This site will tell you if your mobile carrier is tracking the websites you visit on your phone.
12 |
13 | To test whether you are being tracked, please load this site on your mobile browser, turn off WiFi connectivity, and make sure you are on a 3G, 4G, or LTE network.
14 |
15 | Test Now
16 |
17 |
18 |
21 |
22 |
--------------------------------------------------------------------------------
/LICENCE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2016 AccessNow
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/tracked.php:
--------------------------------------------------------------------------------
1 |
18 |
19 |
20 | Am I being tracked?
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
Feel Free to Add or delete any content
29 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/services/amibiengtracked.sql:
--------------------------------------------------------------------------------
1 | -- phpMyAdmin SQL Dump
2 | -- version 4.0.10deb1
3 | -- http://www.phpmyadmin.net
4 | --
5 | -- Client: localhost:3306
6 | -- Généré le: Mar 16 Décembre 2014 à 02:18
7 | -- Version du serveur: 5.5.40-0ubuntu0.14.04.1
8 | -- Version de PHP: 5.5.9-1ubuntu4.5
9 |
10 | SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
11 | SET time_zone = "+00:00";
12 |
13 | --
14 | -- Base de données: `amibeingtracked`
15 | --
16 |
17 | -- --------------------------------------------------------
18 |
19 | --
20 | -- Structure de la table `test`
21 | --
22 |
23 | DROP TABLE IF EXISTS `test`;
24 | CREATE TABLE IF NOT EXISTS `test` (
25 | `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
26 | `ip` varchar(15) COLLATE utf8_unicode_ci NOT NULL,
27 | `is_tracked` smallint(2) NOT NULL DEFAULT '-1',
28 | `tested_at` datetime NOT NULL,
29 | `country` char(2) COLLATE utf8_unicode_ci DEFAULT NULL,
30 | `carrier` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
31 | `carrier_node` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
32 | `latitude` decimal(8,4) DEFAULT NULL,
33 | `longitude` decimal(8,4) DEFAULT NULL,
34 | PRIMARY KEY (`id`),
35 | KEY `ip` (`ip`)
36 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
37 |
--------------------------------------------------------------------------------
/css/main.css:
--------------------------------------------------------------------------------
1 | body {
2 | background-color: #efefef;
3 | font-family: Helvetica, Geneva, Arial,
4 | SunSans-Regular, sans-serif;
5 | margin: 0;
6 | }
7 | .container{
8 | width: 60%;
9 | margin: 0 auto;
10 | color: #231f20;
11 | text-align: center;
12 | }
13 | h1 {
14 | margin: 3% ;
15 | padding: 0 4%;
16 | font-size: 1.8em;
17 | line-height: 1.2em;
18 | }
19 | .status {
20 | padding: 2% 3%;
21 | line-height: 1.2;
22 | font-size: 1.14em;
23 | color: #000;
24 | }
25 | .img {
26 | margin: 0 auto;
27 | }
28 | .footer {
29 | text-align: center;
30 | background-color: #112322;
31 | padding: 5px 0 3px 0;
32 | line-height: 1.5;
33 | font-size: 0.8em;
34 | color: #fff;
35 | }
36 | .footer span {
37 | position: relative;
38 | bottom: 12px;
39 | }
40 | a:link {
41 | color: black;
42 | }
43 | a:visited {
44 | color: black;
45 | }
46 | a:hover {
47 | color: #bcb1c6;
48 | }
49 | .btn {
50 | font-family: Arial;
51 | color: #efefef;
52 | font-size: 24px;
53 | font-weight: bold;
54 | background: #231f20;
55 | padding: 12px 40px 16px;
56 | text-decoration: none;
57 | color: #fff;
58 | margin: 24px 0;
59 | display: inline-block;
60 | }
61 |
62 | .btn:hover {
63 | background: #3d3537;
64 | text-decoration: none;
65 | color: #fff;
66 | }
67 | .btn:link {
68 | color: #efefef;;
69 | }
70 | .btn:visited {
71 | color: #efefef;;
72 | }
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Am I Being Tracked?
2 |
3 | Am I Being Tracked is a web tool that looks for tracking values in HTTP headers injected by mobile carriers to track their users and the sites they visit.
4 |
5 | The tool will tell the user their current carrier and whether the user is being tracked by this particular method.
6 |
7 | **Version**: 1.0
8 |
9 | ### Deployment
10 | on your webserver run:
11 |
12 | **Code**
13 | ```sh
14 | git clone https://github.com/AccessNow/AmIBeingTracked.git
15 | curl -sS https://getcomposer.org/installer | php
16 | sudo mv composer.phar /usr/local/bin/composer
17 | cd AmIBeingTracked
18 | composer install
19 | ```
20 | **Database**
21 | ```sql
22 | cd AmIBeingTracked/services
23 | mysql -p
24 | mysql> CREATE DATABASE IF NOT EXISTS `amibeingtracked` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
25 | mysql> CREATE USER 'amibeingtracked'@'localhost' IDENTIFIED BY '$password';
26 | mysql> GRANT ALL ON `amibeingtracked`.* TO 'amibeingtracked'@'localhost';
27 | mysql> \q
28 | mysql -p < amibeingtracked.sql
29 | ```
30 | **Configure**
31 | ```sh
32 | cd AmIBeingTracked/services
33 | cp config.yml.sample config.yml
34 | editor config.yml
35 | #provide all needed information such the name of database that you just created and the db user...
36 | ```
37 |
38 | ### Development & test environment
39 | Make sure to set the application to run in a developement environment by editing the services/config.yml,
40 | and setting the environment to dev, devel or test.
41 |
42 | Also configure the application to always run on a test database by editing the services/config.yml
43 | file and setting the name of your test database after your create it on mysql (see database)
44 |
45 | Test environment comes with handy options that you can set from the url:
46 | - Test any IP by visiting http://host/test.php?ip=MyIP
47 | - Test the not-tracked page by visiting http://host/not-tracked.php
48 | - Test customized output on tracked page by visiting http://host/tracked.php?isp=SomeCarrier&perma=SomeHash
49 | You can add headers using the GET -H or on browser by installing a header injector add-on.
50 |
51 | ### Workflow
52 | Currently the tool is meant to be used as a website with the following workflow:
53 |
54 | 1. The file [test](test.php) contains all the necessary pieces of the tool to work.
55 | 2. It starts by looking up the Internet Service Provider of the user via a GeoIP service.
56 | 3. Then it looks within the headers of the HTTP request for a known tracking header value.
57 | 4. The final result is determined by the above lookups
58 | 5. The result are then saved into log files and a database
59 | 6. Depending of those results, the user is directed to an appropriate result page
60 |
61 | Potential results include:
62 |
63 | | Result | on Database Code | Target page | Log File |
64 | | ----------------------------- | ----------------- | ---------------------------------- | --------------- |
65 | | being tracked (new carrier) | 2 | [tracked.php](tracked.php) | tracked.log |
66 | | being tracked | 1 | [tracked.php](tracked.php) | tracked.log |
67 | | not being tracked | 0 | [not-tracked.php](not-tracked.php) | not_tracked.log |
68 | | not being tracked (new carrier) | -1 | [not-tracked.php](not-tracked.php) | not_tracked.log |
69 | | no 4G or 3G were used | -2 | [no-lte.php](no-lte.php) | others.log |
70 |
71 | ### Customization
72 | #### Lookup services
73 | The tool uses MaxMind GeoIP insight service, this serice can be replaced by your favorite lookup provider or a database. To do so, you can change the value of the geoprovider type on the [config file](services/config.yml).
74 |
75 | #### Result pages
76 | The result pages are mainly HTML, and content can be added, removed at will.
77 |
78 | #### Assets
79 | The tool comes with some [assets](img), feel free to use/edit/share them.
80 |
--------------------------------------------------------------------------------
/test.php:
--------------------------------------------------------------------------------
1 | parse(file_get_contents('services/config.yml'));
16 |
17 | $ip = $_SERVER['REMOTE_ADDR'];
18 | if ($yaml["envirement"] !== "prod") {
19 | if ($_GET["ip"]) {
20 | $ip = $_GET["ip"];
21 | } else {
22 | die("To test, please use ?ip=1.1.1.1");
23 | }
24 | }
25 |
26 | // Geo lookup service - initiation and fetching data
27 | if ($yaml["geoprovider"]["type"] === "insight") {
28 | $client = new Client($yaml["geoprovider"]["user_id"], $yaml["geoprovider"]["license_key"]);
29 |
30 | $record = $client->insights($ip);
31 | $isp = $record->traits->autonomousSystemOrganization;
32 | $carrier = $record->traits->organization;
33 | $country = $record->country->isoCode;
34 | $latitude = $record->location->latitude;
35 | $longitude = $record->location->longitude;
36 | $user_type = $record->traits->userType;
37 | $confidance = $record->country->confidence;
38 | }
39 | $page_url;
40 | $is_tracked = "-1";
41 | $_SESSION['isp'] = $isp;
42 | // Verify either or not the user is connected via LTE 3G or 4G
43 | if ($user_type !== "cellular" && $user_type !== "traveler") {
44 | $is_tracked = "-2";
45 | $page_url = "./no-lte.php";
46 | } else {
47 | $tracking = '';
48 | $suspected_tracking = "";
49 | $carrier_match = FALSE;
50 |
51 | $suspected_strings = array("tac", "fac", "snr", "sp", "imei", "imsi", "tmsi", "mmc", "mnc", "msin", "msisdn", "msrn", "lai", "lac", "lmsi");
52 | $tracking_header_fields = array_map('str_getcsv', file('headers.csv'));
53 | $tracking_header_name = array();
54 |
55 | foreach ($tracking_header_fields as $line) {
56 | array_push($tracking_header_name, $line[0]);
57 | }
58 | // Map values from the known carriers
59 | $csv = array_map('str_getcsv', file('carriers.csv'));
60 | // Get Header Regardless of the webserver used
61 | if (!function_exists('getallheaders')) {
62 |
63 | function getallheaders() {
64 | $headers = '';
65 | foreach ($_SERVER as $name => $value) {
66 | if (substr($name, 0, 5) == 'HTTP_') {
67 | $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
68 | }
69 | }
70 | return $headers;
71 | }
72 |
73 | }
74 | // Look for the carrier within the carrier file
75 | foreach ($csv as $line) {
76 | if (strpos(strtolower($isp), strtolower($line[CARRIER])) !== FALSE) {
77 | $carrier_match = TRUE;
78 | break;
79 | }
80 | }
81 | // Look for a suspected header from all the response headers
82 | foreach (getallheaders() as $name => $value) {
83 | $header = "$name: $value\n";
84 | $total_header .="//" . $header;
85 |
86 | foreach ($suspected_strings as $str) {
87 | if (strpos($header, $str)) {
88 | $suspected_tracking .= "//" . $header;
89 | }
90 | }
91 | // looking for the tracking header
92 | if (in_array(strtolower($name), $tracking_header_name)) {
93 | $tracking .= " // " . $header;
94 | $_SESSION['header_id'] = $name;
95 | }
96 | // double direction checking
97 | elseif (in_array($tracking_header_name, strtolower($name))) {
98 | $tracking .= " // " . $header;
99 | $_SESSION['header_id'] = $name;
100 | }
101 | }
102 | // init values (log files, redirection page)
103 | $_SESSION['total_header'] = $total_header;
104 |
105 | $site_name = $_SERVER['SERVER_NAME'];
106 | $log_path = "/var/log/verizon/$site_name/";
107 |
108 | $log_filename = $log_path . "others.log";
109 | $page_url = "./not-tested.php";
110 | // Result evaluation (decision of log files, redirection, test result)
111 | if ($tracking != '') {
112 | $log_filename = $log_path . "tracked.log";
113 | $page_url = "./tracked.php";
114 | $_SESSION['tracking'] = $tracking;
115 | if ($carrier_match) {
116 | $is_tracked = '1';
117 | } else {
118 | $is_tracked = '2';
119 | $file = fopen("./carriers.csv", "a+");
120 | fwrite($file, '"' . $isp . '","' . $carrier . '"' . "\n");
121 | fclose($file);
122 | }
123 | } else {
124 | $page_url = "./not-tracked.php";
125 | if ($carrier_match) {
126 | $log_filename = $log_path . "not_tracked.log";
127 | $is_tracked = '0';
128 | } else {
129 | $is_tracked = '-1';
130 | $log_filename = $log_path . "others.log";
131 | $file = fopen('./carriers.csv', "a+");
132 | fwrite($file, '"' . $isp . '","' . $carrier . '"' . "\n");
133 | fclose($file);
134 | }
135 | }
136 | }
137 |
138 | // Recording Data on Mysql DB and log files
139 | $date = date('Y-m-d H:i:s');
140 | $file = fopen($log_filename, "a+");
141 | fwrite($file, "$isp|$date|$ip|$suspected_tracking|$total_header\n");
142 | fclose($file);
143 |
144 | $conn = new mysqli($yaml["database"]["host"], $yaml["database"]["user"], $yaml["database"]["password"], $yaml["database"]["database"]);
145 | $sql = "INSERT INTO test (ip, is_tracked, tested_at, country, carrier, carrier_node, latitude, longitude)
146 | VALUES ('$ip','$is_tracked','$date','$country','$carrier','$isp','$latitude','$longitude')";
147 | $conn->query($sql);
148 | $conn->close();
149 | header("Location: $page_url");
150 |
--------------------------------------------------------------------------------
/carriers.csv:
--------------------------------------------------------------------------------
1 | "verizon","Verizon Wireless","@VerizonWireless"
2 | "at&t","AT&T Mobility","@ATT"
3 | "sprint","Sprint Corporation","@sprint"
4 | "t-mobile","T-Mobile US","@Tmobile"
5 | "cellular","U.S. Cellular","@USCellular"
6 | "comcast","AT&T Mobility","@ATT"
7 | "towerstream","AT&T Mobility","@ATT"
8 | "newcom limited","Tigo","@tigocr"
9 | "charter","AT&T Mobility","@ATT"
10 | "cablevision","AT&T Mobility","@ATT"
11 | "time warner","AT&T Mobility","@ATT"
12 | "vodafone","Vodafone NL","@vodafoneNL"
13 | "mediacom communications","Verizon Wireless","@VerizonWireless"
14 | "cable one","Verizon Wireless","@VerizonWireless"
15 | "pocketinet","Verizon Wireless","@VerizonWireless"
16 | "wave broadband","Verizon Wireless","@VerizonWireless"
17 | "telefonica","Telefonica ES","@telefonica_es"
18 | "mci communications","Verizon Wireless","@VerizonWireless"
19 | "atlantic health","AT&T Mobility","@ATT"
20 | "cox communications","Verizon Wireless","@VerizonWireless"
21 | "ashland fiber","AT&T Mobility","@ATT"
22 | "wayport","AT&T Mobility","@ATT"
23 | "embarq corporation","AT&T Mobility","@ATT"
24 | "sonic telecom","AT&T Mobility","@ATT"
25 | "columbia university","Verizon Wireless","@VerizonWireless"
26 | "epb fiber optics","Verizon Wireless","@VerizonWireless"
27 | "qwest communications","Verizon Wireless","@VerizonWireless"
28 | "midcontinent","Verizon Wireless","@VerizonWireless"
29 | "rcn","Verizon Wireless","@VerizonWireless"
30 | "ritter communications","Verizon Wireless","@VerizonWireless"
31 | "frontier communications","Verizon Wireless","@VerizonWireless"
32 | "tusmobil","Tusmobil","@Tusmobil"
33 | "city of opelika","Verizon Wireless","@VerizonWireless"
34 | "windstream communications","AT&T Mobility","@ATT"
35 | "bellsouth.net","AT&T Mobility","@ATT"
36 | "bard college","AT&T Mobility","@ATT"
37 | "cricket communications","Cricket Wireless","@Cricketnation"
38 | "cal-ore telephone","Verizon Wireless","@VerizonWireless"
39 | "bend cable","Verizon Wireless","@VerizonWireless"
40 | "gustavus adolphus","Verizon Wireless","@VerizonWireless"
41 | "softbank mobile","Softbank Mobile","@SBCare"
42 | "bharti airtel","Bharti Airtel","@airtelindia"
43 | "armstrong cable","Armstrong Cable","armstrongonewire.com"
44 | "koninklijke","Vodafone NL","@vodafoneNL"
45 | "beijing blue","Beijing Blue I. T. Technologies",""
46 | "bell","Bell","@Bell"
47 | "iusacell","Iusacell Mexico","@IUSACELL"
48 | "opera software","Opera","@opera"
49 | "google inc","Google","@google","because I'm using compression on Chrome Mobile, amibeingtracked.com shows that @ATT is tracking me. Protect my privacy."
50 | "b.v.","Vodafone NL","@vodafoneNL"
51 | "redhosting bv","Vodafone NL","@vodafoneNL"
52 | "jazz telecom","Telefonica ES","@telefonica_es"
53 | "teksavvy solutions","Bell","@Bell"
54 | "rogers communications","Rogers Wireless","@rogerrwireless"
55 | "shaw communications","Bell","@Bell"
56 | "xs4all internet","Vodafone NL","@vodafoneNL"
57 | "concepts ict","Vodafone NL","@vodafoneNL"
58 | "mileweb","Mileweb","Mileweb"
59 | "smart broadband","Smart Broadband","@SMARTCares"
60 | "china networks inter-exchange","China Networks Inter-Exchange",""
61 | "Telenor Sverige AB","Telenor Norge AS"
62 | "Reliance Communications Ltd.DAKC MUMBAI","Reliance Communications"
63 | "America Movil Peru S.A.C.","Claro Peru"
64 | "BSES TeleCom Limited","Reliance Communication Limited"
65 | "MTS OJSC","MTS OJSC"
66 | "Free Mobile SAS","Free Mobile SAS"
67 | "RAYA Telecom - Egypt","Vodafone Data Routes"
68 | "BSES TeleCom Limited","BSES TeleCom Limited"
69 | "Globalive Wireless Management Corp.","Globalive Wireless Management Corp."
70 | "Microplex PTY LTD","Optus Wireless"
71 | "Telstra Pty Ltd","Telstra Internet"
72 | "Societe Francaise du Radiotelephone S.A","SFR"
73 | "Swisscom (Switzerland) Ltd","Bluewin"
74 | "Hutchison 3G UK Limited","Three"
75 | "Telepak Networks Inc","Cellular South"
76 | "TELE2","Tele2 Mobile"
77 | "Orange Personal Communications Services","Orange mobile"
78 | "BlackBerry Limited","Research In Motion"
79 | "SINGTEL MOBILE INTERNET SERVICE PROVIDER Singapore","SingTel Mobile"
80 | "Deutsche Telekom AG","Telekom Deutschland GmbH"
81 | "Mobilicity","Mobilicity"
82 | "Polkomtel Sp. z o.o.","Polkomtel Sp. z o.o."
83 | "Orange Personal Communications Services","T-Mobile International UK Limited"
84 | "TATA TELESERVICES LTD - TATA INDICOM - CDMA DIVISION","Tata Indicom"
85 | "Telenordoo-NET","Telenordoo-NET"
86 | "E-Plus Mobilfunk GmbH & Co. KG","E-Plus Mobilfunk GmbH"
87 | "Cable & Wireless Panama","Cable & Wireless Panama"
88 | "TELE2","Mobile Services"
89 | "Spark New Zealand Trading Ltd.","Spark New Zealand"
90 | "Hutchison Telephone Company Limited","Hutchison Telephone Company Limited"
91 | "StarHub Broadband","Starhub Mobile Ltd"
92 | "Rogers Cable Communications Inc.","Rogers Wireless"
93 | "Uninet S.A. de C.V.","Telmex"
94 | "D 26/2 TTC INDUSTRIAL AREA MIDC SANPADA","Tata Mobile"
95 | "Kyivstar PJSC","Kyivstar GSM"
96 | "Xfera Moviles SA","Xfera Moviles SA / Yoigo"
97 | "TeliaSonera AB","TeliaSonera AB"
98 | "TELE2","Mobile Services Lithuania"
99 | "France Telecom Espana SA","Orange Espana"
100 | "BlackBerry Limited","BlackBerry UK"
101 | "TELEFÓNICA CHILE S.A.","Movistar Chile"
102 | "SmarTone Mobile Communications Ltd","SmarTone Mobile Communications Ltd"
103 | "Syniverse Technologies, LLC","Syniverse Technologies, LLC"
104 | "Mirs Communications Ltd.","Mirs Communications"
105 | "Etihad Etisalat Company (Mobily)","Mobily"
106 | "Bouygues Telecom SA","Bouygues Telecom"
107 | "Telenor Sverige AB","Telenor Sverige AB"
108 | "Telefónica Móviles Argentina S.A. (Movistar Argentina)","Telefónica Móviles Argentina S.A. (Movistar Argent"
109 | "Hutchison 3G Ireland Limited","Hutchison 3G Ireland Ltd."
110 | "CLEAR WIRELESS LLC","Clear Wireless"
111 | "Orange Romania S.A.","Orange Romania"
112 | "TELEKOM ROMANIA MOBILE COMMUNICATIONS S.A.","Telekom Romania Mobile Communications S.A."
113 | "Orange Dominicana","Orange - MobileNAT1"
114 | "SURFnet, The Netherlands","SURFnet, The Netherlands"
115 | "TELUS Communications Inc.","Telus Mobility"
116 | "Orange Personal Communications Services","T-Mobile (UK) Limited"
117 | "E-Plus Mobilfunk GmbH & Co. KG","E-Plus Mobilfunk GmbH & Co. KG"
118 | "Mobistar SA","Apn - Iphone"
119 | "Hi3G Access AB","Hi3G Access AB"
120 | "TIM (Telecom Italia Mobile) Autonomous System","Telecom Italia Mobile"
121 | "TeliaSonera Finland Oyj","TeliaSonera Finland Oyj"
122 | "Jasper Technologies, Inc.","Jasper Technologies"
123 | "KPN Internet Solutions","KPN Mobile"
124 | "TeliaSonera Norge AS","NetCom GSM as"
125 | "Telenor Bulgaria EAD","Telenor Bulgaria - PublicGPRS services"
126 | "TDC A/S","Tele Danmark"
127 | "Vip mobile d.o.o.","Vip mobile d.o.o."
128 | "Two Degrees Mobile Limited","2degrees Mobile Limited"
129 | "RCS & RDS SA","RCS & RDS Mobile"
130 | "TELECITYGROUP INTERNATIONAL LIMITED","Telecitygroup International Limited"
131 | "Elisa Oyj","Elisa Oyj Mobile"
132 | "013 NetVision Ltd.","013 NetVision"
133 | "Telenor Norge AS","Telenor Norge AS"
134 | "VODACOM-ZA","Vodacom"
135 | "BELGACOM S.A.","Proximus Mobile Internet"
136 | "Ntelos Inc.","nTelos Commuications"
137 | "Elisa Oyj","Elisa Oyj"
138 | "Tele2 Sverige AB","Tele2 Mobile"
139 | "Hutchison 3G Ireland Limited","Three Ireland"
140 | "Interoute Communications Limited","Interoute Communications Limited"
141 | "Entel PCS Telecomunicaciones S.A.","Entel PCS Telecomunicaciones S.A."
142 | "ONE Telecommunications Services DOOEL Skopje","ONE Packet Mobile, 3G NAT"
143 | "Voxel Dot Net, Inc.","Voxel Dot Net"
144 | "Telekom Austria AG","A1 Mobile"
145 | "Microplex PTY LTD","Optus"
146 | "Orange Communication SA","Orange Communications SA"
147 | "Hutchison Drei Austria GmbH","Hutchison Drei Austria GmbH"
148 | "Rogers Cable Communications Inc.","Rogers Cable"
149 | "Sunrise Communications AG","Sunrise Mobile"
150 | "Cosmote Mobile Telecommunications S.A.","Cosmote Mobile Telecommunications S.A."
151 | "MOBILTEL EAD","Mobiltel Ead"
152 | "Mobile Interim Company No.2 SAL","touch Lebanon"
153 | "Telecom Argentina S.A.","Telecom Personal"
154 | "Administracion Nacional de Telecomunicaciones","ANCEL"
155 | "WIND Telecomunicazioni S.p.A.","Wind Telecomunicazioni"
156 | "Hutchison CP Telecommunications, PT","Three Indonesia"
157 | "MOBILTEL EAD","Megalan Network"
158 | "SAFARICOM-LIMITED","Safaricom Limited"
159 | "Hutchison Drei Austria GmbH","Dial IN Pool II APN drei.at"
160 | "TURKCELL ILETISIM HIZMETLERI A.S.","Turkcell"
161 | "Telenor Hungary plc","Telenor Hungary"
162 | "S.A.","Claro Colombia"
163 | "DiGi Telecommunications Sdn. Bhd.","DiGi Telecommunications Sdn. Bhd."
164 | "P4 Sp. z o.o.","Play"
165 | "Partner Communications Ltd.","Orange Israel"
166 | "Saskatchewan Telecommunications","SaskTel"
167 | "CKL1-ASN","Airtel Broadband"
168 | "Realmove Company Limited","Realmove Company Limited"
169 | "H3G S.p.A.","H3G Italy"
170 | "Advance Wireless Network","Advance Wireless Network"
171 | "PCCW IMSBiz","PCCW IMSBiz"
172 | "MTS Allstream Inc.","MTS Allstream"
173 | "Allstream Corp.","MTS Allstream"
174 | "Softbank BB Corp.","Softbank BB Corp"
175 | "LG Telecom","LG Telecom"
176 | "Otecel S.A.","Otecel S.A."
177 | "TelstraClear Ltd","Vodafone New Zealand Broadband"
178 | "Mobitel (Sudanese Mobile Telephone Co Ltd aka ZAIN)","Mobitel (Sudanese Mobile Telephone Co Ltd aka ZAIN"
179 | "GO p.l.c.","GO p.l.c."
180 | "SK Telecom","SK Telecom"
181 | "CELL-C","Cell C (Pty) Ltd"
182 | "Corporacion Digitel C.A.","DIGITEL - Servicios Emergentes"
183 | "INDOSAT Internet Network Provider","PT Indosat Tbk."
184 | "MobileOne Ltd. Mobile/Internet Service Provider Singapore","MobileOne"
185 | "MOBINIL","Mobinil 3G"
186 | "Orange S.A.","Orange France Wireless"
187 | "JAMBONET","Orange Cellular Kenya"
188 |
--------------------------------------------------------------------------------