├── LICENSE ├── README.md ├── Zephyr_hack.py ├── batch.bat ├── hacker.jpg ├── immediate_assignment_catcher.py ├── main.py ├── mcc-mnc └── mcc_codes.json ├── output.txt ├── scan-and-livemon ├── simple_IMSI-catcher.py ├── test_1.csv └── update_codes.py /LICENSE: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Zephyr_hack 2 | It is a user friendly, easy to implement GUI for GSM IMSI catching. Any user from any research background can sniff IMSI's of users whose mobile station is using 2G. 3 | Following a passive approach using this app is implemented using Ubuntu 14.04 and requires SDR packages including GNURadio, Kalibrate-rtl, , GR-GSM and a python script simple_IMSI-catcher.py. 4 | It should be noted that it is only for educational purpose and not for juveline hacking. 5 | 6 | Basically, i have used the work of ptrkrysik/gr-gsm, the pioneer in rtl-sdr GSM IMSI catching, secondly Oros42/IMSI-catcher, whose IMSI catching script is being used. 7 | 8 | The following app is based on the work done by the above mentioned gentlemen. 9 | 10 | Any help and improvement would be highly appreciated 11 | 12 | I would like to dedicate my work to all the hardworking researcher working for the betterment of man-kind and especially to ptrkrysik/gr-gsm and Oros42/IMSI-catcher, 13 | for building the firm foundation on which i have just sprinkled my contribution 14 | 15 | I wish you good health and God speed. 16 | -------------------------------------------------------------------------------- /Zephyr_hack.py: -------------------------------------------------------------------------------- 1 | import threading 2 | import time 3 | import datetime 4 | import tkinter as tk 5 | from PIL import Image, ImageTk 6 | from tkinter import messagebox as msg 7 | import os 8 | import csv 9 | import tkinter.ttk as ttk # 10 | import re 11 | 12 | class TestThread(threading.Thread): 13 | def __init__(self, command): 14 | super().__init__() 15 | self.TerminalCommand = command 16 | 17 | def run(self): 18 | os.system(self.TerminalCommand) 19 | 20 | class Analyzer(tk.Tk): 21 | def __init__(self, tasks=None): 22 | super().__init__() 23 | 24 | self.title("GR-GSM Scanner") 25 | self.geometry("600x400") 26 | 27 | self.ScrollBar = tk.Scrollbar(self, orient='vertical') 28 | 29 | self.listbox = tk.Listbox(self, yscrollcommand=self.ScrollBar.set) 30 | self.ScrollBar.config(command=self.listbox.yview ) 31 | self.ScrollBar.pack(side="right", fill='y') 32 | self.listbox.pack(side="left", fill="both", expand=True) 33 | self.listbox.focus() 34 | 35 | # self.selectButton = tk.Button(self, text="Analyze", underline=0, command=self.AnalyzeFrequency) 36 | self.listbox.bind('', self.AnalyzeFrequency) 37 | 38 | self.tempCounter = 0 39 | with open("output.txt") as f: 40 | self.lines = f.readlines() 41 | 42 | for i in self.lines: 43 | if (self.tempCounter >= 10 and self.tempCounter <= len(self.lines)-3): 44 | self.listbox.insert("end", i) 45 | self.tempCounter += 1 46 | 47 | def AnalyzeFrequency(self, event): 48 | widget = event.widget 49 | selection = widget.curselection() 50 | value = widget.get(selection[0]) 51 | # print("selection:", selection, ": '%s'" % value) 52 | 53 | self.SecondaryAppThread = TestThread("grgsm_livemon -f"+ self.transformString(value)) 54 | # self.SecondaryAppThread = TestThread("grgsm_livemon -f94200248") 55 | self.SecondaryAppThread.start() 56 | 57 | def transformString(self, string): 58 | newString = "" 59 | begin = False 60 | for i in string: 61 | if (i == '('): 62 | begin = True 63 | continue 64 | elif (i == ')'): 65 | break 66 | if (begin): 67 | newString += i 68 | 69 | newString = newString.split(" ") 70 | 71 | if (re.findall("\d+\.\d+", newString[0])): 72 | num1 = re.findall("\d+\.\d+", newString[0])[0] 73 | else: 74 | num1 = re.findall("\d+", newString[0])[0] 75 | 76 | if (re.findall("\d+\.\d+", newString[2])): 77 | num2 = re.findall("\d+\.\d+", newString[2])[0] 78 | else: 79 | num2 = re.findall("\d+", newString[2])[0] 80 | 81 | num1 = float(num1) 82 | num2 = float(num2) 83 | 84 | if ("G" in newString[0]): 85 | num1 = num1 * 1000000000 86 | elif ("M" in newString[0]): 87 | num1 = num1 * 1000000 88 | elif ("K" in newString[0]): 89 | num1 = num1 * 1000 90 | 91 | # print(num1) 92 | # exit() 93 | 94 | if ("G" in newString[2]): 95 | num2 = num2 * 1000000000 96 | elif ("M" in newString[2]): 97 | num2 = num2 * 1000000 98 | elif ("K" in newString[2]): 99 | num2 = num2 * 1000 100 | 101 | if (newString[1] == "+"): 102 | final = num1 + num2 103 | elif (newString[1] == "-"): 104 | final = num1 - num2 105 | 106 | newString = "" 107 | string = str(final) 108 | for i in string: 109 | if (i == "."): 110 | break 111 | newString += i 112 | 113 | return newString 114 | 115 | class IMSI_Catcher(tk.Tk): 116 | def __init__(self, tasks=None): 117 | super().__init__() 118 | 119 | self.TableMargin = tk.Frame(self, width=500) 120 | self.TableMargin.pack(side=tk.TOP) 121 | self.scrollbarx = tk.Scrollbar(self.TableMargin, orient=tk.HORIZONTAL) 122 | self.scrollbary = tk.Scrollbar(self.TableMargin, orient=tk.VERTICAL) 123 | self.tree = ttk.Treeview(self.TableMargin, columns=("Nb IMSI", "IMSI", "country", "brand", "operator", "MCC", "MNC", "LAC", "CellId"), height=400, selectmode="extended", yscrollcommand=self.scrollbary.set, xscrollcommand=self.scrollbarx.set) 124 | self.scrollbary.config(command=self.tree.yview) 125 | self.scrollbary.pack(side=tk.RIGHT, fill=tk.Y) 126 | self.scrollbarx.config(command=self.tree.xview) 127 | self.scrollbarx.pack(side=tk.BOTTOM, fill=tk.X) 128 | self.tree.heading('Nb IMSI', text="Nb IMSI", anchor=tk.W) 129 | self.tree.heading('IMSI', text="IMSI", anchor=tk.W) 130 | self.tree.heading('country', text="country", anchor=tk.W) 131 | self.tree.heading('brand', text="brand", anchor=tk.W) 132 | self.tree.heading('operator', text="operator", anchor=tk.W) 133 | self.tree.heading('MCC', text="MCC", anchor=tk.W) 134 | self.tree.heading('MNC', text="MNC", anchor=tk.W) 135 | self.tree.heading('LAC', text="LAC", anchor=tk.W) 136 | self.tree.heading('CellId', text="CellId", anchor=tk.W) 137 | self.tree.column('#0', stretch=tk.NO, minwidth=0, width=0) 138 | self.tree.column('#1', stretch=tk.NO, minwidth=0, width=200) 139 | self.tree.column('#2', stretch=tk.NO, minwidth=0, width=200) 140 | self.tree.column('#3', stretch=tk.NO, minwidth=0, width=300) 141 | self.tree.pack() 142 | 143 | self.updater() 144 | 145 | def updateMethod(self): 146 | self.tree.delete(*self.tree.get_children()) 147 | with open('test_1.csv') as f: 148 | reader = csv.DictReader(f, delimiter=',') 149 | for row in reader: 150 | print(row) 151 | NIMSI = row['Nb IMSI'] 152 | IMSI = row['IMSI'] 153 | country = row['country'] 154 | brand = row["brand"] 155 | operator = row['operator'] 156 | MCC = row["MCC"] 157 | MNC = row['MNC'] 158 | LAC = row["LAC"] 159 | CellId = row["CellId"] 160 | self.tree.insert("", 0, values=(NIMSI, IMSI, country, brand, operator, MCC, MNC, LAC, CellId)) 161 | 162 | def updater(self): 163 | self.updateMethod() 164 | self.TableMargin.after(1000, self.updater) 165 | 166 | class KalScanner(tk.Tk): 167 | def __init__(self, tasks=None): 168 | super().__init__() 169 | 170 | self.title("Hacking App") 171 | self.geometry("340x250") 172 | 173 | self.MENU = tk.Menu(self) 174 | self.MENU.add_command(label="IMSI Catcher", command=self.startIMSICatcher) 175 | 176 | self.LABEL = tk.Label(self, text="") 177 | self.LABEL.pack() 178 | 179 | self.FRAME = tk.Canvas(self) 180 | self.FRAME.pack() 181 | self.UserInput = tk.Entry(self) 182 | 183 | self.UserInput.focus_set() 184 | self.HackerImg = ImageTk.PhotoImage(file='hacker.jpg') 185 | self.FRAME.create_image(125, 125, image=self.HackerImg) 186 | self.FRAME.create_window( 168, 100, window=self.UserInput) 187 | self.startButton = tk.Button(self, text = "START", command=self.fetchFrequencies, anchor = 'center', 188 | width = 10, activebackground = "#33B5E5") 189 | self.quit_button_window = self.FRAME.create_window(130, 120, anchor='nw', window=self.startButton) 190 | 191 | self.config(menu=self.MENU) 192 | 193 | def startIMSICatcher(self): 194 | print("IMSI Catcher Started!!!") 195 | # IMSI Catcher command 196 | self.IMSI = TestThread("sudo python3 simple_IMSI-catcher.py --sniff") 197 | self.IMSI.start() 198 | IMSI_Catcher() 199 | 200 | def fetchFrequencies(self): 201 | self.LABEL.config(text="Wait...") 202 | self.LABEL.update_idletasks() 203 | os.system('script -c "kal -s GSM900 -g40" output.txt') 204 | print(self.UserInput.get()) 205 | Analyzer() 206 | self.LABEL.config(text="Done!") 207 | 208 | 209 | if __name__ == "__main__": 210 | mainApp = KalScanner() 211 | mainApp.mainloop() 212 | -------------------------------------------------------------------------------- /batch.bat: -------------------------------------------------------------------------------- 1 | :loop 2 | 3 | echo Ooops 4 | 5 | goto loop -------------------------------------------------------------------------------- /hacker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zephyr18502/Zephyr_hack/f46a562e04cecbcc07449efd71c063e9f21eda42/hacker.jpg -------------------------------------------------------------------------------- /immediate_assignment_catcher.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: utf-8 -*- 3 | # Author: Oros 4 | # 2016/10/06 5 | # License : CC0 1.0 Universal 6 | 7 | """ 8 | Display SDCCH, Subchannel, Timeslot, HoppingChannel, ARFCN 9 | """ 10 | from scapy.all import sniff 11 | from optparse import OptionParser 12 | 13 | def find_assignment(x): 14 | """ 15 | 16 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 17 | 0010 00 43 b1 be 40 00 40 11 8a e9 7f 00 00 01 7f 00 18 | 0020 00 01 b9 11 12 79 00 2f fe 42 02 04 01 00 00 00 19 | 0030 e6 00 00 08 d4 7a 02 00 06 00 2d 06 3f 10 0e 03 20 | 0040 df 7b a3 71 01 00 ce 01 81 59 d7 2b 2b 2b 2b 2b 21 | 0050 2b 22 | 23 | Dedicated mode or TBF 24 | 0000 10 25 | 0001 .... = Dedicated mode or TBF: This message assigns an uplink TBF or is the second message of two in a two-message assignment of an uplink or downlink TBF (1) 26 | Packet Channel Description 27 | 0000 0e 03 df 28 | 0000 1... = Channel Type: 1 29 | .... .110 = Timeslot: 6 30 | 000. .... = Training Sequence: 0 31 | .... .0.. = Spare: 0x00 32 | .... ..11 1101 1111 = Single channel ARFCN: 991 33 | 34 | 35 | 36 | Dedicated mode or TBF 37 | 0000 30 38 | 0011 .... = Dedicated mode or TBF: This message assigns a downlink TBF to the mobile station identified in the IA Rest Octets IE (3) 39 | 40 | 41 | 42 | GSMTAP 81 (CCCH) (RR) Immediate Assignment 43 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 44 | 0010 00 43 07 02 40 00 40 11 35 a6 7f 00 00 01 7f 00 45 | 0020 00 01 b7 29 12 79 00 2f fe 42 02 04 01 00 00 00 46 | 0030 e6 00 00 16 ab ce 02 00 07 00 2d 06 3f 03 41 c0 47 | 0040 09 00 03 b1 01 00 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 48 | 0050 2b 49 | 50 | 51 | 0x3e = 0x41 52 | 0100 0... = SDCCH/8 + SACCH/C8 or CBCH (SDCCH/8): 8 53 | Subchannel: 0 54 | .... .001 = Timeslot: 1 55 | 56 | 0x3f = 0xc0 57 | 110. .... = Training Sequence: 6 58 | ...0 .... = Hopping Channel: No 59 | ..00 .... = Spare: 0x00 60 | 61 | 0x40 = 0x09 62 | Single channel ARFCN: 9 63 | 64 | 65 | 0 1 2 3 4 5 6 7 8 9 a b c d e f 66 | 67 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 68 | 0010 00 43 c8 7f 40 00 40 11 74 28 7f 00 00 01 7f 00 69 | 0020 00 01 9c c8 12 79 00 2f fe 42 02 04 01 00 00 00 70 | 0030 e4 00 00 09 0a e7 02 00 08 00 2d 06 3f 00 41 03 71 | 0040 df 92 f4 2a 01 00 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 72 | 0050 2b 73 | 74 | Dedicated mode or TBF 75 | 0000 00 76 | 0000 .... = Dedicated mode or TBF: This message assigns a dedicated mode resource (0) 77 | Channel Description 78 | 0000 41 03 df 79 | 0100 0... = SDCCH/8 + SACCH/C8 or CBCH (SDCCH/8): 8 80 | Subchannel: 0 81 | .... .001 = Timeslot: 1 82 | 000. .... = Training Sequence: 0 83 | ...0 .... = Hopping Channel: No 84 | ..00 .... = Spare: 0x00 85 | Single channel ARFCN: 991 86 | 87 | 79 88 | 0111 1... = SDCCH/8 + SACCH/C8 or CBCH (SDCCH/8): 15 89 | Subchannel: 7 90 | .... .001 = Timeslot: 1 91 | 92 | 93 | ARFCN calcul : 94 | https://en.wikipedia.org/wiki/ARFCN 95 | http://www.telecomabc.com/a/arfcn.html 96 | http://niviuk.free.fr/gsm_band.php 97 | 98 | """ 99 | p=str(x) 100 | if ord(p[0x36]) != 0x1: # Channel Type != BCCH (0) 101 | if ord(p[0x3c]) == 0x3f: # Message Type: Immediate Assignment 102 | if ord(p[0x3d]) >> 4 == 0: # 0000 .... = Dedicated mode or TBF: This message assigns a dedicated mode resource (0) 103 | sdcch=ord(p[0x3e]) >> 3 # 0100 0... = SDCCH/8 + SACCH/C8 or CBCH (SDCCH/8): 8 104 | subchannel=ord(p[0x3e]) 105 | timeslot=ord(p[0x3e]) & 0x07 # .... .001 = Timeslot: 1 106 | hopping_channel="yes" if (ord(p[0x3f]) >> 4) & 1 == 1 else "no" # ...0 .... = Hopping Channel: No 107 | arfcn=(ord(p[0x3f]) & 0x03)*256 + ord(p[0x40]) # .... ..11 1101 1111 = Single channel ARFCN: 991 108 | print("{}\t; {}\t\t; {}\t\t; {}\t\t\t; {}".format(sdcch, subchannel, timeslot, hopping_channel, arfcn)) 109 | else: 110 | # Dedicated mode or TBF: This message assigns an uplink TBF or is the second message of two in a two-message assignment of an uplink or downlink TBF (1) 111 | sdcch="-" 112 | subchannel="-" 113 | timeslot=ord(p[0x3e]) & 0x07 # .... .001 = Timeslot: 1 114 | hopping_channel="-" 115 | arfcn=(ord(p[0x3f]) & 0x03)*256 + ord(p[0x40]) # .... ..11 1101 1111 = Single channel ARFCN: 991 116 | print("{}\t; {}\t\t; {}\t\t; {}\t\t\t; {}".format(sdcch, subchannel, timeslot, hopping_channel, arfcn)) 117 | pass 118 | 119 | 120 | parser = OptionParser(usage="%prog: [options]") 121 | parser.add_option("-i", "--iface", dest="iface", default="lo", help="Interface (default : lo)") 122 | parser.add_option("-p", "--port", dest="port", default="4729", type="int", help="Port (default : 4729)") 123 | (options, args) = parser.parse_args() 124 | 125 | print("SDCCH\t; Subchannel\t; Timeslot\t; HoppingChannel\t; ARFCN") 126 | sniff(iface=options.iface, filter="port {} and not icmp and udp".format(options.port), prn=find_assignment, store=0) -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | import tkinter as tk 2 | from PIL import ImageTk, Image 3 | import sys, os 4 | 5 | class HackingApp(tk.Tk): 6 | def __init__(self): 7 | super().__init__() 8 | 9 | self.title("Hacking App") 10 | self.geometry("500x300") 11 | self.resizable(False, False) 12 | 13 | style = ttk.Style() 14 | style.configure("TLabel", foreground="black", background="lightgrey", font=(None, 16), anchor="center") 15 | style.configure("B.TLabel", font=(None, 40)) 16 | style.configure("B.TButton", foreground="black", background="lightgrey", font=(None, 16), anchor="center") 17 | style.configure("TEntry", foregound="black", background="white") 18 | 19 | 20 | 21 | if __name__ == "__main__": 22 | app = HackingApp() 23 | app.mainloop() -------------------------------------------------------------------------------- /mcc-mnc/mcc_codes.json: -------------------------------------------------------------------------------- 1 | {"216": {"c": ["Hungary", "HU"], "MNC": {"02": ["", "MVM Net Ltd."], "03": ["DIGI", "DIGI Telecommunication Ltd."], "01": ["Telenor Hungary", "Telenor Magyarország Zrt."], "04": ["", "Invitech Solutions"], "30": ["T-Mobile", "Magyar Telekom Plc"], "99": ["MAV GSM-R", "Magyar Államvasutak"], "71": ["upc", "UPC Hungary Ltd."], "70": ["Vodafone", "Vodafone Magyarország Zrt."]}}, "214": {"c": ["Spain", "ES"], "MNC": {"30": ["", "Compatel Limited"], "02": ["Altecom/Fibracat", "Alta Tecnologia en Comunicacions SL"], "03": ["Orange", "France Telecom España SA"], "26": ["", "Lleida Networks Serveis Telemátics, SL"], "01": ["Vodafone", "Vodafone Spain"], "06": ["Vodafone", "Vodafone Spain"], "07": ["Movistar", "Telefónica Móviles España"], "04": ["Yoigo", "Xfera Moviles SA"], "05": ["Movistar", "Telefónica Móviles España"], "08": ["Euskaltel", ""], "09": ["Orange", "France Telecom España SA"], "28": ["Murcia4G", "Consorcio de Telecomunicaciones Avanzadas, S.A."], "29": ["", "NEO-SKY 2002, S.A."], "14": ["", "Incotel Servicioz Avanzados SL"], "24": ["Eroski", "Eroski Móvil España"], "25": ["Lycamobile", "LycaMobile S.L."], "27": ["Truphone", "SCN Truphone, S.L."], "20": ["Fonyou", "Fonyou Telecom S.L."], "21": ["Jazztel", "Orange S.A."], "11": ["", "TELECOM CASTILLA-LA MANCHA, S.A."], "10": ["", "ZINNIA TELECOMUNICACIONES, S.L.U."], "13": ["", "Incotel Ingeniera y Consultaria SL"], "12": ["", "Contacta Servicios Avanzados de Telecomunicaciones SL"], "15": ["BT", "BT Group España Compañia de Servicios Globales de Telecomunicaciones S.A.U."], "22": ["DigiMobil", "Best Spain Telecom"], "17": ["Móbil R", "R Cable y Telecomunicaciones Galicia S.A."], "16": ["TeleCable", "Telecable de Asturias S.A.U."], "19": ["Simyo", "E-PLUS Moviles Virtuales España S.L.U."], "18": ["ONO", "Cableuropa S.A.U."], "31": ["", "Red Digital De Telecomunicaciones de las Islas Baleares, S.L."], "23": ["Barablu", "Barablu Móvil España"], "51": ["ADIF", "Administrador de Infraestructuras Ferroviarias"], "36": ["", "OPEN CABLE TELECOMUNICACIONES, S.L."], "35": ["", "INGENIUM OUTSOURCING SERVICES, S.L."], "34": ["", "Aire Networks del Mediterráneo, S.L.U."], "33": ["", "EURONA WIRELESS TELECOM, S.A."], "32": ["Tuenti", "Telefónica Móviles España"]}}, "212": {"c": ["Monaco", "MC"], "MNC": {"10": ["Office des Telephones", "Monaco Telecom"]}}, "213": {"c": ["Andorra", "AD"], "MNC": {"03": ["Mobiland", "Servei De Tele. DAndorra"]}}, "452": {"c": ["Vietnam", "VN"], "MNC": {"02": ["Vinaphone", "Vietnam Telecom Services Company"], "03": ["S-Fone", "S-Telecom"], "01": ["MobiFone", "Vietnam Mobile Telecom Services Company"], "06": ["EVNTelecom", "EVN Telecom"], "07": ["Gmobile", "GTEL Mobile JSC"], "04": ["Viettel Mobile", "Viettel Telecom"], "05": ["Vietnamobile", "Hanoi Telecom"], "08": ["EVNTelecom", "EVN Telecom"]}}, "218": {"c": ["Bosnia and Herzegovina", "BA"], "MNC": {"03": ["HT-ERONET", "Public Enterprise Croatian Telecom Ltd."], "90": ["BH Mobile", "BH Telecom"], "05": ["m:tel BiH", "RS Telecommunications JSC Banja Luka"]}}, "219": {"c": ["Croatia", "HR"], "MNC": {"02": ["Tele2", "Tele2"], "10": ["Vip", "Vipnet"], "12": ["", "TELE FOCUS d.o.o."], "01": ["T-Mobile", "T-Hrvatski Telekom"]}}, "748": {"c": ["Uruguay", "UY"], "MNC": {"03": ["Antel", "Administración Nacional de Telecomunicaciones"], "00": ["Antel", "Administración Nacional de Telecomunicaciones"], "01": ["Antel", "Administración Nacional de Telecomunicaciones"], "07": ["Movistar", "Telefónica Móviles Uruguay"], "10": ["Claro", "AM Wireless Uruguay S.A."]}}, "626": {"c": ["Sao Tome and Principe", "ST"], "MNC": {"02": ["Unitel STP", "Unitel Sao Tome and Principe"], "01": ["CSTmovel", "Companhia Santomese de Telecomunicaçôe"]}}, "438": {"c": ["Turkmenistan", "TM"], "MNC": {"02": ["TM-Cell", "Altyn Asyr"], "03": ["AGTS CDMA", "AŞTU"], "01": ["MTS", "MTS Turkmenistan"]}}, "734": {"c": ["Venezuela", "VE"], "MNC": {"02": ["Digitel GSM", "Corporacion Digitel C.A."], "03": ["DirecTV", "Galaxy Entertainment de Venezuela C.A."], "01": ["Digitel", "Corporacion Digitel C.A."], "06": ["Movilnet", "Telecomunicaciones Movilnet"], "04": ["movistar", "Telefónica Móviles Venezuela"]}}, "525": {"c": ["Singapore", "SG"], "MNC": {"02": ["SingTel-G18", "Singapore Telecom"], "03": ["M1", "M1 Limited"], "01": ["SingTel", "Singapore Telecom"], "06": ["StarHub", "StarHub Mobile"], "07": ["SingTel", "Singapore Telecom"], "05": ["StarHub", "StarHub Mobile"], "08": ["StarHub", "StarHub Mobile"], "09": ["Circles.Life", "Liberty Wireless Pte Ltd"], "12": ["Grid", "GRID Communications Pte Ltd."], "10": ["", "TPG Telecom Pte Ltd"]}}, "540": {"c": ["Solomon Islands", "SB"], "MNC": {"02": ["BeMobile", "BMobile (SI) Ltd"], "01": ["BREEZE", "Our Telekom"]}}, "421": {"c": ["Yemen", "YE"], "MNC": {"02": ["MTN", "Spacetel Yemen"], "03": ["Yemen Mobile", "Yemen Mobile"], "01": ["SabaFon", ""], "04": ["HiTS-UNITEL", "Y"]}}, "222": {"c": ["Italy", "IT"], "MNC": {"50": ["Ho", "Iliad Italia"], "88": ["Wind", "Wind Telecomunicazioni S.p.A."], "02": ["Elsacom", ""], "01": ["TIM", "Telecom Italia S.p.A"], "06": ["Vodafone", "Vodafone Italia S.p.A."], "07": ["Nòverca", "Nòverca Italia"], "04": ["Intermatica", ""], "05": ["Telespazio", ""], "08": ["Fastweb", "Fastweb S.p.A."], "43": ["TIM", "Telecom Italia S.p.A."], "77": ["IPSE 2000", ""], "98": ["BLU", "BLU S.p.A."], "10": ["Vodafone", "Vodafone Italia S.p.A."], "39": ["SMS Italia", "SMS Italia S.r.l."], "38": ["LINKEM", "Linkem S.p.A."], "48": ["TIM", "Telecom Italia S.p.A."], "33": ["Poste Mobile", "Poste Mobile S.p.A."], "30": ["RFI", "Rete Ferroviaria Italiana"], "37": ["3 Italia", "H3G S.p.A."], "36": ["Digi Mobil", "Digi Italy S.r.l."], "35": ["Lycamobile", "Lycamobile"], "34": ["BT Italia", "British Telecom Italia"], "99": ["3 Italia", "H3G S.p.A."]}}, "289": {"c": ["Abkhazia", "GE-AB"], "MNC": {"88": ["A-Mobile", "A-Mobile LLSC"], "67": ["Aquafon", "Aquafon JSC"]}}, "288": {"c": ["Faroe Islands (Kingdom of Denmark)", "FO"], "MNC": {"02": ["Hey", "Vodafone Faroe Islands"], "03": ["", "Edge Mobile Sp/F"], "01": ["Faroese Telecom", "Faroese Telecom"]}}, "346": {"c": ["Cayman Islands (United Kingdom)", "KY"], "MNC": {"050": ["Digicel", "Digicel Cayman Ltd."], "140": ["FLOW", "Cable & Wireless (Cayman Islands) Limited"]}}, "404": {"c": ["India", "IN"], "MNC": {"24": ["IDEA", "Gujarat"], "25": ["AIRCEL", "Bihar"], "27": ["Vodafone India", "Maharashtra & Goa"], "20": ["Vodafone India", "Mumbai"], "21": ["Loop Mobile", "Mumbai"], "22": ["IDEA", "Maharashtra & Goa"], "28": ["AIRCEL", "Orissa"], "29": ["AIRCEL", "Assam"], "59": ["cellone", "Rajasthan"], "58": ["cellone", "Madhya Pradesh & Chhattisgarh"], "55": ["cellone", "Uttar Pradesh (East)"], "54": ["cellone", "Uttar Pradesh (West)"], "57": ["cellone", "Gujarat"], "56": ["IDEA", "Uttar Pradesh (West)"], "51": ["cellone", "Himachal Pradesh"], "50": ["Reliance", "North East"], "53": ["cellone", "Punjab"], "52": ["Reliance", "Orissa"], "88": ["Vodafone India", "Vodafone Punjab"], "89": ["IDEA", "Uttar Pradesh (East)"], "82": ["IDEA", "Himachal Pradesh"], "83": ["Reliance", "Kolkata"], "80": ["cellone", "Tamil Nadu"], "81": ["cellone", "Kolkata"], "86": ["Vodafone India", "Karnataka"], "87": ["IDEA", "Rajasthan"], "84": ["Vodafone India", "Chennai"], "85": ["Reliance", "West Bengal"], "02": ["AirTel", "Punjab"], "03": ["AirTel", "Himachal Pradesh"], "01": ["Vodafone India", "Haryana"], "07": ["IDEA", "Andhra Pradesh and Telangana"], "04": ["IDEA", "Delhi & NCR"], "05": ["Vodafone India", "Gujarat"], "09": ["Reliance", "Assam"], "38": ["cellone", "Assam"], "31": ["AirTel", "Kolkata"], "30": ["Vodafone India", "Kolkata"], "37": ["Aircel", "Jammu & Kashmir"], "36": ["Reliance", "Bihar & Jharkhand"], "34": ["cellone", "Haryana"], "60": ["Vodafone India", "Rajasthan"], "62": ["cellone", "Jammu & Kashmir"], "64": ["cellone", "Chennai"], "66": ["cellone", "Maharashtra & Goa"], "67": ["Reliance", "Madhya Pradesh & Chhattisgarh"], "68": ["DOLPHIN", "Delhi & NCR"], "69": ["DOLPHIN", "Mumbai"], "98": ["AirTel", "Gujarat"], "91": ["AIRCEL", "Kolkata"], "90": ["AirTel", "Maharashtra"], "93": ["AirTel", "Madhya Pradesh"], "92": ["AirTel", "Mumbai"], "95": ["AirTel", "Kerala"], "94": ["AirTel", "Tamil Nadu"], "97": ["AirTel", "Uttar Pradesh (West)"], "96": ["AirTel", "Haryana"], "11": ["Vodafone India", "Delhi & NCR"], "10": ["AirTel", "Delhi & NCR"], "13": ["Vodafone India", "Andhra Pradesh and Telangana"], "12": ["IDEA", "Haryana"], "15": ["Vodafone India", "Uttar Pradesh (East)"], "14": ["IDEA", "Punjab"], "17": ["AIRCEL", "West Bengal"], "16": ["Airtel", "North East"], "19": ["IDEA", "Kerala"], "18": ["Reliance", "Himachal Pradesh"], "48": ["Dishnet Wireless", "Unknown"], "49": ["Airtel", "Andhra Pradesh and Telangana"], "46": ["Vodafone India", "Kerala"], "44": ["IDEA", "Karnataka"], "45": ["Airtel", "Karnataka"], "42": ["Aircel", "Tamil Nadu"], "43": ["Vodafone India", "Tamil Nadu"], "40": ["AirTel", "Chennai"], "41": ["Aircel", "Chennai"], "77": ["cellone", "North East"], "76": ["cellone", "Orissa"], "75": ["cellone", "Bihar"], "74": ["cellone", "West Bengal"], "73": ["cellone", "Andhra Pradesh and Telangana"], "72": ["cellone", "Kerala"], "71": ["cellone", "Karnataka (Bangalore)"], "70": ["AirTel", "Rajasthan"], "79": ["cellone", "Andaman Nicobar"], "78": ["IDEA", "Madhya Pradesh & Chattishgarh"]}}, "340": {"c": ["French Antilles (France)", "BL/GF/GP/MF/MQ"], "MNC": {"02": ["SFR Caraïbe", "Outremer Telecom"], "03": ["Chippie", "UTS Caraïbe"], "01": ["Orange", "Orange Caraïbe Mobiles"], "20": ["Digicel", "DIGICEL Antilles Française Guyane"], "10": ["", "Guadeloupe Téléphone Mobile"], "08": ["Dauphin", "Dauphin Telecom"], "09": ["Free", "Free Mobile"], "12": ["", "Martinique Téléphone Mobile"], "11": ["", "Guyane Téléphone Mobile"]}}, "402": {"c": ["Bhutan", "BT"], "MNC": {"11": ["B-Mobile", "B-Mobile / Bhutan Telecom Ltd."], "77": ["TashiCell", "Tashi InfoComm Limited"]}}, "342": {"c": ["Barbados", "BB"], "MNC": {"750": ["Digicel", "Digicel (Barbados) Limited"], "600": ["FLOW", "LIME (formerly known as Cable & Wireless)"], "820": ["", "Sunbeach Communications"], "800": ["Ozone", "Ozone Wireless Inc."]}}, "400": {"c": ["Azerbaijan", "AZ"], "MNC": {"02": ["Bakcell", ""], "03": ["FONEX", "CATEL"], "01": ["Azercell", ""], "06": ["Naxtel", "Nakhtel LLC"], "04": ["Nar Mobile", "Azerfon"], "05": ["", "Special State Protection Service of the Republic of Azerbaijan"]}}, "280": {"c": ["Cyprus", "CY"], "MNC": {"10": ["MTN", "MTN Group"], "01": ["Cytamobile-Vodafone", "Cyprus Telecommunications Authority"], "20": ["PrimeTel", "PrimeTel PLC"], "22": ["lemontel", "Lemontel Ltd"], "23": ["Vectone Mobile", "Mundio Mobile Cyprus Ltd."]}}, "548": {"c": ["Cook Islands (Pacific Ocean)", "CK"], "MNC": {"01": ["Bluesky", "Telecom Cook Islands"]}}, "282": {"c": ["Georgia", "GE"], "MNC": {"02": ["MagtiCom", "Magticom GSM"], "03": ["MagtiCom", "Magtifix"], "01": ["Geocell", "Geocell Limited"], "06": ["", "JSC Compatel"], "07": ["GlobalCell", "GlobalCell Ltd"], "04": ["Beeline", "Mobitel LLC"], "05": ["Silknet", "JSC Silknet"], "08": ["Silk LTE", "JSC Silknet"], "09": ["", "Gmobile Ltd"]}}, "348": {"c": ["British Virgin Islands (United Kingdom)", "VG"], "MNC": {"370": ["", "BVI Cable TV Ltd"], "570": ["CCT Boatphone", "Caribbean Cellular Telephone"], "770": ["Digicel", "Digicel (BVI) Limited"], "170": ["FLOW", "Cable & Wireless"]}}, "284": {"c": ["Bulgaria", "BG"], "MNC": {"11": ["", "Bulsatcom"], "03": ["Vivacom", "BTC"], "13": ["MAX", "Max Telecom LTD"], "01": ["M-Tel", "Mobiltel"], "07": ["НКЖИ", "НАЦИОНАЛНА КОМПАНИЯ ЖЕЛЕЗОПЪТНА ИНФРАСТРУКТУРА"], "05": ["Telenor", "Telenor (Bulgaria)"], "09": ["", "COMPATEL LIMITED"]}}, "286": {"c": ["Turkey", "TR"], "MNC": {"02": ["Vodafone", "Vodafone Turkey"], "03": ["Türk Telekom", "Türk Telekom"], "01": ["Turkcell", "Turkcell Iletisim Hizmetleri A.S."], "04": ["Aycell", "Aycell"]}}, "995": {"c": ["British Indian Ocean Territory (United Kingdom)", "IO"], "MNC": {"01": ["FonePlus", "Sure (Diego Garcia) Ltd"]}}, "716": {"c": ["Peru", "PE"], "MNC": {"15": ["Bitel", "Viettel Peru S.A.C."], "10": ["Claro", "América Móvil Perú"], "06": ["Movistar", "Telefónica del Perú S.A.A."], "07": ["Entel", "Entel Perú S.A."], "17": ["Entel", "Entel Perú S.A."]}}, "714": {"c": ["Panama", "PA"], "MNC": {"02": ["movistar", "Telefónica Moviles Panama S.A, Bell South Corp. (BSC)"], "03": ["Claro", "América Móvil"], "01": ["Cable & Wireless", "Cable & Wireless Panama S.A."], "04": ["Digicel", "Digicel Group"]}}, "712": {"c": ["Costa Rica", "CR"], "MNC": {"02": ["Kolbi ICE", "Instituto Costarricense de Electricidad"], "03": ["Claro", "Claro CR Telecomunicaciones (Aló)"], "01": ["Kolbi ICE", "Instituto Costarricense de Electricidad"], "20": ["fullmóvil", "Virtualis S.A."], "04": ["movistar", "Telefónica Móviles Costa Rica"]}}, "710": {"c": ["Nicaragua", "NI"], "MNC": {"30": ["movistar", "Telefonía Celular de Nicaragua, S.A. (Telefónica, S.A.)"], "73": ["Claro", "Servicios de Comunicaciones S.A."], "21": ["Claro", "Empresa Nicaragüense de Telecomunicaciones, S.A. (ENITEL) (América Móvil)"]}}, "262": {"c": ["Germany", "DE"], "MNC": {"60": ["", "DB Telematik"], "02": ["Vodafone", "Vodafone D2 GmbH"], "03": ["O2", "Telefónica Germany GmbH & Co. oHG"], "01": ["Telekom", "Telekom Deutschland GmbH"], "06": ["Telekom", "Telekom Deutschland GmbH"], "07": ["O2", "Telefónica Germany GmbH & Co. oHG"], "04": ["Vodafone", "Vodafone D2 GmbH"], "05": ["O2", "Telefónica Germany GmbH & Co. oHG"], "08": ["O2", "Telefónica Germany GmbH & Co. oHG"], "09": ["Vodafone", "Vodafone D2 GmbH"], "42": ["CCC Event", "Chaos Computer Club"], "43": ["Lycamobile", "Lycamobile"], "41": ["", "First Telecom GmbH"], "14": ["", "Group 3G UMTS"], "78": ["Telekom", "Telekom Deutschland GmbH"], "77": ["O2", "Telefónica Germany GmbH & Co. oHG"], "76": ["", "Siemens AG"], "75": ["", "Core Network Dynamics GmbH"], "74": ["", "Qualcomm CDMA Technologies GmbH"], "73": ["", "Xantaro Deutschland GmbH"], "72": ["", "Ericsson GmbH"], "20": ["Voiceworks", "Voiceworks GmbH"], "92": ["", "Nash Technologies"], "79": ["", "ng4T GmbH"], "21": ["", "Multiconnect GmbH"], "11": ["O2", "Telefónica Germany GmbH & Co. oHG"], "10": ["", "DB Netz AG"], "13": ["", "Mobilcom Multimedia"], "12": ["Dolphin Telecom", "sipgate GmbH"], "15": ["Airdata", ""], "22": ["", "sipgate Wireless GmbH"], "17": ["O2", "Telefónica Germany GmbH & Co. oHG"], "16": ["", "Telogic Germany GmbH"], "19": ["", "Inquam Deutschland"], "18": ["", "NetCologne"], "23": ["", "Drillisch Online AG"], "33": ["simquadrat", "sipgate GmbH"]}}, "260": {"c": ["Poland", "PL"], "MNC": {"30": ["GrandTel", "GrandTel Sp. z o.o."], "42": ["", "MobiWeb Telecom Limited"], "48": ["", "AGILE TELECOM S.P.A."], "45": ["", "Virgin Mobile Polska Sp. z o.o."], "43": ["", "Smart Idea International Sp. z o.o."], "49": ["", "Messagebird B.V."], "02": ["T-Mobile", "T-Mobile Polska S.A."], "03": ["Orange", "Polska Telefonia Komórkowa Centertel Sp. z o.o."], "26": ["ATE", "Advanced Technology & Experience Sp. z o.o."], "01": ["Plus", "Polkomtel Sp. z o.o."], "06": ["Play", "P4 Sp. z o.o."], "07": ["Netia", "Netia S.A."], "04": ["Aero2", "Aero 2 Sp. z o.o."], "05": ["Orange", "Polska Telefonia Komórkowa Centertel Sp. z o.o."], "46": ["", "Terra Telekom Sp. z o.o."], "47": ["", "SMShighway Limited"], "08": ["", "E-Telko Sp. z o.o."], "09": ["Lycamobile", "Lycamobile Sp. z o.o."], "28": ["PhoneNet", "PhoneNet Sp. z o.o."], "29": ["Interfonica", "Interfonica Sp. z o.o."], "40": ["", "Interactive Digital Media GmbH"], "41": ["", "EZ PHONE MOBILE Sp. z o.o."], "14": ["Sferia", "Sferia S.A."], "24": ["", "IT Partners Telco Sp. z o.o."], "25": ["", "Polskie Sieci Radiowe Sp. z o.o. Sp. k.a."], "39": ["Voxbone", "VOXBONE SA"], "98": ["Play", "P4 Sp. z o.o."], "27": ["Intertelcom", "Intertelcom Sp. z o.o."], "20": ["Mobile.Net", "Mobile.Net Sp. z o.o."], "38": ["", "CALLFREEDOM Sp. z o.o."], "21": ["Exteri", "Exteri Sp. z o.o."], "11": ["Nordisk Polska", "Nordisk Polska Sp. z o.o."], "10": ["T-Mobile", "T-Mobile Polska S.A."], "13": ["", "Move Telecom S.A."], "12": ["Cyfrowy Polsat", "Cyfrowy Polsat S.A."], "15": ["Aero2", "Aero 2 Sp. z o.o."], "22": ["Arcomm", "Arcomm Sp. z o.o."], "17": ["Aero2", "Aero 2 Sp. z o.o."], "16": ["Aero2", "Aero 2 Sp. z o.o."], "19": ["Teleena", "Teleena Holding BV"], "18": ["AMD Telecom", "AMD Telecom S.A."], "31": ["Phone IT", "Phone IT Sp. z o.o."], "23": ["Amicomm", "Amicomm Sp. z o.o."], "37": ["", "NEXTGEN MOBILE LTD"], "36": ["Vectone Mobile", "Mundio Mobile"], "35": ["", "PKP Polskie Linie Kolejowe S.A."], "34": ["NetWorkS!", "T-Mobile Polska S.A."], "33": ["Truphone", "Truphone Poland Sp. z o.o."], "32": ["", "Compatel Limited"], "44": ["", "Rebtel Poland Sp. z o.o."]}}, "330": {"c": ["Puerto Rico", "PR"], "MNC": {"120": ["Open Mobile", "PR Wireless"], "000": ["Open Mobile", "PR Wireless"], "110": ["Claro Puerto Rico", "América Móvil"]}}, "266": {"c": ["Gibraltar (United Kingdom)", "GI"], "MNC": {"01": ["GibTel", "Gibtelecom"], "06": ["CTS Mobile", "CTS Gibraltar"], "09": ["Shine", "Eazitelecom"]}}, "268": {"c": ["Portugal", "PT"], "MNC": {"02": ["MEO", "Telecomunicações Móveis Nacionais"], "03": ["NOS", "NOS Comunicações"], "13": ["", "G9Telecom, S.A."], "01": ["Vodafone", "Vodafone Portugal"], "06": ["MEO", "Telecomunicações Móveis Nacionais"], "07": ["Vectone Mobile", "Mundio Mobile (Portugal) Limited"], "04": ["LycaMobile", "LycaMobile"], "05": ["", "Oniway - Inforcomunicaçôes, S.A."], "12": ["", "Infraestruturas de Portugal, S.A."], "11": ["", "Compatel, Limited"], "80": ["MEO", "Telecomunicações Móveis Nacionais"], "21": ["Zapp", "Zapp Portugal"]}}, "422": {"c": ["Oman", "OM"], "MNC": {"02": ["Omantel", "Oman Telecommunications Company"], "03": ["ooredoo", "Omani Qatari Telecommunications Company SAOC"], "04": ["Omantel", "Oman Telecommunications Company"]}}, "425": {"c": ["Israel", "IL"], "MNC": {"02": ["Cellcom", "Cellcom Israel Ltd."], "03": ["Pelephone", "Pelephone Communications Ltd."], "26": ["", "LB Annatel Ltd."], "01": ["Partner", "Partner Communications Company Ltd."], "06": ["Wataniya", "Wataniya Palestine Mobile Telecommunications Company"], "07": ["Hot Mobile", "Hot Mobile Ltd."], "04": ["", "Globalsim Ltd"], "05": ["Jawwal", "Palestine Cellular Communications, Ltd."], "08": ["Golan Telecom", "Golan Telecom Ltd"], "09": ["018 Xphone", "Marathon 018 Xphone Ltd."], "28": ["", "PHI Networks"], "29": ["", "CG Networks"], "24": ["012 Telecom", "Partner Communications Company Ltd."], "25": ["IMOD", "Israel Ministry of Defense"], "20": ["Bezeq", "Bezeq The Israeli Telecommunication Corp Ltd."], "21": ["Bezeq International", "B.I.P. Communications Ltd."], "11": ["", "365 Telecom"], "13": ["", "Ituran Cellular Communications"], "12": ["", "Free Telecom"], "15": ["Home Cellular", "Home Cellular"], "14": ["Youphone", "Alon Cellular Ltd."], "17": ["Sipme", "Gale Phone"], "16": ["Rami Levy", "Rami Levy Communications Ltd."], "19": ["Telzar 019", "Azi Communications Ltd."], "18": ["Cellact Communications", "Cellact Communications Ltd."], "23": ["", "Beezz Communication Solutions Ltd."]}}, "424": {"c": ["United Arab Emirates", "AE"], "MNC": {"02": ["Etisalat", "Emirates Telecom Corp"], "03": ["du", "Emirates Integrated Telecommunications Company"]}}, "414": {"c": ["Myanmar", "MM"], "MNC": {"02": ["MPT", "Myanmar Posts and Telecommunications"], "03": ["CDMA800", "Myanmar Economic Corporation"], "00": ["MPT", "Myanmar Posts and Telecommunications"], "01": ["MPT", "Myanmar Posts and Telecommunications"], "06": ["Telenor", "Telenor Myanmar"], "04": ["MPT", "Myanmar Posts and Telecommunications"], "05": ["Ooredoo", "Ooredoo Myanmar"], "09": ["Mytel", "Myanmar National Tele & Communication Co., Ltd"]}}, "415": {"c": ["Lebanon", "LB"], "MNC": {"03": ["Touch", "MIC 2"], "01": ["Alfa", "MIC 1"], "05": ["Ogero Mobile", "Ogero Telecom"]}}, "416": {"c": ["Jordan", "JO"], "MNC": {"02": ["XPress Telecom", "XPress Telecom"], "03": ["Umniah", "Umniah Mobile Company"], "01": ["zain JO", "Jordan Mobile Telephone Services"], "77": ["Orange", "Petra Jordanian Mobile Telecommunications Company (MobileCom)"]}}, "417": {"c": ["Syria", "SY"], "MNC": {"02": ["MTN", "MTN Syria"], "01": ["Syriatel", "Syriatel Mobile Telecom"], "09": ["", "Syrian Telecom"]}}, "410": {"c": ["Pakistan", "PK"], "MNC": {"02": ["PTCL", "PTCL"], "03": ["Ufone", "Pakistan Telecommunication Mobile Ltd"], "01": ["Jazz", "Mobilink-PMCL"], "06": ["Telenor", "Telenor Pakistan"], "07": ["Jazz", "WaridTel"], "04": ["Zong", "China Mobile"], "05": ["SCO Mobile", "SCO Mobile Ltd"], "08": ["SCO Mobile", "SCO Mobile Ltd"]}}, "360": {"c": ["Saint Vincent and the Grenadines", "VC"], "MNC": {"100": ["Cingular Wireless", ""], "050": ["Digicel", "Digicel (St. Vincent and the Grenadines) Limited"], "110": ["FLOW", "Cable & Wireless (St. Vincent & the Grenadines) Ltd"]}}, "412": {"c": ["Afghanistan", "AF"], "MNC": {"01": ["AWCC", "Afghan Wireless Communication Company"], "20": ["Roshan", "Telecom Development Company Afghanistan Ltd."], "55": ["WASEL", "WASEL Afghanistan"], "50": ["Etisalat", "Etisalat Afghanistan"], "40": ["MTN", "MTN Group Afghanistan"], "88": ["Salaam", "Afghan Telecom"], "80": ["Salaam", "Afghan Telecom"]}}, "530": {"c": ["New Zealand", "NZ"], "MNC": {"02": ["Telecom", "Telecom New Zealand"], "03": ["Woosh", "Woosh Wireless"], "00": ["Telecom", "Telecom New Zealand"], "01": ["Vodafone", "Vodafone New Zealand"], "06": ["Skinny", "Spark New Zealand"], "07": ["", "Bluereach Limited"], "04": ["Vodafone", "TelstraClear New Zealand"], "05": ["Spark", "Spark New Zealand"], "24": ["2degrees", "2degrees"]}}, "441": {"c": ["Japan", "JP"], "MNC": {"10": ["UQ WiMAX", "UQ Communications Inc."], "00": ["", "Wireless City Planning Inc."], "01": ["SoftBank", "SoftBank Corp."]}}, "370": {"c": ["Dominican Republic", "DO"], "MNC": {"02": ["Claro", "Compañía Dominicana de Teléfonos"], "03": ["Altice", "Altice Group"], "01": ["Altice", "Altice Group"], "04": ["Viva", "Trilogy Dominicana, S.A."], "05": ["Wind", "WIND Telecom, S.A"]}}, "294": {"c": ["Macedonia", "MK"], "MNC": {"02": ["vip", "ONE.VIP DOO"], "03": ["vip", "ONE.VIP DOO"], "01": ["Telekom.mk", "Makedonski Telekom"], "04": ["Lycamobile", "Lycamobile LLC"], "10": ["", "WTI Macedonia"], "11": ["", "MOBIK TELEKOMUNIKACII DOOEL Skopje"]}}, "372": {"c": ["Haiti", "HT"], "MNC": {"02": ["Digicel", "Unigestion Holding S.A."], "03": ["Natcom", "NATCOM S.A."], "01": ["Voila", "Communication Cellulaire d'Haiti S.A."]}}, "418": {"c": ["Iraq", "IQ"], "MNC": {"00": ["Asia Cell", "Asia Cell Telecommunications Company"], "45": ["Mobitel", "Mobitel Co. Ltd."], "20": ["Zain", "Zain Iraq"], "05": ["Asia Cell", "Asia Cell Telecommunications Company"], "08": ["SanaTel", ""], "30": ["Zain", "Zain Iraq"], "40": ["Korek", "Telecom Ltd"], "62": ["Itisaluna", "Itisaluna Wireless CO."], "92": ["Omnnea", "Omnnea Wireless"]}}, "419": {"c": ["Kuwait", "KW"], "MNC": {"02": ["zain KW", "Zain Kuwait"], "03": ["K.S.C Ooredoo", "National Mobile Telecommunications"], "04": ["Viva", "Kuwait Telecommunication Company"]}}, "290": {"c": ["Greenland (Kingdom of Denmark)", "GL"], "MNC": {"02": ["Nuuk TV", "inu:it a/s"], "01": ["", "TELE Greenland A/S"]}}, "376": {"c": ["Turks and Caicos Islands", "TC"], "MNC": {"352": ["FLOW", "Cable & Wireless West Indies Ltd (Turks & Caicos)"], "360": ["FLOW", "Cable & Wireless West Indies Ltd (Turks & Caicos)"], "350": ["FLOW", "Cable & Wireless West Indies Ltd (Turks & Caicos)"]}}, "605": {"c": ["Tunisia", "TN"], "MNC": {"02": ["Tunicell", "Tunisie Telecom"], "03": ["OOREDOO TN", "ooredoo Tunisiana"], "01": ["Orange", "Orange Tunisie"]}}, "708": {"c": ["Honduras", "HN"], "MNC": {"002": ["Tigo", "Celtel"], "001": ["Claro", "Servicios de Comunicaciones de Honduras S.A. de C.V."], "030": ["Hondutel", "Empresa Hondureña de Telecomunicaciones"], "040": ["Digicel", "Digicel de Honduras"]}}, "704": {"c": ["Guatemala", "GT"], "MNC": {"02": ["Tigo", "Millicom / Local partners"], "03": ["movistar", "Telefónica Móviles Guatemala (Telefónica)"], "01": ["Claro", "Telecomunicaciones de Guatemala, S.A."], "?": ["RED/INTELFON", "INTELFON Guatemala"]}}, "312": {"c": ["United States of America", "US"], "MNC": {"210": ["", "Aspenta International, Inc."], "090": ["AT&T", "AT&T Mobility"], "760": ["ASTAC", "Arctic Slope Telephone Association Cooperative"], "660": ["nTelos", "nTelos Wireless"], "010": ["Chariton Valley", "Chariton Valley Communication Corporation, Inc"], "130": ["Appalachian Wireless", "East Kentucky Network, LLC"], "490": ["", "TrustComm, Inc."], "690": ["", "TGS, LLC"], "540": ["", "Broadband In Hand LLC"], "340": ["MTA", "Matanuska Telephone Association, Inc."], "400": ["Mid-Rivers Wireless", "Mid-Rivers Telephone Cooperative"], "810": ["BBCP", "Bristol Bay Telephone Cooperative"], "280": ["Pioneer Cellular", "Cellular Network Partnership"], "930": ["", "Hewlett-Packard Communication Services, LLC"], "990": ["Premier Broadband", "Premier Holdings LLC"], "670": ["AT&T", "AT&T Mobility"], "710": ["", "Great North Woods Wireless LLC"], "120": ["Appalachian Wireless", "East Kentucky Network, LLC"], "260": ["NewCore", "Central LTE Holdings"], "020": ["", "Infrastructure Networks, LLC"], "410": ["", "Eltopia Communications, LLC"], "530": ["Sprint", "Sprint Corporation"], "920": ["", "Northeast Wireless Networks LLC"], "370": ["Choice Wireless", "Commnet Wireless"], "820": ["", "Santel Communications Cooperative, Inc."], "290": ["STRATA", "Uintah Basin Electronic Telecommunications"], "590": ["NMU", "Northern Michigan University"], "980": ["", "Mark Twain Communications Company"], "310": ["", "Clear Stream Communications, LLC"], "700": ["", "Wireless Partners, LLC"], "190": ["Sprint", "Sprint Corporation"], "270": ["Pioneer Cellular", "Cellular Network Partnership"], "390": ["FTC Wireless", "FTC Communications LLC"], "110": ["", "Texas Energy Network LLC"], "030": ["Bravado Wireless", "Cross Wireless"], "830": ["", "Kings County Office of Education"], "790": ["", "Gila Electronics"], "520": ["", "ANIN"], "420": ["", "Nex-Tech Wireless"], "910": ["Appalachian Wireless", "East Kentucky Network, LLC"], "360": ["", "Wes-Tex Telecommunications, Ltd."], "580": ["", "Morgan, Lewis & Bockius LLP"], "300": ["telna Mobile", "Telecom North America Mobile, Inc."], "440": ["", "Consolidated Telcom"], "380": ["", "Copper Valley Wireless"], "240": ["Sprint", "Sprint Corporation"], "100": ["", "ClearSky Technologies, Inc."], "040": ["", "Custer Telephone Co-op (CTCI)"], "900": ["ClearTalk", "Flat West Wireless, LLC"], "780": ["", "Redzone Wireless"], "840": ["", "South Georgia Regional Information Technology Authority"], "640": ["Nemont", "Sagebrush Cellular, Inc."], "510": ["", "WUE Inc."], "430": ["", "Silver Star Communications"], "620": ["", "GlobeTouch Inc."], "450": ["", "Cable & Communications Corporation"], "570": ["Blue Wireless", "Buffalo-Lake Erie Wireless Systems Co., LLC"], "330": ["Nemont", "Nemont Communications, Inc."], "250": ["Sprint", "Sprint Corporation"], "050": ["", "Fuego Wireless"], "170": ["Chat Mobility", "Iowa RSA No. 2 LP"], "850": ["", "Onvoy Spectrum, LLC"], "970": ["", "IOSAZ Intellectual Property LLC"], "730": ["", "Triangle Communication System Inc."], "180": ["", "Limiteless Mobile LLC"], "650": ["", "365 Wireless LLC"], "500": ["", "AB Spectrum LLC"], "630": ["", "NetGenuity, Inc."], "060": ["", "CoverageCo"], "750": ["", "Artemis Networks LLC"], "560": ["", "NHLT Inc."], "460": ["", "Ketchikan Public Utilities (KPU)"], "160": ["Chat Mobility", "RSA1 Limited Partnership"], "220": ["Chariton Valley", "Chariton Valley Communication Corporation, Inc."], "960": ["", "M&A Technology, Inc."], "860": ["ClearTalk", "Flat Wireless, LLC"], "720": ["Southern LINC", "Southern Communications Services"], "740": ["Locus Telecommunications", "KDDI America, Inc."], "150": ["NorthwestCell", "Northwest Missouri Cellular LP"], "880": ["", "Albemarle County Public Schools"], "600": ["Nemont", "Sagebrush Cellular, Inc."], "070": ["", "Adams Networks Inc"], "550": ["", "Great Plains Communications, Inc."], "230": ["SRT Communications", "North Dakota Network Co."], "950": ["", "Custer Telephone Co-op (CTCI)"], "870": ["", "GigSky Mobile, LLC"], "320": ["", "S and R Communications LLC"], "890": ["", "Circle Gx"], "200": ["", "Voyager Mobility LLC"], "770": ["Verizon", "Verizon Wireless"], "140": ["Revol Wireless", "Cleveland Unlimited, Inc."], "610": ["nTelos", "nTelos Licenses, Inc."], "080": ["SyncSouth", "South Georgia Regional Information Technology Authority"], "480": ["Nemont", "Sagebrush Cellular, Inc."], "940": ["", "Webformix"], "470": ["Carolina West Wireless", "Carolina West Wireless"], "350": ["", "Triangle Communication System Inc."], "800": ["", "Cirrus Core Networks"], "680": ["AT&T", "AT&T Mobility"]}}, "311": {"c": ["Guam (United States of America)", "GU"], "MNC": {"210": ["", "Telnyx LLC"], "090": ["AT&T", "AT&T Mobility"], "760": ["", "Edigen Inc."], "660": ["metroPCS", "MetroPCS Wireless Inc."], "010": ["Chariton Valley", "Chariton Valley Communications"], "012": ["Verizon", "Verizon Wireless"], "130": ["", "Lightsquared L.P."], "490": ["Sprint", "Sprint Corporation"], "690": ["", "TeleBEEPER of New Mexico"], "289": ["Verizon", "Verizon Wireless"], "288": ["Verizon", "Verizon Wireless"], "540": ["", "Proximiti Mobility Inc."], "340": ["", "Illinois Valley Cellular"], "400": ["", ""], "281": ["Verizon", "Verizon Wireless"], "280": ["Verizon", "Verizon Wireless"], "283": ["Verizon", "Verizon Wireless"], "282": ["Verizon", "Verizon Wireless"], "285": ["Verizon", "Verizon Wireless"], "284": ["Verizon", "Verizon Wireless"], "287": ["Verizon", "Verizon Wireless"], "286": ["Verizon", "Verizon Wireless"], "990": ["", "VTel Wireless"], "670": ["Pine Belt Wireless", "Pine Belt Cellular Inc."], "710": ["", "Northeast Wireless Networks LLC"], "120": ["iConnect", "Wave Runner LLC"], "260": ["Sprint", "Sprint Corporation"], "020": ["Chariton Valley", "Missouri RSA 5 Partnership"], "410": ["Chat Mobility", "Iowa RSA No. 2 LP"], "530": ["NewCore", "NewCore Wireless LLC"], "920": ["Chariton Valley", "Missouri RSA 5 Partnership"], "370": ["GCI Wireless", "General Communication Inc."], "820": ["", "Sonus Networks"], "290": ["BLAZE", "PinPoint Communications Inc."], "590": ["Verizon", "Verizon Wireless"], "980": ["", "LigTel Communications"], "310": ["NMobile", "Leaco Rural Telephone Company Inc."], "700": ["", "Midwest Network Solutions Hub LLC"], "190": ["AT&T", "AT&T Mobility"], "270": ["Verizon", "Verizon Wireless"], "271": ["Verizon", "Verizon Wireless"], "272": ["Verizon", "Verizon Wireless"], "273": ["Verizon", "Verizon Wireless"], "274": ["Verizon", "Verizon Wireless"], "275": ["Verizon", "Verizon Wireless"], "276": ["Verizon", "Verizon Wireless"], "277": ["Verizon", "Verizon Wireless"], "278": ["Verizon", "Verizon Wireless"], "279": ["Verizon", "Verizon Wireless"], "030": ["Indigo Wireless", "Americell PA 3 Partnership"], "830": ["", "Thumb Cellular LP"], "790": ["", "Coleman County Telephone Cooperative, Inc."], "520": ["", "Lightsquared L.P."], "420": ["NorthwestCell", "Northwest Missouri Cellular LP"], "910": ["MobileNation", "SI Wireless LLC"], "360": ["", "Stelera Wireless"], "580": ["U.S. Cellular", "U.S. Cellular"], "300": ["", "Nexus Communications, Inc."], "440": ["", "Bluegrass Cellular LLC"], "380": ["", "New Dimension Wireless Ltd."], "240": ["", "Cordova Wireless"], "100": ["", "Nex-Tech Wireless"], "040": ["Choice Wireless", "Commnet Wireless"], "900": ["", "GigSky"], "780": ["Pioneer Cellular", "Cellular Network Partnership"], "840": ["Cellcom", "Nsight Spectrum LLC"], "640": ["Rock Wireless", "Standing Rock Telecommunications"], "510": ["", "Ligado Networks"], "430": ["Chat Mobility", "RSA 1 LP"], "620": ["", "TerreStar Networks, Inc."], "450": ["PTCI", "Panhandle Telecommunication Systems Inc."], "570": ["BendBroadband", "Bend Cable Communications LLC"], "330": ["Bug Tussel Wireless", "Bug Tussel Wireless LLC"], "250": ["iConnect", "Wave Runner LLC"], "050": ["", "Thumb Cellular LP"], "170": ["", "Broadpoint Inc."], "850": ["Cellcom", "Nsight Spectrum LLC"], "970": ["Big River Broadband", "Big River Broadband, LLC"], "730": ["", "Proximiti Mobility Inc."], "180": ["AT&T", "AT&T Mobility"], "650": ["United Wireless", "United Wireless"], "500": ["", "Mosaic Telecom"], "630": ["C Spire Wireless", "Cellular South Inc."], "060": ["", "Space Data Corporation"], "750": ["ClearTalk", "Flat Wireless LLC"], "560": ["OTZ Cellular", "OTZ Communications, Inc."], "460": ["", "Electric Imp Inc."], "810": ["", "Bluegrass Cellular LLC"], "160": ["", "Lightsquared L.P."], "220": ["U.S. Cellular", "U.S. Cellular"], "930": ["", "Syringa Wireless"], "960": ["Lycamobile", "Lycamobile USA Inc."], "860": ["STRATA", "Uintah Basin Electronic Telecommunications"], "390": ["Verizon", "Verizon Wireless"], "720": ["", "MainePCS LLC"], "110": ["Verizon", "Verizon Wireless"], "740": ["", "Telalaska Cellular"], "150": ["", "Wilkes Cellular"], "880": ["Sprint", "Sprint Corporation"], "600": ["Limitless Mobile", "Limitless Mobile, LLC"], "070": ["AT&T", "AT&T Mobility"], "550": ["Choice Wireless", "Commnet Midwest LLC"], "230": ["C Spire Wireless", "Cellular South Inc."], "950": ["ETC", "Enhanced Telecommmunications Corp."], "870": ["Boost Mobile", "Sprint Corporation"], "320": ["Choice Wireless", "Commnet Wireless"], "890": ["", "Globecomm Network Services Corporation"], "200": ["", "ARINC"], "770": ["", "Altiostar Networks, Inc."], "140": ["Bravado Wireless", "Cross Telephone Company"], "610": ["SRT Communications", "North Dakota Network Co."], "080": ["Pine Cellular", "Pine Telephone Company"], "000": ["West Central Wireless", "Mid-Tex Cellular Ltd."], "489": ["Verizon", "Verizon Wireless"], "488": ["Verizon", "Verizon Wireless"], "487": ["Verizon", "Verizon Wireless"], "486": ["Verizon", "Verizon Wireless"], "485": ["Verizon", "Verizon Wireless"], "484": ["Verizon", "Verizon Wireless"], "483": ["Verizon", "Verizon Wireless"], "482": ["Verizon", "Verizon Wireless"], "481": ["Verizon", "Verizon Wireless"], "480": ["Verizon", "Verizon Wireless"], "940": ["Sprint", "Sprint Corporation"], "470": ["Viya", "Vitelcom Cellular Inc."], "350": ["Nemont", "Sagebrush Cellular, Inc."], "800": ["", "Bluegrass Cellular LLC"], "680": ["", "GreenFly LLC"]}}, "310": {"c": ["Bermuda", "BM"], "MNC": {"210": ["", "T-Mobile"], "090": ["AT&T", "AT&T Mobility"], "760": ["", "Lynch 3G Communications Corporation"], "660": ["T-Mobile", ""], "010": ["Verizon", "Verizon Wireless"], "012": ["Verizon", "Verizon Wireless"], "013": ["Verizon", "Verizon Wireless"], "014": ["", ""], "015": ["Southern LINC", "Southern Communications"], "016": ["AT&T", "AT&T Mobility"], "017": ["ProxTel", "North Sight Communications Inc."], "490": ["", "T-Mobile"], "690": ["Limitless Mobile", "Limitless Mobile, LLC"], "540": ["Phoenix", "Oklahoma Western Telephone Company"], "340": ["Limitless Mobile", "Limitless Mobile, LLC"], "400": ["iConnect", "Wave Runner LLC"], "810": ["", "LCFR LLC"], "280": ["AT&T", "AT&T Mobility"], "930": ["", "Copper Valley Wireless"], "990": ["Evolve Broadband", "Worldcall Interconnect Inc."], "670": ["AT&T", "AT&T Mobility"], "710": ["ASTAC", "Arctic Slope Telephone Association Cooperative"], "120": ["Sprint", "Sprint Corporation"], "260": ["T-Mobile", "T-Mobile USA"], "020": ["Union Wireless", "Union Telephone Company"], "59": ["Cellular One", ""], "130": ["Carolina West Wireless", "Carolina West Wireless"], "410": ["AT&T", "AT&T Mobility"], "530": ["iWireless", "Iowa Wireless Services LLC"], "920": ["", "James Valley Wireless, LLC"], "370": ["Docomo", "NTT Docomo Pacific"], "820": ["", "Verizon Wireless"], "290": ["nep", "NEP Cellcorp Inc."], "590": ["", "Verizon Wireless"], "311": ["", "Farmers Wireless"], "310": ["", "T-Mobile"], "700": ["Bigfoot Cellular", "Cross Valiant Cellular Partnership"], "190": ["GCI", "Alaska Wireless Communications, LLC"], "270": ["", "T-Mobile"], "390": ["Cellular One of East Texas", "TX-11 Acquisition, LLC"], "110": ["IT&E Wireless", "PTI Pacifica Inc."], "032": ["IT&E Wireless", "IT&E Overseas, Inc"], "033": ["", "Guam Telephone Authority"], "030": ["AT&T", "AT&T Mobility"], "034": ["Airpeak", "Airpeak"], "035": ["ETEX Wireless", "ETEX Communications, LP"], "830": ["Sprint", "Sprint Corporation"], "790": ["BLAZE", "PinPoint Communications Inc."], "520": ["TNS", "Transaction Network Services"], "420": ["Cincinnati Bell", "Cincinnati Bell Wireless"], "170": ["AT&T", "AT&T Mobility"], "910": ["", "Verizon Wireless"], "360": ["Pioneer Cellular", "Cellular Network Partnership"], "580": ["", "Inland Cellular Telephone Company"], "300": ["Big Sky Mobile", "iSmart Mobile, LLC"], "440": ["", "Numerex"], "380": ["AT&T", "AT&T Mobility"], "240": ["", "T-Mobile"], "100": ["Plateau Wireless", "New Mexico RSA 4 East LP"], "040": ["MTA", "Matanuska Telephone Association, Inc."], "900": ["Mid-Rivers Wireless", "Cable & Communications Corporation"], "780": ["Dispatch Direct", "D. D. Inc."], "840": ["telna Mobile", "Telecom North America Mobile, Inc."], "640": ["", "Numerex"], "510": ["Cellcom", "Nsighttel Wireless LLC"], "430": ["GCI", "GCI Communications Corp."], "620": ["Cellcom", "Nsighttel Wireless LLC"], "450": ["Viaero", "Viaero Wireless"], "570": ["Cellular One", "TX-10, LLC and Central Louisiana Cellular, LLC (MTPCS)"], "330": ["", "Wireless Partners, LLC"], "054": ["", "Alltel US"], "250": ["", "T-Mobile"], "050": ["GCI", "Alaska Communications"], "053": ["Virgin Mobile", "Sprint"], "850": ["Aeris", "Aeris Communications, Inc."], "970": ["", "Globalstar"], "730": ["U.S. Cellular", "U.S. Cellular"], "180": ["West Central", "West Central Wireless"], "650": ["Jasper", "Jasper Technologies"], "980": ["Peoples Telephone", "Texas RSA 7B3"], "500": ["Alltel", "Public Service Cellular Inc."], "630": ["miSpot", "Agri-Valley Communications"], "060": ["", "Consolidated Telcom"], "750": ["Appalachian Wireless", "East Kentucky Network, LLC"], "066": ["U.S. Cellular", "U.S. Cellular"], "560": ["AT&T", "AT&T Mobility"], "460": ["NewCore", "NewCore Wireless LLC"], "160": ["T-Mobile", "T-Mobile US"], "220": ["", "T-Mobile"], "960": ["STRATA", "UBET Wireless"], "860": ["Five Star Wireless", "TX RSA 15B2, LP"], "720": ["", "Syniverse Technologies"], "740": ["Viaero", "Viaero Wireless"], "150": ["AT&T", "AT&T Mobility"], "880": ["DTC Wireless", "Advantage Cellular Systems, Inc."], "600": ["Cellcom", "New-Cell Inc."], "070": ["AT&T", "AT&T Mobility"], "550": ["", "Syniverse Technologies"], "230": ["", "T-Mobile"], "950": ["AT&T", "AT&T Mobility"], "870": ["PACE", "Kaplan Telephone Company"], "320": ["Cellular One", "Smith Bagley, Inc."], "890": ["", "Verizon Wireless"], "200": ["", "T-Mobile"], "770": ["iWireless", "Iowa Wireless Services"], "140": ["GTA Wireless", "Teleguam Holdings, LLC"], "610": ["Epic PCS", "Elkhart Telephone Co."], "080": ["AT&T", "AT&T Mobility"], "006": ["Verizon", "Verizon Wireless"], "005": ["Verizon", "Verizon Wireless"], "004": ["Verizon", "Verizon Wireless"], "480": ["iConnect", "Wave Runner LLC"], "940": ["", "Tyntec Inc."], "470": ["Shentel", "Shenandoah Telecommunications Company"], "350": ["Verizon", "Verizon Wireless"], "800": ["", "T-Mobile"], "680": ["AT&T", "AT&T Mobility"]}}, "316": {"c": ["United States of America", "US"], "MNC": {"010": ["Nextel", "Nextel Communications"], "011": ["Southern LINC", "Southern Communications Services"]}}, "702": {"c": ["Belize", "BZ"], "MNC": {"68": ["INTELCO", "International Telecommunications Ltd."], "69": ["SMART", "Speednet Communications Limited"], "99": ["SMART", "Speednet Communications Limited"], "67": ["DigiCell", "Belize Telemedia Limited (BTL)"]}}, "314": {"c": ["United States of America", "US"], "MNC": {"100 - 190": ["", "Reserved for Public Safety"]}}, "270": {"c": ["Luxembourg", "LU"], "MNC": {"02": ["", "MTX Connect S.a.r.l."], "10": ["", "Blue Communications"], "01": ["POST", "POST Luxembourg"], "07": ["", "Bouygues Telecom S.A."], "77": ["Tango", "Tango SA"], "99": ["Orange", "Orange S.A."], "80": ["", "Syniverse Technologies S.à r.l."], "81": ["", "E-Lux Mobile Telecommunication S.A."], "79": ["", "Mitto A.G."], "78": ["", "Interactive digital media GmbH"]}}, "272": {"c": ["Ireland", "IE"], "MNC": {"02": ["3", "Hutchison 3G Ireland limited"], "03": ["Eir", "Eir Group plc"], "13": ["Lycamobile", "Lycamobile"], "01": ["Vodafone", "Vodafone Ireland"], "15": ["Virgin Mobile", "UPC"], "07": ["Eir", "Eir Group plc"], "04": ["", "Access Telecom"], "05": ["3", "Hutchison 3G Ireland limited"], "08": ["Eir", "Eir Group plc"], "09": ["", "Clever Communications Ltd."], "16": ["Carphone Warehouse", "Carphone Warehouse"], "17": ["3", "Hutchison 3G Ireland limited"], "11": ["Tesco Mobile", "Liffey Telecom"]}}, "619": {"c": ["Sierra Leone", "SL"], "MNC": {"02": ["Africell", "Lintel Sierra Leone Limited"], "03": ["Africell", "Lintel Sierra Leone Limited"], "01": ["Orange", "Orange SL Limited"], "06": ["SierraTel", "Sierra Leone Telephony"], "07": ["", "Qcell Sierra Leone"], "04": ["Comium", "Comium (Sierra Leone) Ltd."], "05": ["Africell", "Lintel Sierra Leone Limited"], "09": ["Smart Mobile", "InterGroup Telecom SL"], "50": ["", "Datatel (SL) Ltd."], "40": ["", "Datatel (SL) Ltd."], "25": ["Mobitel", "Mobitel"]}}, "274": {"c": ["Iceland", "IS"], "MNC": {"02": ["Vodafone", "Og fjarskipti hf"], "03": ["Vodafone", "Og fjarskipti hf"], "01": ["Síminn", "Iceland Telecom"], "06": ["", "Núll níu ehf"], "07": ["IceCell", "IceCell ehf"], "04": ["Viking", "IMC Island ehf"], "05": ["", "Halló Frjáls fjarskipti hf."], "08": ["On-waves", "Iceland Telecom"], "16": ["", "Tismi BV"], "22": ["", "Landhelgisgæslan (Icelandic Coast Guard)"], "12": ["Tal", "IP fjarskipti"], "11": ["Nova", "Nova ehf"], "31": ["Síminn", "Iceland Telecom"]}}, "276": {"c": ["Albania", "AL"], "MNC": {"02": ["Vodafone", "Vodafone Albania"], "03": ["Eagle Mobile", "Albtelecom"], "01": ["Telekom.al", "Telekom Albania"], "04": ["Plus Communication", "Plus Communication"]}}, "278": {"c": ["Malta", "MT"], "MNC": {"11": ["", "YOM Ltd."], "77": ["Melita", "Melita"], "01": ["Vodafone", "Vodafone Malta"], "21": ["GO", "Mobile Communications Limited"], "30": ["GO", "Mobile Communications Limited"]}}, "313": {"c": ["United States of America", "US"], "MNC": {"210": ["AT&T", "AT&T Mobility"], "200": ["", "Mercury Network Corporation"], "090": ["", "Vivint Wireless, Inc."], "310": ["", "CAL.NET, Inc."], "330": ["", "CenturyTel Broadband Services LLC"], "270": ["", "Blackstar Management"], "390": ["", "Altice USA Wireless, Inc."], "250": ["", "Imperial County Office of Education"], "230": ["", "Velocity Communications Inc."], "030": ["Snake River PCS", "Eagle Telephone System Inc."], "070": ["", "Midwest Network Solutions Hub LLC"], "050": ["Breakaway Wireless", "Manti Tele Communications Company, Inc."], "410": ["", "pdvWireless"], "320": ["", "Paladin Wireless"], "340": ["", "Dish Network"], "400": ["", "Texoma Communications, LLC"], "280": ["", "King Street Wireless, LP"], "040": ["NNTC Wireless", "Nucla-Naturita Telephone Company"], "360": ["", "Dish Network"], "060": ["", "Country Wireless"], "300": ["", "Cambio WiFi of Delmarva, LLC"], "080": ["", "Speedwavz LLP"], "380": ["", "OptimERA Inc."], "260": ["", "Expeto Wireless Inc."], "240": ["Peak Internet", "Fundamental Holdings, Corp."], "100": ["FirstNet", "700 MHz Public Safety Broadband"], "220": ["", "Custer Telephone Co-op (CTCI)"], "010": ["Bravado Wireless", "Cross Wireless LLC"], "000": ["", "Tennessee Wireless"], "110 - 190": ["FirstNet", "700 MHz Public Safety Broadband"], "350": ["", "Dish Network"], "370": ["", "Red Truck Wireless, LLC"], "290": ["", "Gulf Coast Broadband LLC"], "020": ["CTC Wireless", "Cambridge Telephone Company Inc."]}}, "537": {"c": ["Papua New Guinea", "PG"], "MNC": {"02": ["citifon", "Telikom PNG Ltd."], "03": ["Digicel", "Digicel PNG"], "01": ["bmobile", "Bemobile Limited"]}}, "536": {"c": ["Nauru", "NR"], "MNC": {"02": ["Digicel", "Digicel (Nauru) Corporation"]}}, "520": {"c": ["Thailand", "TH"], "MNC": {"02": ["CAT CDMA", "CAT Telecom"], "03": ["AIS", "Advanced Wireless Network Company Ltd."], "00": ["TrueMove H & my by CAT", "CAT Telecom"], "01": ["AIS", "Advanced Info Service"], "15": ["TOT 3G", "TOT Public Company Limited"], "04": ["TrueMove H", "True Move H Universal Communication Company Ltd."], "05": ["dtac TriNet", "DTAC Network Company Ltd."], "18": ["dtac", "Total Access Communications Public Company Ltd."], "23": ["AIS GSM 1800", "Digital Phone Company Ltd."], "99": ["TrueMove", "True Corporation"], "25": ["WE PCT", "True Corporation"], "47": ["", "Telephone Organization of Thailand (TOT)"], "20": ["ACeS", "ACeS"], "90": ["", "Royal Thai Police"]}}, "429": {"c": ["Nepal", "NP"], "MNC": {"02": ["Ncell", "Ncell Pvt. Ltd."], "03": ["UTL", "United Telecom Limited"], "01": ["Namaste / NT Mobile / Sky Phone", "Nepal Telecom (NDCL)"], "04": ["SmartCell", "Smart Telecom Pvt. Ltd. (STPL)"]}}, "428": {"c": ["Mongolia", "MN"], "MNC": {"91": ["Skytel", "Skytel LLC"], "98": ["G-Mobile", "G-Mobile LLC"], "88": ["Unitel", "Unitel LLC"], "99": ["Mobicom", "Mobicom Corporation"]}}, "651": {"c": ["Lesotho", "LS"], "MNC": {"02": ["Econet Telecom", "Econet Ezi-cel"], "01": ["Vodacom", "Vodacom Lesotho (Pty) Ltd"]}}, "368": {"c": ["Cuba", "CU"], "MNC": {"01": ["CUBACEL", "Empresa de Telecomunicaciones de Cuba, SA"]}}, "613": {"c": ["Burkina Faso", "BF"], "MNC": {"02": ["Orange", "Orange Burkina Faso"], "03": ["Telecel Faso", "Telecel Faso SA"], "01": ["Telmob", "Onatel"]}}, "366": {"c": ["Dominica", "DM"], "MNC": {"020": ["Digicel", "Digicel Group Limited"], "110": ["FLOW", "Cable & Wireless"]}}, "420": {"c": ["Saudi Arabia", "SA"], "MNC": {"03": ["Mobily", "Etihad Etisalat Company"], "01": ["Al Jawal (STC )", "Saudi Telecom Company"], "21": ["RGSM", "Saudi Railways GSM"], "04": ["Zain SA", "Zain Saudi Arabia"], "05": ["Virgin Mobile", "Virgin Mobile Saudi Arabia"]}}, "364": {"c": ["Bahamas", "BS"], "MNC": {"39": ["BTC", "The Bahamas Telecommunications Company Ltd (BaTelCo)"], "49": ["Aliv", "Cable Bahamas Ltd"]}}, "365": {"c": ["Anguilla (United Kingdom)", "AI"], "MNC": {"010": ["", "Weblinks Limited"], "840": ["FLOW", "Cable & Wireless"]}}, "528": {"c": ["Brunei", "BN"], "MNC": {"02": ["B-Mobile", "B-Mobile Communications Sdn Bhd"], "11": ["DSTCom", "Data Stream Technology"], "01": ["", "Jabatan Telekom Brunei"]}}, "363": {"c": ["Aruba (Kingdom of the Netherlands)", "AW"], "MNC": {"02": ["Digicel", "Digicel Aruba"], "01": ["SETAR", "Servicio di Telecomunicacion di Aruba"]}}, "427": {"c": ["Qatar", "QA"], "MNC": {"02": ["Vodafone", "Vodafone Qatar"], "01": ["ooredoo", "ooredoo"], "06": ["Ministry of Interior", "Ministry of Interior"], "05": ["Ministry of Interior", "Ministry of Interior"]}}, "426": {"c": ["Bahrain", "BH"], "MNC": {"02": ["zain BH", "Zain Bahrain"], "03": ["", "Civil Aviation Authority"], "01": ["Batelco", "Bahrain Telecommunications Company"], "04": ["VIVA Bahrain", "Viva Bahrain"], "05": ["Batelco", "Bahrain Telecommunications Company"]}}, "308": {"c": ["Saint Pierre and Miquelon (France)", "PM"], "MNC": {"02": ["GLOBALTEL", "GLOBALTEL"], "01": ["Ameris", "St. Pierre-et-Miquelon Télécom"]}}, "542": {"c": ["Fiji", "FJ"], "MNC": {"02": ["Digicel", "Digicel Fiji"], "03": ["", "Telecom Fiji Ltd"], "01": ["Vodafone", "Vodafone Fiji"]}}, "302": {"c": ["Canada", "CA"], "MNC": {"740": ["Shaw Telecom", "Shaw Communications"], "590": ["Quadro Mobility", "Quadro Communications Co-op"], "620": ["ICE Wireless", "ICE Wireless"], "760": ["Public Mobile", "Telus Mobility"], "570": ["LightSquared", "LightSquared"], "701": ["", "MB Tel Mobility"], "702": ["", "MT&T Mobility (Aliant)"], "660": ["MTS", "Bell MTS"], "270": ["EastLink", "Bragg Communications"], "131": ["Xplornet", "Xplornet Communications"], "390": ["DMTS", "Dryden Mobility"], "250": ["ALO", "ALO Mobile Inc."], "490": ["Freedom Mobile", "Shaw Communications"], "491": ["Freedom Mobile", "Shaw Communications"], "990": ["", ""], "690": ["Bell", "Bell Mobility"], "657": ["Telus", "Telus Mobility"], "540": ["", "Rovvr Communications Inc."], "656": ["TBay", "Thunder Bay Telephone Mobility"], "560": ["Lynx Mobility", "Lynx Mobility"], "320": ["Rogers Wireless", "Rogers Communications"], "655": ["MTS", "MTS Mobility"], "340": ["Execulink", "Execulink"], "653": ["Telus", "Telus Mobility"], "650": ["TBaytel", "Thunder Bay Telephone"], "420": ["ABC", "A.B.C. Allen Business Communications Ltd."], "220": ["Telus Mobility, Koodo Mobile, Public Mobile", "Telus Mobility"], "360": ["MiKe", "Telus Mobility"], "361": ["Telus", "Telus Mobility"], "630": ["Aliant Mobility", "Bell Aliant"], "730": ["TerreStar Solutions", "TerreStar Networks"], "750": ["SaskTel", "SaskTel Mobility"], "770": ["TNW Wireless", "TNW Wireless Inc."], "300": ["", "ECOTEL Inc."], "610": ["Bell Mobility, Virgin Mobile Canada", "Bell Mobility"], "530": ["Keewaytinook Mobile", "Keewaytinook Okimakanak Mobile"], "670": ["CityTel Mobility", "CityWest"], "710": ["Globalstar", ""], "380": ["Keewaytinook Mobile", "Keewaytinook Okimakanak Mobile"], "510": ["Videotron", "Videotron"], "703": ["", "New Tel Mobility (Aliant)"], "222": ["Telus", "Telus Mobility"], "221": ["Telus", "Telus Mobility"], "480": ["SSi Connexions", "SSi Connexions"], "520": ["Videotron", "Videotron"], "780": ["SaskTel", "SaskTel Mobility"], "860": ["Telus", "Telus Mobility"], "790": ["", "NetSet Communications"], "940": ["Wightman Mobility", "Wightman Telecom"], "820": ["Rogers Wireless", "Rogers Communications"], "640": ["Bell", "Bell Mobility"], "652": ["", "BC Tel Mobility (Telus)"], "130": ["Xplornet", "Xplornet Communications"], "500": ["Videotron", "Videotron"], "720": ["Rogers Wireless", "Rogers Communications"], "350": ["FIRST", "FIRST Networks Operations"], "920": ["Rogers Wireless", "Rogers Communications"], "370": ["Fido", "Fido Solutions (Rogers Wireless)"], "880": ["Bell / Telus / SaskTel", "Shared Telus, Bell, and SaskTel"], "680": ["SaskTel", "SaskTel Mobility"], "290": ["Airtel Wireless", "Airtel Wireless"]}}, "440": {"c": ["Japan", "JP"], "MNC": {"02": ["", "Hanshin Cable Engineering Co., Ltd."], "03": ["IIJmio", "Internet Initiative Japan Inc."], "00": ["Y!Mobile", "SoftBank Corp."], "01": ["UQ WiMAX", "UQ Communications Inc."], "06": ["", "SAKURA Internet Inc."], "07": ["", "LTE-X, Inc."], "04": ["", "Japan Radio Company, Ltd."], "05": ["", "Wireless City Planning Inc."], "78": ["au", "Okinawa Cellular Telephone"], "76": ["au", "KDDI Corporation"], "75": ["au", "KDDI Corporation"], "74": ["au", "KDDI Corporation"], "73": ["au", "KDDI Corporation"], "72": ["au", "KDDI Corporation"], "71": ["au", "KDDI Corporation"], "70": ["au", "KDDI Corporation"], "91": ["", "Tokyo Organising Committee of the Olympic and Paralympic Games"], "20": ["SoftBank", "SoftBank Corp."], "21": ["SoftBank", "SoftBank Corp."], "10": ["NTT docomo", "NTT DoCoMo, Inc."], "54": ["au", "KDDI Corporation"], "51": ["au", "KDDI Corporation"], "50": ["au", "KDDI Corporation"], "53": ["au", "KDDI Corporation"], "52": ["au", "KDDI Corporation"]}}, "244": {"c": ["Finland", "FI"], "MNC": {"30": ["Vectone Mobile", "Mundio Mobile Oy"], "42": ["", "SMS Provider Corp."], "43": ["", "Telavox AB / Telavox Oy"], "24": ["", "TTY-säätiö"], "03": ["DNA", "DNA Oy"], "26": ["Compatel", "Compatel Ltd"], "27": ["", "Teknologian tutkimuskeskus VTT Oy"], "06": ["Elisa", "Elisa Oyj"], "07": ["Nokia", "Nokia Solutions and Networks Oy"], "04": ["DNA", "DNA Oy"], "05": ["Elisa", "Elisa Oyj"], "08": ["Nokia", "Nokia Solutions and Networks Oy"], "09": ["", "Nokia Solutions and Networks Oy"], "28": ["", "Teknologian tutkimuskeskus VTT Oy"], "29": ["", "SCNL Truphone"], "40": ["", "Nokia Solutions and Networks Oy"], "41": ["", "Nokia Solutions and Networks Oy"], "14": ["Ålcom", "Ålands Telekommunikation Ab"], "25": ["Datame", "Datame Oy"], "39": ["", "Nokia Solutions and Networks Oy"], "38": ["", "Nokia Solutions and Networks Oy"], "91": ["Sonera", "TeliaSonera Finland Oyj"], "92": ["Sonera", "TeliaSonera Finland Oyj"], "21": ["Elisa- Saunalahti", "Elisa Oyj"], "11": ["", "Viestintävirasto"], "10": ["", "Viestintävirasto"], "13": ["DNA", "DNA Oy"], "12": ["DNA", "DNA Oy"], "15": ["SAMK", "Satakunnan ammattikorkeakoulu Oy"], "22": ["", "EXFO Oy"], "17": ["", "Liikennevirasto"], "16": ["Tele2", "Oy Finland Tele2 AB"], "33": ["VIRVE", "Virve Tuotteet ja Palvelut Oy"], "32": ["Voxbone", "Voxbone SA"], "31": ["Kuiri", "Ukko Mobile Oy"], "23": ["", "EXFO Oy"], "37": ["Tismi", "Tismi BV"], "36": ["Sonera / DNA", "TeliaSonera Finland Oyj / Suomen Yhteisverkko Oy"], "35": ["Ukko Mobile", "Ukkoverkot Oy"], "34": ["Bittium Wireless", "Bittium Wireless Oy"], "44": ["", "Turun ammattikorkeakoulu Oy"]}}, "247": {"c": ["Latvia", "LV"], "MNC": {"02": ["Tele2", "Tele2"], "03": ["TRIATEL", "Telekom Baltija"], "01": ["LMT", "Latvian Mobile Telephone"], "06": ["", "Rigatta"], "07": ["", "SIA \"MEGATEL\""], "04": ["", "Beta Telecom"], "05": ["Bite", "Bite Latvija"], "08": ["IZZI", "IZZI"], "09": ["Xomobile", "Camel Mobile"]}}, "246": {"c": ["Lithuania", "LT"], "MNC": {"02": ["BITĖ", "UAB Bitė Lietuva"], "03": ["Tele2", "UAB Tele2 (Tele2 AB, Sweden)"], "01": ["Telia", "Telia Lietuva"], "06": ["Mediafon", "UAB Mediafon"], "07": ["", "Compatel Ltd."], "04": ["", "LR vidaus reikalų ministerija (Ministry of the Interior)"], "05": ["LitRail", "Lietuvos geležinkeliai (Lithuanian Railways)"], "08": ["MEZON", "Lietuvos radijo ir televizijos centras"], "09": ["", "Interactive Digital Media GmbH"]}}, "240": {"c": ["Sweden", "SE"], "MNC": {"30": ["", "NextGen Mobile Ltd."], "42": ["", "Telenor Connexion AB"], "45": ["", "Spirius AB"], "43": ["", "MobiWeb Ltd."], "60": ["", "Telefonaktiebolaget LM Ericsson"], "61": ["", "MessageBird B.V."], "02": ["3", "HI3G Access AB"], "03": ["Net 1", "Netett Sverige AB"], "26": ["", "Twilio Sweden AB"], "01": ["Telia", "TeliaSonera Sverige AB"], "06": ["Telenor", "Telenor Sverige AB"], "07": ["Tele2", "Tele2 Sverige AB"], "04": ["SWEDEN", "3G Infrastructure Services AB"], "05": ["Sweden 3G", "Svenska UMTS-Nät AB"], "46": ["Viahub", "SMS Provider Corp."], "47": ["", "Viatel Sweden AB"], "08": ["Telenor", "Telenor Sverige AB"], "09": ["Com4", "Communication for Devices in Sweden AB"], "28": ["", "LINK Mobile A/S"], "29": ["", "Mercury International Carrier Services"], "40": ["", "North net connect AB"], "41": ["", "Shyam Telecom UK Ltd."], "14": ["", "Tele2 Business AB"], "24": ["Sweden 2G", "Net4Mobility HB"], "25": ["", "Monty UK Global Ltd"], "39": ["", "Borderlight AB"], "27": ["", "GlobeTouch AB"], "20": ["", "Wireless Maingate Messaging Services AB"], "38": ["Voxbone", "Voxbone mobile"], "21": ["MobiSir", "Trafikverket ICT"], "11": ["", "ComHem AB"], "10": ["Spring Mobil", "Tele2 Sverige AB"], "13": ["", "Alltele Företag Sverige AB"], "12": ["Lycamobile", "Lycamobile Sweden Limited"], "15": ["", "Wireless Maingate Nordic AB"], "22": ["", "EuTel AB"], "17": ["Gotanet", "Götalandsnätet AB"], "16": ["", "42 Telecom AB"], "19": ["Vectone Mobile", "Mundio Mobile (Sweden) Limited"], "18": ["", "Generic Mobile Systems Sweden AB"], "31": ["", "RebTel Network AB"], "23": ["", "Infobip Limited (UK)"], "37": ["", "CLX Networks AB"], "36": ["", "interactive digital media GmbH"], "35": ["", "42 Telecom LTD"], "34": ["", "Pro Net Telecommunications Services Ltd."], "33": ["", "Mobile Arts AB"], "32": ["", "Compatel Limited"], "44": ["", "Telenabler AB"]}}, "297": {"c": ["Montenegro", "ME"], "MNC": {"02": ["T-Mobile", "T-Mobile Montenegro LLC"], "03": ["m:tel CG", "MTEL CG"], "01": ["Telenor", "Telenor Montenegro"]}}, "248": {"c": ["Estonia", "EE"], "MNC": {"02": ["Elisa", "Elisa Eesti"], "03": ["Tele2", "Tele2 Eesti"], "01": ["Telia", "Estonian Mobile Telecom"], "06": ["", "Progroup Holding"], "07": ["Kou", "Televõrgu AS"], "04": ["Top Connect", "OY Top Connect"], "05": ["", "AS Bravocom Mobiil"], "08": ["VIVEX", "VIVEX OU"], "09": ["", "Bravo Telecom"], "71": ["", "Siseministeerium (Ministry of Interior)"], "10": ["", "Telcotrade OÜ"]}}, "295": {"c": ["Liechtenstein", "LI"], "MNC": {"02": ["7acht", "Salt Liechtenstein AG"], "10": ["", "Soracom LI Ltd."], "01": ["Swisscom", "Swisscom Schweiz AG"], "06": ["Cubic Telecom", "Cubic Telecom AG"], "07": ["", "First Mobile AG"], "05": ["FL1", "Telecom Liechtenstein AG"], "09": ["", "EMnify GmbH"], "77": ["Alpmobil", "Alpcom AG"]}}, "543": {"c": ["Wallis and Futuna", "WF"], "MNC": {"01": ["Manuia", "Service des Postes et Télécommunications des Îles Wallis et Futuna (SPT)"]}}, "292": {"c": ["San Marino", "SM"], "MNC": {"01": ["PRIMA", "San Marino Telecom"]}}, "293": {"c": ["Slovenia", "SI"], "MNC": {"10": ["", "SŽ - Infrastruktura, d.o.o."], "20": ["", "COMPATEL Ltd"], "40": ["A1", "A1 Slovenija"], "41": ["Mobitel", "Telekom Slovenije"], "64": ["T-2", "T-2 d.o.o."], "70": ["Telemach", "Tušmobil d.o.o."]}}, "641": {"c": ["Uganda", "UG"], "MNC": {"11": ["Uganda Telecom", "Uganda Telecom Ltd."], "10": ["MTN", "MTN Uganda"], "26": ["Lycamobile", "Lycamobile Network Services Uganda Limited"], "01": ["Airtel", "Bharti Airtel"], "06": ["Vodafone", "Afrimax Uganda"], "14": ["Africell", "Africell Uganda"], "04": ["", "Tangerine Uganda Limited"], "16": ["", "SimbaNET Uganda Limited"], "33": ["Smile", "Smile Communications Uganda Limited"], "18": ["Smart", "Suretelecom Uganda Ltd."], "44": ["K2", "K2 Telecom Ltd"], "22": ["Airtel", "Bharti Airtel"], "40": ["", "Civil Aviation Authority (CAA)"], "66": ["i-Tel", "i-Tel Ltd"], "30": ["", "Anupam Global Soft Uganda Limited"]}}, "640": {"c": ["Tanzania", "TZ"], "MNC": {"02": ["tiGO", "MIC Tanzania Limited"], "03": ["Zantel", "Zanzibar Telecom Ltd"], "13": ["Cootel", "Wiafrica Tanzania Limited"], "01": ["", "Rural NetCo Limited"], "06": ["Sasatel (Dovetel)", "Dovetel Limited"], "07": ["TTCL Mobile", "Tanzania Telecommunication Company LTD (TTCL)"], "04": ["Vodacom", "Vodacom Tanzania Limited"], "05": ["Airtel", "Bharti Airtel"], "08": ["Smart", "Benson Informatics Limited"], "09": ["Halotel", "Viettel Tanzania Limited"], "12": ["", "MyCell Limited"], "11": ["SmileCom", "Smile Telecoms Holdings Ltd."]}}, "643": {"c": ["Mozambique", "MZ"], "MNC": {"03": ["Movitel", "Movitel, SA"], "01": ["mCel", "Mocambique Celular S.A."], "04": ["Vodacom", "Vodacom Mozambique, S.A."]}}, "642": {"c": ["Burundi", "BI"], "MNC": {"02": ["Tempo", "VTEL MEA"], "03": ["Onatel", "Onatel"], "01": ["econet Leo", "Econet Wireless Burundi PLC"], "07": ["Smart Mobile", "LACELL SU"], "08": ["Lumitel", "Viettel Burundi"], "82": ["econet Leo", "Econet Wireless Burundi PLC"]}}, "645": {"c": ["Zambia", "ZM"], "MNC": {"02": ["MTN", "MTN Group"], "03": ["ZAMTEL", "Zambia Telecommunications Company Ltd"], "01": ["Airtel", "Bharti Airtel"]}}, "539": {"c": ["Tonga", "TO"], "MNC": {"88": ["Digicel", "Digicel (Tonga) Limited"], "01": ["U-Call", "Tonga Communications Corporation"], "43": ["", "Shoreline Communication"]}}, "647": {"c": ["French Indian Ocean Territories (France)", "YT/RE"], "MNC": {"02": ["Free", "Telco OI"], "03": ["Free", "Telco OI"], "00": ["Orange", "Orange La Réunion"], "01": ["", "BJT Partners"], "04": ["4G Réunion", "Zeop mobile"], "10": ["SFR Réunion", "Société Réunionnaise du Radiotéléphone"]}}, "646": {"c": ["Madagascar", "MG"], "MNC": {"02": ["Orange", "Orange Madagascar S.A."], "03": ["Sacel", "Sacel Madagascar S.A."], "01": ["Airtel", "Bharti Airtel"], "04": ["Telma", "Telma Mobile S.A."]}}, "649": {"c": ["Namibia", "NA"], "MNC": {"02": ["switch", "Telecom Namibia"], "03": ["TN Mobile", "Telecom Namibia"], "01": ["MTC", "MTC Namibia"], "04": ["", "Paratus Telecommunications (Pty)"], "05": ["", "Demshi Investments CC"]}}, "510": {"c": ["Indonesia", "ID"], "MNC": {"11": ["XL", "PT XL Axiata Tbk"], "03": ["StarOne", "PT Indosat Tbk"], "00": ["PSN", "PT Pasifik Satelit Nusantara (ACeS)"], "01": ["Indosat Ooredoo", "PT Indonesian Satellite Corporation Tbk (INDOSAT)"], "20": ["TELKOMMobile", "PT Telkom Indonesia Tbk"], "07": ["TelkomFlexi", "PT Telkom"], "10": ["Telkomsel", "PT Telekomunikasi Selular"], "08": ["AXIS", "PT Natrindo Telepon Seluler"], "09": ["Smartfren", "PT Smartfren Telecom"], "28": ["Fren/Hepi", "PT Mobile-8 Telecom"], "99": ["Esia", "PT Bakrie Telecom"], "88": ["BOLT! Super 4G", "PT Internux"], "27": ["Net1", "PT Sampoerna Telekomunikasi Indonesia"], "89": ["3", "PT Hutchison CP Telecommunications"], "21": ["IM3", "PT Indonesian Satellite Corporation Tbk (INDOSAT)"]}}, "434": {"c": ["Uzbekistan", "UZ"], "MNC": {"02": ["", "Uzmacom"], "03": ["UzMobile", "Uzbektelekom"], "01": ["", "Buztel"], "06": ["Perfectum Mobile", "RUBICON WIRELESS COMMUNICATION"], "07": ["UMS", "Universal Mobile Systems"], "04": ["Beeline", "Unitel LLC"], "05": ["Ucell", "Coscom"], "08": ["UzMobile", "Uzbektelekom"]}}, "648": {"c": ["Zimbabwe", "ZW"], "MNC": {"03": ["Telecel", "Telecel Zimbabwe (PVT) Ltd"], "01": ["Net*One", "Net*One Cellular (Pvt) Ltd"], "04": ["Econet", "Econet Wireless"]}}, "432": {"c": ["Iran", "IR"], "MNC": {"11": ["IR-MCI (Hamrah-e-Avval)", "Mobile Communications Company of Iran"], "12": ["Avacell(HiWEB)", "Dadeh Dostar asr Novin p.j.s. co & Information Technology Company of Iran"], "20": ["Rightel", "Social Security Investment Co."], "14": ["TKC", "Telecommunication Kish Company"], "19": ["MTCE (Espadan)", "Mobile Telecommunications Company of Esfahan"], "32": ["Taliya", "TCI of Iran and Iran Mobin"], "08": ["Shatel", "Shatel Mobile"], "50": ["Shatel", "Arya Resaneh Tadbir"], "35": ["MTN Irancell", "MTN Irancell Telecommunications Services Company"], "40": ["Mobinnet", "Ertebatat Mobinnet"], "70": ["TCI", "Telephone Communications Company of Iran"], "93": ["Iraphone", "Iraphone"]}}, "514": {"c": ["East Timor", "TL"], "MNC": {"02": ["TT", "Timor Telecom"], "03": ["Telemor", "Viettel Timor-Leste"], "01": ["Telkomcel", "PT Telekomunikasi Indonesia International"]}}, "623": {"c": ["Central African Republic", "CF"], "MNC": {"02": ["TC", "Telecel Centrafrique"], "03": ["Orange", "Orange RCA"], "01": ["CTP", "Centrafrique Telecom Plus"], "04": ["Nationlink", "Nationlink Telecom RCA"]}}, "622": {"c": ["Chad", "TD"], "MNC": {"02": ["Tawali", "SotelTchad"], "03": ["Tigo", "Millicom"], "01": ["Airtel", "Bharti Airtel SA"], "07": ["Salam", "SotelTchad"]}}, "621": {"c": ["Nigeria", "NG"], "MNC": {"24": ["", "Spectranet"], "25": ["Visafone", "Visafone Communications Ltd."], "00": ["", "Capcom"], "27": ["Smile", "Smile Communications Nigeria"], "20": ["Airtel", "Bharti Airtel Limited"], "22": ["InterC", "InterC Network Ltd."], "30": ["MTN", "MTN Nigeria Communications Limited"], "26": ["", "Swift"], "40": ["Ntel", "Nigerian Mobile Telecommunications Limited"], "50": ["Glo", "Globacom Ltd"], "60": ["9mobile", ""]}}, "620": {"c": ["Ghana", "GH"], "MNC": {"02": ["Vodafone", "Vodafone Group"], "03": ["AirtelTigo", "Millicom Ghana"], "01": ["MTN", "MTN Group"], "06": ["AirtelTigo", "Airtel"], "07": ["Globacom", "Globacom Group"], "04": ["Expresso", "Kasapa / Hutchison Telecom"], "10": ["Blu", "Blu Telecommunications"], "08": ["Surfline", "Surfline Communications Ltd"], "11": ["", "Netafrique Dot Com Ltd"]}}, "627": {"c": ["Equatorial Guinea", "GQ"], "MNC": {"03": ["Hits GQ", "HiTs EG.SA"], "01": ["Orange GQ", "GETESA"]}}, "338": {"c": ["Bermuda", "BM"], "MNC": {"070": ["Claro", "Oceanic Digital Jamaica Limited"], "180": ["FLOW", "Cable & Wireless Communications"], "110": ["FLOW", "Cable & Wireless Communications"], "040": ["Caricel", "Symbiote Investment Limited"], "050": ["Digicel", "Digicel (Turks & Caicos) Limited"], "020": ["FLOW", "LIME (Cable & Wireless)"]}}, "625": {"c": ["Cape Verde", "CV"], "MNC": {"02": ["T+", "UNITEL T+ TELECOMUNICACÕES, S.A."], "01": ["CVMOVEL", "CVMóvel, S.A."]}}, "624": {"c": ["Cameroon", "CM"], "MNC": {"02": ["Orange", "Orange Cameroun S.A."], "01": ["MTN Cameroon", "Mobile Telephone Network Cameroon Ltd"], "04": ["Nexttel", "Viettel Cameroun"]}}, "450": {"c": ["South Korea", "KR"], "MNC": {"02": ["KT", "KT"], "03": ["Power 017", "Shinsegi Telecom, Inc."], "01": ["", "Globalstar Asia Pacific"], "06": ["LG U+", "LG Telecom"], "07": ["KT", "KT"], "04": ["KT", "KT"], "05": ["SKTelecom", "SK Telecom"], "08": ["olleh", "KT"], "12": ["SKTelecom", "SK Telecom"], "11": ["", "Korea Cable Telecom"]}}, "334": {"c": ["Mexico", "MX"], "MNC": {"060": ["", "Servicios de Acceso Inalambrico, S.A. de C.V."], "140": ["Altan Redes", "Altán Redes S.A.P.I. de C.V."], "070": ["Unefon", "AT&T Mexico"], "066": ["", "Telefonos de México, S.A.B. de C.V."], "090": ["AT&T", "AT&T Mexico"], "080": ["Unefon", "AT&T Mexico"], "010": ["AT&T", "AT&T Mexico"], "001": ["", "Comunicaciones Digitales Del Norte, S.A. de C.V."], "020": ["Telcel", "América Móvil"], "030": ["Movistar", "Telefónica"], "050": ["AT&T / Unefon", "AT&T Mexico"], "040": ["Unefon", "AT&T Mexico"]}}, "629": {"c": ["Congo", "CG"], "MNC": {"10": ["Libertis Telecom", "MTN CONGO S.A"], "01": ["Airtel", "Celtel Congo"], "07": ["", "Warid Telecom"]}}, "628": {"c": ["Gabon", "GA"], "MNC": {"02": ["Moov", "Atlantique Télécom (Etisalat Group) Gabon S.A."], "03": ["Airtel", "Airtel Gabon S.A."], "01": ["Libertis", "Gabon Telecom & Libertis S.A."], "04": ["Azur", "USAN Gabon S.A."], "05": ["RAG", "Réseau de l’Administration Gabonaise"]}}, "454": {"c": ["Hong Kong", "HK"], "MNC": {"30": ["", "China Data Enterprises Ltd"], "22": ["", "263 Mobile Communications (HongKong) Limited"], "02": ["", "CSL Limited"], "03": ["3", "Hutchison Telecom"], "00": ["1O1O / One2Free / New World Mobility / SUNMobile", "CSL Limited"], "01": ["", "CITIC Telecom 1616"], "06": ["SmarTone", "SmarTone Mobile Communications Limited"], "07": ["China Unicom", "China Unicom (Hong Kong) Limited"], "04": ["3 (2G)", "Hutchison Telecom"], "05": ["3 (CDMA)", "Hutchison Telecom"], "08": ["Truphone", "Truphone Limited"], "09": ["", "China Motion Telecom"], "29": ["PCCW Mobile (CDMA)", "PCCW-HKT"], "24": ["", "Multibyte Info Technology Ltd"], "25": ["", "Hong Kong Government"], "26": ["", "Hong Kong Government"], "20": ["PCCW Mobile (4G)", "PCCW-HKT"], "21": ["", "21Vianet Mobile Ltd."], "11": ["", "China-Hong Kong Telecom"], "10": ["New World Mobility", "CSL Limited"], "13": ["CMCC HK", "China Mobile Hong Kong Company Limited"], "12": ["CMCC HK", "China Mobile Hong Kong Company Limited"], "15": ["", "SmarTone Mobile Communications Limited"], "14": ["", "Hutchison Telecom"], "17": ["", "SmarTone Mobile Communications Limited"], "16": ["PCCW Mobile (2G)", "PCCW"], "19": ["PCCW Mobile (3G)", "PCCW-HKT"], "18": ["", "CSL Limited"], "31": ["CTExcel", "China Telecom Global Limited"], "23": ["Lycamobile", "Lycamobile Hong Kong Ltd"], "35": ["", "Webbing Hong Kong Ltd"], "32": ["", "Hong Kong Broadband Network Ltd"]}}, "455": {"c": ["Macau (People's Republic of China)", "MO"], "MNC": {"02": ["China Telecom", "China Telecom (Macau) Company Limited"], "03": ["3", "Hutchison Telephone (Macau), Limitada"], "00": ["SmarTone", "Smartone – Comunicações Móveis, S.A."], "01": ["CTM", "Companhia de Telecomunicações de Macau, S.A.R.L."], "06": ["SmarTone", "Smartone – Comunicações Móveis, S.A."], "07": ["China Telecom", "China Telecom (Macau) Limitada"], "04": ["CTM", "Companhia de Telecomunicações de Macau, S.A.R.L."], "05": ["3", "Hutchison Telephone (Macau), Limitada"]}}, "456": {"c": ["Cambodia", "KH"], "MNC": {"02": ["Smart", "Smart Axiata Co. Ltd"], "03": ["qb", "Cambodia Advance Communications Co. Ltd"], "01": ["Cellcard", "CamGSM / The Royal Group"], "06": ["Smart", "Smart Axiata Co. Ltd"], "04": ["qb", "Cambodia Advance Communications Co. Ltd"], "05": ["Smart", "Smart Axiata Co. Ltd"], "18": ["Cellcard", "The Royal Group"], "08": ["Metfone", "Viettel"], "09": ["Metfone", "Viettel"], "11": ["SEATEL", "SEATEL Cambodia"]}}, "457": {"c": ["Laos", "LA"], "MNC": {"02": ["ETL", "Enterprise of Telecommunications Lao"], "03": ["Unitel", "Star Telecom Co., Ltd"], "08": ["Beeline", "VimpelCom Lao Ltd"], "01": ["LaoTel", "Lao Telecom"]}}, "259": {"c": ["Moldova", "MD"], "MNC": {"02": ["Moldcell", ""], "03": ["Unité", "Moldtelecom"], "01": ["Orange", "Orange Moldova"], "15": ["IDC", "Interdnestrcom"], "04": ["Eventis", "Eventis Telecom"], "05": ["Unité", "Moldtelecom"], "99": ["Unité", "Moldtelecom"]}}, "250": {"c": ["Russian Federation", "RU"], "MNC": {"54": ["TTK", "Tattelecom"], "60": ["Volna mobile", "KTK Telecom"], "62": ["Tinkoff Mobile", "Tinkoff Mobile"], "02": ["MegaFon", "MegaFon PJSC"], "03": ["NCC", "Nizhegorodskaya Cellular Communications"], "01": ["MTS", "Mobile TeleSystems"], "06": ["Skylink", "CJSC Saratov System of Cellular Communications"], "07": ["SMARTS", "Zao SMARTS"], "04": ["Sibchallenge", "Sibchallenge"], "05": ["ETK", "Yeniseytelecom"], "08": ["Vainah Telecom", "CS \"VainahTelecom\""], "09": ["Skylink", "Khabarovsky Cellular Phone"], "28": ["Beeline", "Beeline"], "29": ["Iridium", "Iridium Communications"], "14": ["MegaFon", "MegaFon OJSC"], "811": ["", "Votek Mobile"], "?": ["SkyLink", "SkyLink/MTS/the Moscow Cellular communication"], "39": ["Rostelecom", "ROSTELECOM"], "99": ["Beeline", "OJSC Vimpel-Communications"], "38": ["Tambov GSM", "Central Telecommunication Company"], "91": ["Sonic Duo", "Sonic Duo CJSC"], "20": ["Tele2", "Tele2"], "93": ["", "Telecom XXI"], "92": ["", "Primtelefon"], "21": ["GlobalTel", "JSC \"GlobalTel\""], "11": ["Yota", "Scartel"], "10": ["DTC", "Dontelekom"], "13": ["KUGSM", "Kuban GSM"], "12": ["Akos", ""], "15": ["SMARTS", "SMARTS Ufa, SMARTS Uljanovsk"], "22": ["", "Vainakh Telecom"], "17": ["Utel", "JSC Uralsvyazinform"], "16": ["NTC", "New Telephone Company"], "19": ["INDIGO", "INDIGO"], "18": ["Osnova Telecom", ""], "23": ["Thuraya", "GTNT"], "50": ["MTS", "Bezlimitno.ru"], "35": ["MOTIV", "EKATERINBURG-2000"], "34": ["Krymtelekom", "Krymtelekom"], "33": ["Sevmobile", "Sevtelekom"], "32": ["Win Mobile", "K-Telecom"], "44": ["", "Stavtelesot / North Caucasian GSM"]}}, "413": {"c": ["Sri Lanka", "LK"], "MNC": {"02": ["Dialog", "Dialog Axiata PLC"], "03": ["Etisalat", "Etisalat Lanka (Pvt) Ltd"], "13": ["Lanka Bell", "Lanka Bell Ltd"], "01": ["Mobitel", "Mobitel (Pvt) Ltd"], "04": ["Lanka Bell", "Lanka Bell Ltd"], "05": ["Airtel", "Bharti Airtel Lanka (Pvt) Ltd"], "08": ["Hutch", "Hutchison Telecommunications Lanka (Pvt) Ltd"], "12": ["SLT", "Sri Lanka Telecom PLC"], "11": ["Dialog", "Dialog Broadband Networks (Pvt) Ltd"]}}, "257": {"c": ["Belarus", "BY"], "MNC": {"02": ["MTS", "Mobile TeleSystems"], "03": ["DIALLOG", "BelCel"], "01": ["velcom", ""], "06": ["beCloud", "Belorussian Cloud Technologies"], "04": ["life:)", "Belarusian Telecommunications Network"], "05": ["byfly", "Beltelecom"]}}, "255": {"c": ["Ukraine", "UA"], "MNC": {"02": ["Beeline", "Kyivstar GSM JSC"], "03": ["Kyivstar", "Kyivstar JSC"], "01": ["Vodafone", "PRJSC VF Ukraine"], "06": ["lifecell", "Turkcell"], "07": ["3Mob", "Trymob LLC"], "04": ["IT", "Intertelecom LLC"], "05": ["Golden Telecom", "Kyivstar GSM JSC"], "23": ["CDMA Ukraine", "Intertelecom"], "25": ["NEWTONE", "CST Invest"], "21": ["PEOPLEnet", "Telesystems of Ukraine"]}}, "344": {"c": ["Antigua and Barbuda", "AG"], "MNC": {"920": ["FLOW", "Cable & Wireless Caribbean Cellular (Antigua) Limited"], "030": ["APUA", "Antigua Public Utilities Authority"], "930": ["", "AT&T Wireless"], "050": ["Digicel", "Antigua Wireless Ventures Limited"]}}, "746": {"c": ["Suriname", "SR"], "MNC": {"02": ["Telesur", "Telecommunications Company Suriname (Telesur)"], "03": ["Digicel", "Digicel Group Limited"], "04": ["Digicel", "Digicel Group Limited"], "05": ["Telesur", "Telecommunications Company Suriname (Telesur)"]}}, "730": {"c": ["Chile", "CL"], "MNC": {"02": ["movistar", "Telefónica Móvil de Chile"], "03": ["CLARO CL", "Claro Chile S.A."], "01": ["entel", "Entel Telefonía Móvil S.A."], "06": ["Telsur", "Blue Two Chile S.A."], "07": ["movistar", "Telefónica Móvil de Chile"], "04": ["WOM", "Novator Partners"], "05": ["", "Multikom S.A."], "08": ["VTR Móvil", "VTR S.A."], "09": ["WOM", "Novator Partners"], "99": ["Will", "WILL Telefonía"], "20": ["", "Inversiones Santa Fe Limitada"], "14": ["", "Netline Telefónica Móvil Ltda"], "11": ["", "Celupago S.A."], "10": ["entel", "Entel Telefonía Móvil S.A."], "13": ["Virgin Mobile", "Tribe Mobile Chile SPA"], "12": ["Colo-Colo Móvil\nWanderers Móvil", "Telestar Móvil S.A."], "15": ["", "Cibeles Telecom S.A."], "22": ["", "Cellplus SpA"], "17": ["", "COMPATEL Chile Limitada"], "16": ["", "Nomade Telecomunicaciones S.A."], "19": ["móvil Falabella", "Sociedad Falabella Móvil SPA"], "18": ["", "Empresas Bunker S.A."], "23": ["", "Claro Servicios Empresariales S. A."]}}, "405": {"c": ["India", "IN"], "MNC": {"20": ["Reliance", "Tamil Nadu"], "21": ["Reliance", "Uttar Pradesh (East)"], "22": ["Reliance", "Uttar Pradesh (West)"], "23": ["Reliance", "West Bengal"], "818": ["Uninor", "Uttar Pradesh (West)"], "819": ["Uninor", "Andhra Pradesh and Telangana"], "810": ["AIRCEL", "Uttar Pradesh (East)"], "811": ["AIRCEL", "Uttar Pradesh (West)"], "812": ["AIRCEL", "Punjab"], "869": ["Jio", "Tamil Nadu (incl. Chennai)"], "868": ["Jio", "Rajasthan"], "025": ["TATA DOCOMO", "Andhra Pradesh and Telangana"], "027": ["TATA DOCOMO", "Bihar/Jharkhand"], "026": ["TATA DOCOMO", "Assam"], "029": ["TATA DOCOMO", "Delhi"], "028": ["TATA DOCOMO", "Chennai"], "55": ["Airtel", "Jammu & Kashmir"], "54": ["AirTel", "Uttar Pradesh (East)"], "56": ["AirTel", "Assam"], "51": ["AirTel", "West Bengal"], "53": ["AirTel", "Orissa"], "52": ["AirTel", "Bihar & Jharkhand"], "861": ["Jio", "Karnataka"], "860": ["Jio", "Jammu & Kashmir"], "824": ["Videocon Datacom", "Assam"], "827": ["Videocon Datacom", "Gujarat"], "821": ["Uninor", "Kerala"], "820": ["Uninor", "Karnataka"], "822": ["Uninor", "Kolkata"], "038": ["TATA DOCOMO", "Madhya Pradesh"], "039": ["TATA DOCOMO", "Mumbai"], "032": ["TATA DOCOMO", "Himachal Pradesh"], "033": ["TATA DOCOMO", "Jammu & Kashmir"], "030": ["TATA DOCOMO", "Gujarat"], "031": ["TATA DOCOMO", "Haryana"], "036": ["TATA DOCOMO", "Kolkata"], "037": ["TATA DOCOMO", "Maharashtra & Goa"], "034": ["TATA DOCOMO", "Karnataka"], "035": ["TATA DOCOMO", "Kerala"], "03": ["Reliance", "Bihar"], "01": ["Reliance", "Andhra Pradesh and Telangana"], "06": ["Reliance", "Gujarat"], "07": ["Reliance", "Haryana"], "04": ["Reliance", "Chennai"], "05": ["Reliance", "Delhi & NCR"], "08": ["Reliance", "Himachal Pradesh"], "09": ["Reliance", "Jammu & Kashmir"], "799": ["IDEA", "Mumbai"], "914": ["Etisalat DB(cheers)", "Gujarat"], "917": ["Etisalat DB(cheers)", "Kerala"], "911": ["IDEA", "Maharashtra"], "910": ["IDEA", "Haryana"], "913": ["Etisalat DB(cheers)", "Delhi & NCR"], "912": ["Etisalat DB(cheers)", "Andhra Pradesh and Telangana"], "047": ["TATA DOCOMO", "West Bengal"], "046": ["TATA DOCOMO", "Uttar Pradesh (W) & Uttarakhand"], "045": ["TATA DOCOMO", "Uttar Pradesh (E)"], "044": ["TATA DOCOMO", "Tamil Nadu including Chennai"], "043": ["TATA DOCOMO", "Rajasthan"], "042": ["TATA DOCOMO", "Punjab"], "041": ["TATA DOCOMO", "Orissa"], "847": ["IDEA", "Karnataka"], "846": ["IDEA", "Jammu & Kashmir"], "845": ["IDEA", "Assam"], "844": ["Uninor", "Delhi & NCR"], "840": ["Jio", "West Bengal"], "908": ["IDEA", "Andhra Pradesh and Telangana"], "909": ["IDEA", "Delhi"], "849": ["IDEA", "North East"], "848": ["IDEA", "Kolkata"], "927": ["Uninor", "Gujarat"], "66": ["Vodafone India", "Uttar Pradesh (West)"], "67": ["Vodafone India", "West Bengal"], "854": ["Jio", "Andhra Pradesh"], "855": ["Jio", "Assam"], "856": ["Jio", "Bihar"], "857": ["Jio", "Gujarat"], "850": ["IDEA", "Orissa"], "851": ["IDEA", "Punjab"], "852": ["IDEA", "Tamil Nadu"], "853": ["IDEA", "West Bengal"], "858": ["Jio", "Haryana"], "859": ["Jio", "Himachal Pradesh"], "753": ["Vodafone India", "Orissa"], "752": ["Vodafone India", "Bihar & Jharkhand"], "751": ["Vodafone India", "Assam"], "750": ["Vodafone India", "Jammu & Kashmir"], "756": ["Vodafone India", "Madhya Pradesh & Chhattisgarh"], "755": ["Vodafone India", "North East"], "754": ["Vodafone India", "Himachal Pradesh"], "11": ["Reliance", "Kerala"], "10": ["Reliance", "Karnataka"], "13": ["Reliance", "Maharashtra & Goa"], "12": ["Reliance", "Kolkata"], "15": ["Reliance", "Mumbai"], "14": ["Reliance", "Madhya Pradesh"], "17": ["Reliance", "Orissa"], "19": ["Reliance", "Rajasthan"], "18": ["Reliance", "Punjab"], "863": ["Jio", "Madhya Pradesh"], "862": ["Jio", "Kerala"], "865": ["Jio", "North East"], "864": ["Jio", "Maharashtra"], "867": ["Jio", "Punjab"], "866": ["Jio", "Orissa"], "881": ["S Tel", "Assam"], "880": ["Uninor", "West Bengal"], "929": ["Uninor", "Maharashtra"], "874": ["Jio", "Mumbai"], "875": ["Uninor", "Assam"], "872": ["Jio", "Delhi"], "873": ["Jio", "Kolkata"], "870": ["Jio", "Uttar Pradesh (West)"], "871": ["Jio", "Uttar Pradesh (East)"], "70": ["IDEA", "Bihar & Jharkhand"], "834": ["Videocon Datacom", "Madhya Pradesh"], "809": ["AIRCEL", "Kerala"], "808": ["AIRCEL", "Madhya Pradesh"], "803": ["AIRCEL", "Karnataka"], "802": ["AIRCEL", "Gujarat"], "801": ["AIRCEL", "Andhra Pradesh and Telangana"], "800": ["AIRCEL", "Delhi & NCR"], "807": ["AIRCEL", "Haryana"], "806": ["AIRCEL", "Rajasthan"], "805": ["AIRCEL", "Mumbai"], "804": ["AIRCEL", "Maharashtra & Goa"]}}, "657": {"c": ["Eritrea", "ER"], "MNC": {"01": ["Eritel", "Eritrea Telecommunications Services Corporation"]}}, "654": {"c": ["Comoros", "KM"], "MNC": {"02": ["TELCO SA", "Telecom Malagasy (Telma)"], "01": ["HURI", "Comoros Telecom"]}}, "732": {"c": ["Colombia", "CO"], "MNC": {"099": ["EMCALI", "Empresas Municipales de Cali"], "199": ["", "SUMA Movil SAS"], "142": ["", "Une EPM Telecomunicaciones S.A. E.S.P."], "154": ["Virgin Mobile", "Virgin Mobile Colombia S.A.S."], "208": ["", "UFF Movil SAS"], "176": ["", "DirecTV Colombia Ltda"], "130": ["AVANTEL", "Avantel S.A.S"], "003": ["", "LLEIDA S.A.S."], "002": ["Edatel", "Edatel S.A. ESP"], "001": ["movistar", "Colombia Telecomunicaciones S.A. ESP"], "123": ["movistar", "Colombia Telecomunicaciones S.A. ESP"], "111": ["Tigo", "Colombia Móvil S.A. ESP"], "020": ["Tigo", "Une EPM Telecomunicaciones S.A. E.S.P."], "004": ["", "COMPATEL COLOMBIA SAS"], "102": ["", "Bellsouth Colombia"], "103": ["Tigo", "Colombia Móvil S.A. ESP"], "101": ["Claro", "COMCEL S.A."], "165": ["", "Colombia Móvil S.A. ESP"], "187": ["eTb", "Empresa de Telecomunicaciones de Bogotá S.A. ESP"]}}, "652": {"c": ["Botswana", "BW"], "MNC": {"02": ["Orange", "Orange (Botswana) Pty Limited"], "01": ["Mascom", "Mascom Wireless (Pty) Limited"], "04": ["BTC Mobile", "Botswana Telecommunications Corporation"]}}, "653": {"c": ["Swaziland", "SZ"], "MNC": {"02": ["", "Swazi Mobile Limited"], "10": ["Swazi MTN", "Swazi MTN Limited"], "01": ["", "SPTC"]}}, "650": {"c": ["Malawi", "MW"], "MNC": {"02": ["Access", "Access Communications Ltd"], "10": ["Airtel", "Bharti Airtel Limited"], "01": ["TNM", "Telecom Network Malawi"]}}, "736": {"c": ["Bolivia", "BO"], "MNC": {"02": ["Entel", "Entel SA"], "03": ["Tigo", "Telefónica Celular De Bolivia S.A"], "01": ["Viva", "Nuevatel PCS De Bolivia SA"]}}, "738": {"c": ["Guyana", "GY"], "MNC": {"02": ["GT&T Cellink Plus", "Guyana Telephone & Telegraph Co."], "03": ["", "Quark Communications Inc."], "01": ["Digicel", "U-Mobile (Cellular) Inc."], "05": ["", "eGovernment Unit, Ministry of the Presidency"]}}, "505": {"c": ["Australia", "AU"], "MNC": {"30": ["", "Compatel Limited"], "42": ["GEMCO", "Groote Eylandt Mining Company Pty Ltd"], "50": ["", "Pivotel Group Pty Limited"], "61": ["CommTel NS", "Commtel Network Solutions Pty Ltd"], "62": ["NBN", "National Broadband Network Co."], "90": ["Optus", "Singtel Optus Proprietary Limited"], "68": ["NBN", "National Broadband Network Co."], "02": ["Optus", "Singtel Optus Proprietary Limited"], "03": ["Vodafone", "Vodafone Hutchison Australia Proprietary Limited"], "26": ["", "Dialogue Communications Pty. Ltd."], "01": ["Telstra", "Telstra Corporation Limited"], "06": ["3", "Vodafone Hutchison Australia Proprietary Limited"], "07": ["Vodafone", "Vodafone Network Pty. Ltd."], "04": ["", "Department of Defence"], "05": ["Ozitel", ""], "08": ["One.Tel", "One.Tel Limited"], "09": ["Airnet", ""], "28": ["", "RCOM International Pty Ltd"], "43": ["", "Arrow Energy Pty Ltd"], "40": ["", "CITIC Pacific Mining"], "41": ["", "Aqura Technologies Pty"], "14": ["AAPT", "TPG Telecom"], "24": ["", "Advanced Communications Technologies Pty. Ltd."], "25": ["", "Pilbara Iron Company Services Pty Ltd"], "39": ["Telstra", "Telstra Corporation Ltd."], "99": ["One.Tel", "One.Tel"], "27": ["", "Nexium Telecommunications"], "72": ["Telstra", "Telstra Corporation Limited"], "71": ["Telstra", "Telstra Corporation Limited"], "20": ["", "Ausgrid Corporation"], "38": ["Truphone", "Truphone Pty Ltd"], "21": ["", "Queensland Rail Limited"], "11": ["Telstra", "Telstra Corporation Ltd."], "10": ["Norfolk Telecom", "Norfolk Telecom"], "13": ["RailCorp", "Railcorp, Transport for New South Wales"], "12": ["3", "Vodafone Hutchison Australia Proprietary Limited"], "15": ["3GIS", ""], "22": ["", "iiNet Ltd"], "17": ["", "Optus"], "16": ["VicTrack", "Victorian Rail Track"], "19": ["Lycamobile", "Lycamobile Pty Ltd"], "18": ["Pactel", "Pactel International Pty Ltd"], "31": ["", "BHP Billiton"], "23": ["", "Challenge Networks Pty. Ltd."], "37": ["", "Yancoal Australia Ltd"], "36": ["Optus", "Optus Mobile Pty. Ltd."], "35": ["", "MessageBird Pty Ltd"], "34": ["", "Santos Limited"], "33": ["", "CLX Networks Pty Ltd"], "88": ["", "Pivotel Group Pty Limited"], "32": ["", "Thales Australia"], "44": ["", "Roy Hill Iron Ore Pty Ltd"]}}, "502": {"c": ["Malaysia", "MY"], "MNC": {"11": ["TM Homeline", "Telekom Malaysia Bhd"], "10": ["", "Maxis, DiGi, Celcom, XOX"], "13": ["Celcom", "Celcom Axiata Berhad"], "12": ["Maxis", "Maxis Communications Berhad"], "155": ["Clixster", "Clixster Mobile Sdn Bhd"], "14": ["", "Telekom Malaysia Berhad for PSTN SMS"], "157": ["Telin", "Telekomunikasi Indonesia International (M) Sdn Bhd"], "150": ["Tune Talk", "Tune Talk Sdn Bhd"], "19": ["Celcom", "Celcom Axiata Berhad"], "18": ["U Mobile", "U Mobile Sdn Bhd"], "156": ["Altel", "Altel Communications Sdn Bhd"], "151": ["SalamFone", "Baraka Telecom Sdn Bhd"], "153": ["unify", "Webe Digital Sdn Bhd"], "16": ["DiGi", "DiGi Telecommunications"], "01": ["ATUR 450", "Telekom Malaysia Bhd"], "17": ["Maxis", "Maxis Communications Berhad"], "20": ["Electcoms", "Electcoms Berhad"], "152": ["Yes", "YTL Communications Sdn Bhd"], "154": ["Tron", "Talk Focus Sdn Bhd"]}}, "706": {"c": ["El Salvador", "SV"], "MNC": {"02": ["digicel", "Digicel, S.A. de C.V."], "03": ["Tigo", "Telemovil El Salvador S.A."], "01": ["Claro", "CTE Telecom Personal, S.A. de C.V."], "04": ["movistar", "Telefónica Móviles El Salvador"], "05": ["RED", "INTELFON, S.A. de C.V."]}}, "658": {"c": ["Saint Helena, Ascension and Tristan da Cunha", "SH"], "MNC": {"01": ["Sure", "Sure South Atlantic Ltd."]}}, "547": {"c": ["French Polynesia (France)", "PF"], "MNC": {"20": ["Vini", "Tikiphone SA"], "10": ["", "Mara Telecom"], "15": ["Vodafone", "Pacific Mobile Telecom"], "05": ["Ora", "VITI"]}}, "630": {"c": ["Democratic Republic of the Congo", "CD"], "MNC": {"02": ["Airtel", "Airtel sprl"], "10": ["MTN", ""], "01": ["Vodacom", "Vodacom Congo RDC sprl"], "04": ["", "Cellco"], "05": ["Supercell", "Supercell SPRL"], "88": ["YTT", "Yozma Timeturns sprl"], "89": ["Tigo", "OASIS sprl"], "90": ["Africell", "Africell RDC sprl"], "86": ["Orange S.A.", "Orange RDC sarl"]}}, "631": {"c": ["Angola", "AO"], "MNC": {"02": ["UNITEL", "UNITEL S.a.r.l."], "04": ["MOVICEL", "MOVICEL Telecommunications S.A."]}}, "632": {"c": ["Guinea-Bissau", "GW"], "MNC": {"02": ["MTN Areeba", "Spacetel Guiné-Bissau S.A."], "03": ["Orange", ""], "01": ["Guinetel", "Guinétel S.A."], "07": ["Guinetel", "Guinétel S.A."]}}, "750": {"c": ["Falkland Islands (United Kingdom)", "FK"], "MNC": {"001": ["Sure", "Sure South Atlantic Ltd."]}}, "634": {"c": ["Sudan", "SD"], "MNC": {"02": ["MTN", "MTN Sudan"], "03": ["MTN", "MTN Sudan"], "01": ["Zain SD", "Zain Group - Sudan"], "07": ["Sudani One", "Sudatel Group"], "05": ["canar", "Canar Telecom"], "09": ["Privet Network", "NEC"]}}, "544": {"c": ["American Samoa (United States of America)", "AS"], "MNC": {"11": ["Bluesky", "Bluesky"]}}, "636": {"c": ["Ethiopia", "ET"], "MNC": {"01": ["MTN", "Ethio Telecom"]}}, "637": {"c": ["Somalia", "SO"], "MNC": {"10": ["Nationlink", "NationLink Telecom"], "01": ["Telesom", "Telesom"], "20": ["SOMNET", "SOMNET"], "71": ["Somtel", "Somtel"], "04": ["Somafone", "Somafone FZLLC"], "57": ["UNITEL", "UNITEL S.a.r.l."], "30": ["Golis", "Golis Telecom Somalia"], "50": ["Hormuud", "Hormuud Telecom Somalia Inc"], "60": ["Nationlink", "Nationlink Telecom"], "70": ["", "Onkod Telecom Ltd."], "67": ["Horntel Group", "HTG Group Somalia"], "82": ["Telcom", "Telcom Somalia"]}}, "638": {"c": ["Djibouti", "DJ"], "MNC": {"01": ["Evatis", "Djibouti Telecom SA"]}}, "639": {"c": ["Kenya", "KE"], "MNC": {"02": ["Safaricom", "Safaricom Limited"], "03": ["Airtel", "Bharti Airtel"], "01": ["Safaricom", "Safaricom Limited"], "06": ["", "Finserve Africa Limited"], "07": ["Telkom", "Telkom Kenya"], "04": ["", "Mobile Pay Kenya Limited"], "05": ["yu", "Essar Telecom Kenya"], "08": ["", "Sema Mobile Services Limited"], "09": ["", "Homeland Media Group Limited"], "11": ["", "WiAfrica Kenya Limited"], "10": ["Faiba 4G", "Jamii Telecommunications Limited"]}}, "467": {"c": ["North Korea", "KP"], "MNC": {"06": ["Koryolink", "Cheo Technology Jv Company"], "193": ["SunNet", "Korea Posts and Telecommunications Corporation"], "05": ["Koryolink", "Cheo Technology Jv Company"]}}, "545": {"c": ["Kiribati", "KI"], "MNC": {"02": ["", "OceanLink"], "01": ["Kiribati - TSKL", "Telecom Services Kiribati Ltd"], "09": ["Kiribati - Frigate Net", "Telecom Services Kiribati Ltd"]}}, "460": {"c": ["China", "CN"], "MNC": {"02": ["China Mobile", "China Mobile"], "03": ["China Telecom", "China Telecom"], "00": ["China Mobile", "China Mobile"], "01": ["China Unicom", "China Unicom"], "06": ["China Unicom", "China Unicom"], "07": ["China Mobile", "China Mobile"], "04": ["", "Global Star Satellite"], "05": ["China Telecom", "China Telecom"], "08": ["China Mobile", "China Mobile"], "09": ["China Unicom", "China Unicom"], "11": ["China Telecom", "China Telecom"], "20": ["China Tietong", "China Tietong"]}}, "242": {"c": ["Norway", "NO"], "MNC": {"02": ["Telia", "TeliaSonera Norge AS"], "03": ["", "Televerket AS"], "01": ["Telenor", "Telenor Norge AS"], "06": ["ICE", "ICE Norge AS"], "07": ["Phonero", "Phonero AS"], "04": ["Tele2", "Tele2 (Mobile Norway AS)"], "05": ["Telia", "TeliaSonera Norge AS"], "24": ["", "Mobile Norway AS"], "23": ["Lycamobile", "Lyca Mobile Ltd"], "08": ["TDC", "TDC Mobil AS"], "09": ["Com4", "Com4 AS"], "22": ["", "Altibox AS"], "21": ["", "Jernbaneverket AS"], "99": ["", "TampNet AS"], "12": ["Telenor", "Telenor Norge AS"], "25": ["", "Forsvarets kompetansesenter KKIS"], "14": ["ICE", "ICE Communication Norge AS"], "11": ["SystemNet", "SystemNet AS"], "20": ["", "Jernbaneverket AS"], "90": ["", "Nokia Solutions and Networks Norge AS"], "10": ["", "Norwegian Communications Authority"]}}, "608": {"c": ["Senegal", "SN"], "MNC": {"02": ["Tigo", "Millicom International Cellular S.A."], "03": ["Expresso", "Sudatel"], "01": ["Orange", "Sonatel"], "04": ["", "CSU-SA"]}}, "901": {"c": ["Zimbabwe", "ZW"], "MNC": {"58": ["BICS", "Belgacom ICS SA"], "30": ["", "Unassigned"], "54": ["", "Teleena Holding B.V."], "42": ["", "DCN Hub ehf"], "48": ["Com4", "Communication for Devices in Sweden AB"], "45": ["", "Advanced Wireless Network Company Limited"], "43": ["", "EMnify GmbH"], "60": ["", "OneWeb"], "88": ["", "UN Office for the Coordination of Humanitarian Affairs (OCHA)"], "57": ["", "SAP"], "49": ["", "Zain Kuwait"], "52": ["", "Manx Telecom Trading Ltd."], "53": ["", "Deutsche Telekom AG"], "02": ["", "Unassigned"], "03": ["Iridium", ""], "26": ["TIM@sea", "Telecom Italia Mobile"], "01": ["ICO", "ICO Satellite Management"], "06": ["", "Thuraya Satellite Telecommunications Company"], "07": ["", "Unassigned"], "04": ["", "Unassigned"], "05": ["", "Thuraya RMSS Network"], "46": ["", "Telecom26 AG"], "47": ["", "Ooredoo"], "08": ["", "Unassigned"], "09": ["", "Unassigned"], "28": ["Vodafone", "GDSP (Vodafone's Global Data Service Platform)"], "29": ["Telenor", ""], "40": ["", "Deutsche Telekom AG"], "41": ["", "BodyTrace Netherlands B.V."], "14": ["AeroMobile", "AeroMobile AS"], "59": ["", "MessageBird B.V."], "51": ["", "VisionNG"], "24": ["iNum", "Voxbone"], "56": ["ETSI", "European Telecommunications Standards Institute"], "25": ["", "Unassigned"], "39": ["", "MTX Connect Ltd"], "27": ["OnMarine", "Monaco Telecom"], "20": ["", "Intermatica"], "38": ["", "Multiregional TransitTelecom (MTT)"], "21": ["", "Wins Limited"], "11": ["Inmarsat", ""], "10": ["ACeS", ""], "13": ["GSM.AQ", "BebbiCell AG"], "12": ["Telenor", "Telenor Maritime AS"], "15": ["OnAir", "OnAir Switzerland Sarl"], "22": ["", "MediaLincc Ltd"], "17": ["Navitas", "JT Group Limited"], "16": ["Cisco Jasper", "Cisco Systems, Inc."], "19": ["", "Vodafone Malta Maritime"], "18": ["Cellular @Sea", "AT&T Mobility"], "31": ["Orange", "Orange S.A."], "23": ["", "Unassigned"], "37": ["", "Transatel"], "36": ["", "Azerfon"], "35": ["", "Globecomm Network Services"], "34": ["", "tyntec GmbH"], "33": ["", "Smart Communications"], "55": ["", "Beezz Communication Solutions Ltd."], "32": ["Sky High", "MegaFon"], "44": ["", "AT&T Inc."], "50": ["", "EchoStar Mobile"]}}, "546": {"c": ["New Caledonia (France)", "NC"], "MNC": {"01": ["Mobilis", "OPT New Caledonia"]}}, "228": {"c": ["Switzerland", "CH"], "MNC": {"60": ["Sunrise", "Sunrise Communications AG"], "61": ["", "Compatel Ltd."], "02": ["Sunrise", "Sunrise Communications AG"], "03": ["Salt", "Salt Mobile SA"], "01": ["Swisscom", "Swisscom AG"], "06": ["SBB-CFF-FFS", "SBB AG"], "07": ["IN&Phone", "IN&Phone SA"], "05": ["", "Comfone AG"], "08": ["Tele4u", "TelCommunication Services AG"], "09": ["", "Comfone AG"], "99": ["", "Swisscom Broadcast AG"], "11": ["", "Swisscom Broadcast AG"], "12": ["Sunrise", "Sunrise Communications AG"], "59": ["Vectone", "Mundio Mobile Limited"], "58": ["beeone", "Beeone Communications SA"], "55": ["", "WeMobile SA"], "54": ["Lycamobile", "Lycamobile AG"], "57": ["", "Mitto AG"], "56": ["", "SMSRelay AG"], "51": ["", "relario AG"], "50": ["", "3G Mobile AG"], "53": ["upc cablecom", "UPC Schweiz GmbH"], "52": ["Barablu", "Barablu"]}}, "226": {"c": ["Romania", "RO"], "MNC": {"02": ["Clicknet Mobile", "Telekom Romania"], "03": ["Telekom", "Telekom Romania"], "01": ["Vodafone", "Vodafone România"], "06": ["Telekom/Zapp", "Telekom Romania"], "04": ["Cosmote/Zapp", "Telekom Romania"], "05": ["Digi.Mobil", "RCS&RDS"], "16": ["Lycamobile", "Lycamobile Romania"], "11": ["", "Enigma-System"], "15": ["Idilis", "Idilis"], "10": ["Orange", "Orange România"]}}, "225": {"c": ["Vatican", "VA"], "MNC": {"": ["", ""]}}, "283": {"c": ["Armenia", "AM"], "MNC": {"10": ["Ucom", "Ucom LLC"], "01": ["Beeline", "ArmenTel"], "04": ["Karabakh Telecom", "Karabakh Telecom"], "05": ["VivaCell-MTS", "K Telecom CJSC"]}}, "221": {"c": ["Kosovo", "XK"], "MNC": {"02": ["IPKO", "IPKO"], "01": ["Vala", "Telecom of Kosovo J.S.C."], "06": ["Z Mobile", "Dardaphone.Net LLC"]}}, "220": {"c": ["Serbia", "RS"], "MNC": {"02": ["Telenor", "Telenor Montenegro"], "03": ["mt:s", "Telekom Srbija"], "01": ["Telenor", "Telenor Serbia"], "07": ["", "Orion Telekom"], "04": ["T-Mobile", "T-Mobile Montenegro LLC"], "05": ["VIP", "VIP Mobile"], "09": ["Vectone Mobile", "MUNDIO MOBILE d.o.o."], "11": ["GLOBALTEL", "GLOBALTEL d.o.o."]}}, "549": {"c": ["Samoa", "WS"], "MNC": {"27": ["Bluesky", "Bluesky Samoa Ltd"], "00": ["Digicel", "Digicel Pacific Ltd."], "01": ["Digicel", "Digicel Pacific Ltd."]}}, "401": {"c": ["Kazakhstan", "KZ"], "MNC": {"02": ["Kcell", "Kcell JSC"], "77": ["Tele2.kz", "MTS"], "08": ["Kazakhtelecom", ""], "01": ["Beeline", "KaR-Tel LLP"], "07": ["Altel", "Altel"]}}, "724": {"c": ["Brazil", "BR"], "MNC": {"54": ["Conecta", "PORTO SEGURO TELECOMUNICAÇÔES"], "02": ["TIM", "Telecom Italia Mobile"], "03": ["TIM", "Telecom Italia Mobile"], "00": ["Nextel", "NII Holdings, Inc."], "01": ["", "SISTEER DO BRASIL TELECOMUNICAÇÔES"], "06": ["Vivo", "Vivo S.A."], "04": ["TIM", "Telecom Italia Mobile"], "05": ["Claro", "Claro"], "23": ["Vivo", "Vivo S.A."], "24": ["", "Amazonia Celular"], "99": ["Local", "Local (Unknown purpose or usage)"], "11": ["Vivo", "Vivo S.A."], "10": ["Vivo", "Vivo S.A."], "39": ["Nextel", "NII Holdings, Inc."], "38": ["Claro", "Claro"], "15": ["Sercomtel", "Sercomtel Celular"], "17": ["Correios", "Correios Celular"], "16": ["Brasil Telecom GSM", "Brasil Telecom GSM"], "33": ["Algar Telecom", "Algar Telecom S.A."], "18": ["datora", "Datora (Vodafone)"], "31": ["Oi", "TNL PCS Oi"], "30": ["Oi", "TNL PCS Oi"], "37": ["aeiou", "Unicel"], "36": ["", "Options Telecomunicações"], "35": ["", "Telcom Telecomunicações"], "34": ["Algar Telecom", "Algar Telecom S.A."], "32": ["Algar Telecom", "Algar Telecom S.A."]}}, "722": {"c": ["Argentina", "AR"], "MNC": {"070": ["Movistar", "Telefónica Móviles Argentina S.A."], "310": ["Claro", "AMX Argentina S.A."], "330": ["Claro", "AMX Argentina S.A."], "010": ["Movistar", "Telefónica Móviles Argentina S.A."], "320": ["Claro", "AMX Argentina S.A."], "020": ["Nextel", "NII Holdings"], "350": ["PORT-HABLE", "Hutchison Telecommunications Argentina S.A."], "341": ["Personal", "Telecom Personal S.A."], "034": ["Personal", "Telecom Personal S.A."], "040": ["Globalstar", "TE.SA.M Argentina S.A."]}}, "659": {"c": ["South Sudan", "SS"], "MNC": {"02": ["MTN", "MTN South Sudan"], "03": ["Gemtel", "Gemtel"], "06": ["Zain", "Zain South Sudan"], "07": ["Sudani", "Sudani"], "04": ["Vivacell", "Network of the World (NOW)"]}}, "740": {"c": ["Ecuador", "EC"], "MNC": {"02": ["CNT Mobile", "Corporación Nacional de Telecomunicaciones (CNT EP)"], "03": ["Tuenti", "Otecel S.A."], "00": ["Movistar", "Otecel S.A."], "01": ["Claro", "CONECEL S.A."]}}, "604": {"c": ["Morocco", "MA"], "MNC": {"02": ["INWI", "Wana Corporate"], "00": ["Orange Morocco", "Médi Télécom"], "01": ["IAM", "Ittissalat Al-Maghrib (Maroc Telecom)"], "06": ["IAM", "Ittissalat Al-Maghrib (Maroc Telecom)"], "04": ["", "Al Houria Telecom"], "05": ["INWI", "Wana Corporate"], "99": ["", "Al Houria Telecom"]}}, "607": {"c": ["Gambia", "GM"], "MNC": {"02": ["Africell", "Africell"], "03": ["Comium", "Comium"], "01": ["Gamcel", "Gamcel"], "06": ["", "NETPAGE"], "04": ["QCell", "QCell Gambia"], "05": ["", "GAMTEL-Ecowan"]}}, "606": {"c": ["Libya", "LY"], "MNC": {"02": ["Al-Jeel Phone", "Al-Jeel Al-Jadeed"], "03": ["Libya Phone", "Libya Telecom & Technology (LTT)"], "00": ["Libyana", "Libyana"], "01": ["Madar", "Al-Madar Al-Jadeed"], "06": ["Hatef Libya", "Hatef Libya"]}}, "744": {"c": ["Paraguay", "PY"], "MNC": {"02": ["Claro/Hutchison", "AMX Paraguay S.A."], "03": ["", "Compañia Privada de Comunicaciones S.A."], "01": ["VOX", "Hola Paraguay S.A"], "06": ["Copaco", "Copaco S.A."], "04": ["Tigo", "Telefónica Celular Del Paraguay S.A. (Telecel)"], "05": ["Personal", "Núcleo S.A(TIM)"]}}, "603": {"c": ["Algeria", "DZ"], "MNC": {"02": ["Djezzy", "Optimum Telecom Algérie Spa"], "03": ["Ooredoo", "Wataniya Telecom Algérie"], "01": ["Mobilis", "Algérie Télécom"], "07": ["AT", "Algérie Télécom"], "09": ["AT", "Algérie Télécom"], "21": ["ANESRIF", "Anesrif"]}}, "602": {"c": ["Egypt", "EG"], "MNC": {"02": ["Vodafone", "Vodafone Egypt"], "03": ["Etisalat", "Etisalat Egypt"], "01": ["Orange", "Orange Egypt"], "04": ["WE", "Telecom Egypt"]}}, "555": {"c": ["Niue", "NU"], "MNC": {"01": ["Telecom Niue", "Telecom Niue"]}}, "554": {"c": ["Tokelau", "TK"], "MNC": {"01": ["", "Teletok"]}}, "551": {"c": ["Marshall Islands", "MH"], "MNC": {"01": ["", "Marshall Islands National Telecommunications Authority (MINTA)"]}}, "550": {"c": ["Federated States of Micronesia", "FM"], "MNC": {"01": ["", "FSMTC"]}}, "553": {"c": ["Tuvalu", "TV"], "MNC": {"01": ["TTC", "Tuvalu Telecom"]}}, "552": {"c": ["Palau", "PW"], "MNC": {"02": ["PalauTel", "Palau Equipment Company Inc."], "80": ["Palau Mobile", "Palau Mobile Corporation"], "01": ["PNCC", "Palau National Communications Corp."]}}, "633": {"c": ["Seychelles", "SC"], "MNC": {"02": ["Mediatech", "Mediatech International"], "10": ["Airtel", "Telecom Seychelles Ltd"], "01": ["Cable & Wireless", "Cable & Wireless Seychelles"]}}, "238": {"c": ["Denmark (Kingdom of Denmark)", "DK"], "MNC": {"30": ["", "Interactive digital media GmbH"], "42": ["", "Greenwave Mobile IoT ApS"], "66": ["", "TT-Netværket P/S"], "02": ["Telenor", "Telenor Denmark"], "03": ["", "Syniverse Technologies"], "01": ["TDC", "TDC A/S"], "06": ["3", "Hi3G Denmark ApS"], "07": ["Vectone Mobile", "Mundio Mobile (Denmark) Limited"], "04": ["", "NextGen Mobile Ltd T/A CardBoardFish"], "05": ["TetraNet", "Dansk Beredskabskommunikation A/S"], "08": ["Voxbone", "Voxbone mobile"], "09": ["SINE", "Dansk Beredskabskommunikation A/S"], "28": ["", "LINK Mobile A/S"], "43": ["", "MobiWeb Limited"], "40": ["", "Ericsson Danmark A/S"], "25": ["Viahub", "SMS Provider Corp."], "77": ["Telenor", "Telenor Denmark"], "73": ["", "Onomondo ApS"], "20": ["Telia", "Telia"], "11": ["SINE", "Dansk Beredskabskommunikation A/S"], "10": ["TDC", "TDC A/S"], "13": ["", "Compatel Limited"], "12": ["Lycamobile", "Lycamobile Denmark Ltd"], "15": ["", "Ice Danmark ApS"], "14": ["", "Monty UK Global Limited"], "17": ["", "Naka AG"], "16": ["", "Tismi B.V."], "18": ["", "Cubic Telecom"], "23": ["GSM-R DK", "Banedanmark"]}}, "234": {"c": ["Guernsey (United Kingdom)", "GG"], "MNC": {"30": ["T-Mobile UK", "EE"], "54": ["iD Mobile", "The Carphone Warehouse Limited"], "51": ["Relish", "UK Broadband Limited"], "22": ["", "Telesign Mobile Limited"], "50": ["JT", "JT Group Limited"], "57": ["", "Sky UK Limited"], "53": ["", "Limitless Mobile Ltd"], "52": ["", "Shyam Telecom UK Ltd"], "86": ["", "EE"], "02": ["O2 (UK)", "Telefónica Europe"], "03": ["Airtel-Vodafone", "Jersey Airtel Ltd"], "00": ["BT", "BT Group"], "01": ["Vectone Mobile", "Mundio Mobile Limited"], "06": ["", "Internet Computer Bureau Limited"], "07": ["Vodafone UK", "Vodafone"], "04": ["FMS Solutions Ltd", "FMS Solutions Ltd"], "05": ["", "COLT Mobile Telecommunications Limited"], "08": ["", "BT OnePhone (UK) Ltd"], "09": ["", "Tismi BV"], "28": ["", "Marathon Telecom Limited"], "29": ["aql", "(aq) Limited"], "59": ["", "Limitless Mobile Ltd"], "78": ["Airwave", "Airwave Solutions Ltd"], "24": ["Greenfone", "Stour Marine Limited"], "56": ["", "CESG"], "25": ["Truphone", "Truphone"], "39": ["", "Gamma Telecom Holdings Ltd."], "26": ["Lycamobile", "Lycamobile UK Limited"], "76": ["BT", "BT Group"], "27": ["", "Teleena UK Limited"], "72": ["", "Hanhaa Limited"], "71": ["", "Home Office"], "70": ["", "AMSUK Ltd."], "20": ["3", "Hutchison 3G UK Ltd"], "38": ["Virgin Mobile", "Virgin Media"], "14": ["Hay Systems Ltd", "Hay Systems Ltd"], "11": ["O2 (UK)", "Telefónica Europe"], "10": ["O2 (UK)", "Telefónica Europe"], "13": ["Railtrack", "Network Rail Infrastructure Ltd"], "12": ["Railtrack", "Network Rail Infrastructure Ltd"], "15": ["Vodafone UK", "Vodafone"], "58": ["Pronto GSM", "Manx Telecom"], "17": ["", "FleXtel Limited"], "16": ["Talk Talk", "TalkTalk Communications Limited"], "55": ["Sure Mobile", "Sure (Guernsey) Limited"], "18": ["Cloud9", "Cloud9"], "31": ["T-Mobile UK", "EE"], "23": ["", "Icron Network Limited"], "37": ["", "Synectiv Ltd"], "36": ["Sure Mobile", "Sure Isle of Man Ltd."], "35": ["", "JSC Ingenium (UK) Limited"], "34": ["Orange", "EE"], "19": ["Private Mobile Networks PMN", "Teleware plc"], "21": ["", "LogicStar Ltd"], "32": ["T-Mobile UK", "EE"], "33": ["Orange", "EE"]}}, "235": {"c": ["United Kingdom", "GB"], "MNC": {"02": ["", "EE"], "03": ["Relish", "UK Broadband Limited"], "00": ["Vectone Mobile", "Mundio Mobile Limited"], "01": ["", "EE"], "77": ["BT", "BT Group"], "88": ["", "Telet Research (N.I.) Limited"], "91": ["Vodafone UK", "Vodafone United Kingdom"], "92": ["Vodafone UK", "Vodafone United Kingdom"], "95": ["", "Network Rail Infrastructure Limited"], "94": ["", "Hutchison 3G UK Ltd"]}}, "230": {"c": ["Czech Republic", "CZ"], "MNC": {"02": ["O2", "O2 Czech Republic"], "03": ["Vodafone", "Vodafone Czech Republic"], "01": ["T-Mobile", "T-Mobile Czech Republic"], "06": ["", "OSNO TELECOMUNICATION, s.r.o."], "07": ["", "ASTELNET, s.r.o."], "04": ["", "Nordic Telecom s.r.o."], "05": ["", "PODA a.s."], "08": ["", "Compatel s.r.o."], "09": ["Vectone Mobile", "Mundio Distribution Czech Republic s.r.o."], "99": ["Vodafone", "Vodafone Czech Republic"], "98": ["", "Správa železniční dopravní cesty, s.o."]}}, "231": {"c": ["Slovakia", "SK"], "MNC": {"02": ["Telekom", "Slovak Telekom"], "03": ["4ka", "SWAN Mobile, a.s."], "01": ["Orange", "Orange Slovensko"], "06": ["O2", "Telefónica O2 Slovakia"], "07": ["", "Towercom, a. s."], "04": ["Telekom", "Slovak Telekom"], "05": ["Orange", "Orange Slovensko"], "08": ["", "IPfon, s.r.o."], "99": ["ŽSR", "Železnice Slovenskej Republiky"]}}, "232": {"c": ["Austria", "AT"], "MNC": {"02": ["", "A1 Telekom Austria"], "03": ["T-Mobile AT", "T-Mobile Austria"], "01": ["A1.net", "A1 Telekom Austria"], "06": ["Orange AT", "Orange Austria GmbH"], "07": ["tele.ring", "T-Mobile Austria"], "04": ["T-Mobile AT", "T-Mobile Austria Gmbh"], "05": ["3", "Hutchison Drei Austria"], "08": ["Lycamobile", "Lycamobile Austria"], "09": ["Tele2Mobil", "A1 Telekom Austria"], "14": ["", "Hutchison Drei Austria"], "91": ["GSM-R A", "ÖBB"], "20": ["m:tel", "MTEL Austrija GmbH"], "92": ["ArgoNET", "ArgoNET GmbH"], "21": ["", "Salzburg AG für Energie, Verkehr und Telekommunikation"], "11": ["bob", "A1 Telekom Austria"], "10": ["3", "Hutchison Drei Austria"], "13": ["upc", "UPC Austria"], "12": ["yesss!", "A1 Telekom Austria"], "15": ["Vectone Mobile", "Mundio Mobile Austria"], "22": ["", "Plintron Austria Limited"], "17": ["", "MASS Response Service GmbH"], "16": ["", "Hutchison Drei Austria"], "19": ["", "Tele2 Telecommunication GmbH"], "18": ["", "smartspace GmbH"], "23": ["", "T-Mobile Austria GmbH"]}}, "635": {"c": ["Rwanda", "RW"], "MNC": {"11": ["Rwandatel", "Rwandatel S.A."], "10": ["MTN", "MTN Rwandacell SARL"], "13": ["Tigo", "TIGO RWANDA S.A"], "12": ["Rwandatel", "Rwandatel S.A."], "14": ["Airtel", "Airtel RWANDA"], "17": ["Olleh", "Olleh Rwanda Networks"]}}, "362": {"c": ["Former Netherlands Antilles (Kingdom of the Netherlands)", "BQ/CW/SX"], "MNC": {"91": ["Chippie", "United Telecommunication Service N.V. (UTS)"], "59": ["Chippie", "United Telecommunication Service N.V. (UTS)"], "33": ["", "WICC N.V."], "54": ["ECC", "East Caribbean Cellular"], "31": ["", "Eutel N.V."], "51": ["Telcell", "Telcell N.V."], "60": ["Chippie", "United Telecommunication Service N.V. (UTS)"], "76": ["Digicel", "Antiliano Por N.V."], "63": ["", "CSC N.V."], "68": ["Digicel", "Curaçao Telecom N.V."], "69": ["Digicel", "Curaçao Telecom N.V."], "95": ["MIO", "E.O.C.G. Wireless"], "94": ["Bayòs", "Bòbò Frus N.V."], "74": ["", "PCS N.V."], "78": ["Telbo", "Telefonia Bonairiano N.V."]}}, "466": {"c": ["Taiwan", "TW"], "MNC": {"02": ["FarEasTone", "Far EasTone Telecommunications Co Ltd"], "03": ["FarEasTone", "Far EasTone Telecommunications Co Ltd"], "01": ["FarEasTone", "Far EasTone Telecommunications Co Ltd"], "06": ["FarEasTone", "Far EasTone Telecommunications Co Ltd"], "07": ["FarEasTone", "Far EasTone Telecommunications Co Ltd"], "05": ["APTG", "Asia Pacific Telecom"], "56": ["FITEL", "First International Telecom"], "09": ["VMAX", "Vmax Telecom"], "99": ["TransAsia", "TransAsia Telecoms"], "68": ["", "Tatung InfoComm"], "88": ["FarEasTone", "Far EasTone Telecommunications Co Ltd"], "12": ["", "Ambit Microsystems"], "89": ["T Star", "Taiwan Star Telecom"], "11": ["Chunghwa LDM", "LDTA/Chunghwa Telecom"], "90": ["T Star", "Taiwan Star Telecom"], "93": ["MobiTai", "Mobitai Communications"], "92": ["Chunghwa", "Chunghwa Telecom"], "97": ["Taiwan Mobile", "Taiwan Mobile Co. Ltd"], "10": ["G1", "Global Mobile Corp."]}}, "374": {"c": ["Trinidad and Tobago", "TT"], "MNC": {"130": ["Digicel", "Digicel (Trinidad & Tobago) Limited"], "12": ["bmobile", "TSTT"], "140": ["", "LaqTel Ltd."]}}, "618": {"c": ["Liberia", "LR"], "MNC": {"02": ["Libercell", "Atlantic Wireless (Liberia) Inc."], "01": ["Lonestar Cell", "Lonestar Communications Corporation"], "20": ["LIBTELCO", "Liberia Telecommunications Corporation"], "07": ["Orange LBR", "Orange Liberia."], "04": ["Novafone", "Novafone Inc."]}}, "202": {"c": ["Greece", "GR"], "MNC": {"02": ["Cosmote", "COSMOTE - Mobile Telecommunications S.A."], "03": ["", "OTE"], "13": ["", "Compatel Limited"], "01": ["Cosmote", "COSMOTE - Mobile Telecommunications S.A."], "06": ["", "Cosmoline"], "07": ["", "AMD Telecom"], "04": ["", "OSE"], "05": ["Vodafone", "Vodafone Greece"], "09": ["Wind", "Wind Hellas Telecommunications S.A."], "16": ["", "Inter Telecom"], "12": ["", "Yuboto"], "14": ["Cyta Hellas", "CYTA"], "11": ["", "interConnect"], "15": ["", "BWS"], "10": ["Wind", "Wind Hellas Telecommunications S.A."]}}, "204": {"c": ["Netherlands (Kingdom of the Netherlands)", "NL"], "MNC": {"60": ["", "Nextgen Mobile Ltd"], "61": ["", "BodyTrace Netherlands B.V."], "62": ["Voxbone", "Voxbone mobile"], "64": ["", "Zetacom B.V."], "65": ["", "AGMS Netherlands B.V."], "66": ["", "Utility Connect B.V."], "67": ["", "Koning en Hartman B.V."], "68": ["", "Roamware (Netherlands) B.V."], "69": ["", "KPN Mobile The Netherlands B.V."], "02": ["Tele2", "Tele2 Nederland B.V."], "03": ["Voiceworks", "Voiceworks B.V."], "26": ["", "SpeakUp B.V."], "01": ["", "RadioAccess Network Services"], "06": ["Vectone Mobile", "Mundio Mobile (Netherlands) Ltd"], "07": ["", "Teleena (MVNE)"], "04": ["Vodafone", "Vodafone Libertel B.V."], "05": ["", "Elephant Talk Communications Premium Rate Services"], "08": ["KPN", "KPN Mobile The Netherlands B.V."], "09": ["Lycamobile", "Lycamobile Netherlands Limited"], "28": ["", "Lancelot B.V."], "29": ["", "Private Mobile Ltd"], "14": ["", "6GMOBILE B.V."], "24": ["", "Private Mobility Nederland B.V."], "25": ["", "CapX B.V."], "27": ["", "Breezz Nederland B.V."], "20": ["T-Mobile", "T-Mobile Netherlands B.V"], "21": ["", "ProRail B.V."], "11": ["", "VoipIT B.V."], "10": ["KPN", "KPN B.V."], "13": ["", "Unica Installatietechniek B.V."], "12": ["Telfort", "KPN Mobile The Netherlands B.V."], "15": ["Ziggo", "Ziggo B.V."], "22": ["", "Ministerie van Defensie"], "17": ["Intercity Zakelijk", "Intercity Mobile Communications B.V."], "16": ["T-Mobile (BEN)", "T-Mobile Netherlands B.V"], "19": ["", "Mixe Communication Solutions B.V."], "18": ["upc", "UPC Nederland B.V."], "23": ["", "Wyless Nederland B.V."]}}, "206": {"c": ["Belgium", "BE"], "MNC": {"02": ["", "Infrabel"], "10": ["Orange", "Orange S.A."], "00": ["Proximus", "Belgacom Mobile"], "01": ["Proximus", "Belgacom Mobile"], "06": ["Lycamobile", "Lycamobile sprl"], "07": ["Vectone Mobile", "Mundio Mobile Belgium nv"], "05": ["Telenet", "Telenet"], "33": ["", "Ericsson NV"], "08": ["", "Nethys"], "09": ["Voxbone", "Voxbone mobile"], "28": ["", "BICS"], "50": ["", "IP Nexia"], "40": ["JOIN", "JOIN Experience (Belgium)"], "20": ["BASE", "Telenet"], "16": ["", "NextGen Mobile Ltd."], "25": ["", "Voyacom SPRL"], "30": ["", "Unleashed NV"], "15": ["", "Elephant Talk Communications Schweiz GmbH"]}}, "612": {"c": ["Ivory Coast", "CI"], "MNC": {"02": ["Moov", "Atlantique Cellulaire"], "03": ["Orange", "Orange"], "01": ["", "Cora de Comstar"], "06": ["GreenN", "Oricel"], "07": ["café", "Aircomm"], "04": ["KoZ", "Comium Ivory Coast Inc"], "05": ["MTN", "Loteny Telecom"], "18": ["", "YooMee"]}}, "208": {"c": ["France", "FR"], "MNC": {"30": ["", "Syma Mobile"], "88": ["Bouygues", "Bouygues Telecom"], "89": ["", "Fondation b-com"], "90": ["", "Images & Réseaux"], "86": ["", "Nomotech"], "87": ["RATP", "Régie autonome des transports parisiens"], "02": ["Orange", "Orange S.A."], "03": ["MobiquiThings", "MobiquiThings"], "26": ["NRJ Mobile", "Euro-Information Telecom SAS"], "01": ["Orange", "Orange S.A."], "06": ["", "Globalstar Europe"], "07": ["", "Globalstar Europe"], "04": ["Sisteer", "Societe d'ingenierie systeme telecom et reseaux"], "05": ["", "Globalstar Europe"], "08": ["SFR", "Altice"], "09": ["SFR", "Altice"], "28": ["", "Airbus Defence and Space SAS"], "29": ["", "Cubic Telecom France"], "14": ["SNCF Réseau", "SNCF Réseau"], "96": ["", "Axione"], "24": ["MobiquiThings", "MobiquiThings"], "25": ["LycaMobile", "LycaMobile"], "98": ["", "Société Air France"], "27": ["", "Coriolis Telecom"], "91": ["", "Orange S.A."], "20": ["Bouygues", "Bouygues Telecom"], "93": ["", "Thales Communications & Security SAS"], "92": ["Com4Innov", "Association Plate-forme Télécom"], "95": ["", "Orange S.A."], "94": ["", "Halys"], "97": ["", "Thales Communications & Security SAS"], "21": ["Bouygues", "Bouygues Telecom"], "11": ["SFR", "Altice"], "10": ["SFR", "Altice"], "13": ["SFR", "Altice"], "12": ["", "Hewlett-Packard France"], "15": ["Free Mobile", "Iliad"], "22": ["Transatel Mobile", "Transatel"], "17": ["LEGOS", "Local Exchange Global Operation Services"], "16": ["Free Mobile", "Iliad"], "19": ["", "Altitude Infrastructure"], "18": ["Voxbone", "Voxbone mobile"], "31": ["Vectone Mobile", "Mundio Mobile"], "23": ["", "Omea Telecom"], "32": ["Orange", "Orange S.A."]}}, "610": {"c": ["Mali", "ML"], "MNC": {"02": ["Orange", "Orange Mali SA"], "03": ["ATEL-SA", "Alpha Telecommunication Mali S.A."], "01": ["Malitel", "Malitel SA"]}}, "611": {"c": ["Guinea", "GN"], "MNC": {"02": ["Sotelgui", "Sotelgui Lagui"], "03": ["Telecel Guinee", "INTERCEL Guinée"], "01": ["Orange", "Orange S.A."], "04": ["MTN", "Areeba Guinea"], "05": ["Cellcom", "Cellcom"]}}, "616": {"c": ["Benin", "BJ"], "MNC": {"02": ["Moov", "Telecel Benin"], "03": ["MTN", "Spacetel Benin"], "01": ["Libercom", "Benin Telecoms Mobile"], "04": ["BBCOM", "Bell Benin Communications"], "05": ["Glo", "Glo Communication Benin"]}}, "617": {"c": ["Mauritius", "MU"], "MNC": {"02": ["MOKOZE / AZU", "Mahanagar Telephone Mauritius Limited (MTML)"], "03": ["CHILI", "Mahanagar Telephone Mauritius Limited (MTML)"], "01": ["my.t", "Cellplus Mobile Communications Ltd."], "10": ["Emtel", "Emtel Ltd."]}}, "614": {"c": ["Niger", "NE"], "MNC": {"02": ["Airtel", "Bharti Airtel Limited"], "03": ["Moov", "Atlantique Telecom (subsidiary of Etisalat)"], "01": ["SahelCom", "La Société Sahélienne de Télécommunications (SahelCom)"], "04": ["Orange", "Orange Niger"]}}, "615": {"c": ["Togo", "TG"], "MNC": {"03": ["Moov", "Moov Togo"], "01": ["Togo Cell", "Togo Telecom"]}}, "436": {"c": ["Tajikistan", "TJ"], "MNC": {"02": ["Tcell", "Indigo Tajikistan"], "03": ["MegaFon", "TT Mobile"], "01": ["Tcell", "JV Somoncom"], "04": ["Babilon-M", "Babilon-Mobile"], "10": ["Babilon-T", "Babilon-T"], "05": ["Beeline", "Tacom"], "12": ["Tcell", "Indigo"]}}, "437": {"c": ["Kyrgyzstan", "KG"], "MNC": {"03": ["Fonex", "Aktel Ltd"], "01": ["Beeline", "Sky Mobile LLC"], "09": ["O!", "NurTelecom LLC"], "05": ["MegaCom", "Alfa Telecom CJSC"]}}, "655": {"c": ["South Africa", "ZA"], "MNC": {"50": ["", "Ericsson South Africa (Pty) Ltd"], "53": ["Lycamobile", "Lycamobile (Pty) Ltd"], "02": ["Telkom", "Telkom SA SOC Ltd"], "25": ["", "Wirels Connect"], "01": ["Vodacom", "Vodacom"], "06": ["", "Sentech (Pty) Ltd"], "07": ["Cell C", "Cell C (Pty) Ltd"], "04": ["", "Sasol (Pty) Ltd."], "05": ["", "Telkom SA Ltd"], "46": ["", "SMS Cellular Services (Pty) Ltd"], "28": ["", "Hymax Talking Solutions (Pty) Ltd"], "41": ["", "South African Police Service"], "24": ["", "SMSPortal (Pty) Ltd."], "75": ["ACSA", "Airports Company South Africa"], "27": ["", "A to Z Vaal Industrial Supplies Pty Ltd"], "73": ["iBurst", "Wireless Business Solutions (Pty) Ltd"], "38": ["iBurst", "Wireless Business Solutions (Pty) Ltd"], "21": ["", "Cape Town Metropolitan Council"], "11": ["", "South African Police Service Gauteng"], "10": ["MTN", "MTN Group"], "13": ["Neotel", "Neotel Pty Ltd"], "12": ["MTN", "MTN Group"], "14": ["Neotel", "Neotel Pty Ltd"], "17": ["", "Sishen Iron Ore Company (Ltd) Pty"], "16": ["", "Phoenix System Integration (Pty) Ltd"], "19": ["", "Wireless Business Solutions (Pty) Ltd"], "32": ["", "Ilizwi Telecommunications"], "31": ["", "Karabo Telecoms (Pty) Ltd."], "30": ["", "Bokamoso Consortium"], "51": ["", "Integrat (Pty) Ltd"], "36": ["", "Amatole Telecommunications Pty Ltd"], "35": ["", "Kingdom Communications Pty Ltd"], "34": ["", "Bokone Telecoms Pty Ltd"], "33": ["", "Thinta Thinta Telecommunications Pty Ltd"], "74": ["iBurst", "Wireless Business Solutions (Pty) Ltd"]}}, "515": {"c": ["Philippines", "PH"], "MNC": {"02": ["Globe", "Globe Telecom"], "03": ["SMART", "PLDT via Smart Communications"], "01": ["Islacom", "Globe Telecom via Innove Communications"], "05": ["Sun Cellular", "Digital Telecommunications Philippines"], "18": ["Cure", "PLDT via Smart's Connectivity Unlimited Resources Enterprise"], "88": ["", "Next Mobile Inc."], "24": ["ABS-CBN Mobile", "ABS-CBN Convergence with Globe Telecom"], "11": ["", "PLDT via ACeS Philippines"]}}, "609": {"c": ["Mauritania", "MR"], "MNC": {"02": ["Chinguitel", "Chinguitel"], "10": ["Mauritel", "Mauritel Mobiles"], "01": ["Mattel", "Mattel"]}}, "472": {"c": ["Maldives", "MV"], "MNC": {"02": ["Ooredoo", "Wataniya Telecom Maldives"], "01": ["Dhiraagu", "Dhivehi Raajjeyge Gulhun"]}}, "356": {"c": ["Saint Kitts and Nevis", "KN"], "MNC": {"050": ["Digicel", "Wireless Ventures (St Kitts-Nevis) Limited"], "110": ["FLOW", "Cable & Wireless St. Kitts & Nevis Ltd"], "070": ["Chippie", "UTS"]}}, "470": {"c": ["Bangladesh", "BD"], "MNC": {"02": ["Robi", "Axiata Bangladesh Ltd."], "03": ["Banglalink", "Banglalink Digital Communications Ltd."], "01": ["Grameenphone", "Grameenphone Ltd."], "07": ["Airtel", "Bharti Airtel Bangladesh Ltd."], "04": ["TeleTalk", "Teletalk Bangladesh Limited"], "05": ["Citycell", "Pacific Bangladesh Telecom Limited"], "09": ["ollo", "Bangladesh Internet Exchange Limited (BIEL)"]}}, "354": {"c": ["Montserrat (United Kingdom)", "MS"], "MNC": {"860": ["FLOW", "Cable & Wireless"]}}, "352": {"c": ["Grenada", "GD"], "MNC": {"030": ["Digicel", "Digicel Grenada Ltd."], "110": ["FLOW", "Cable & Wireless Grenada Ltd."]}}, "350": {"c": ["Bermuda", "BM"], "MNC": {"02": ["Mobility", "M3 Wireless"], "11": ["", "Deltronics"], "00": ["CellOne", "Bermuda Digital Communications Ltd."], "01": ["Digicel Bermuda", "Telecommunications (Bermuda & West Indies) Ltd"], "05": ["", "Telecom Networks"]}}, "541": {"c": ["Vanuatu", "VU"], "MNC": {"00": ["AIL", "ACeS International (AIL)"], "01": ["SMILE", "Telecom Vanuatu Ltd"], "07": ["WanTok", "WanTok Vanuatu Ltd"], "05": ["Digicel", "Digicel Vanuatu Ltd"]}}, "358": {"c": ["Saint Lucia", "LC"], "MNC": {"110": ["FLOW", "Cable & Wireless"]}}} -------------------------------------------------------------------------------- /output.txt: -------------------------------------------------------------------------------- 1 | Script started on Mon 14 Jan 2019 08:46:22 PM UTC 2 | Found 1 device(s): 3 | 0: Generic RTL2832U OEM 4 | 5 | Using device 0: Generic RTL2832U OEM 6 | Detached kernel driver 7 | Found Rafael Micro R820T tuner 8 | Exact sample rate is: 270833.002142 Hz 9 | [R82XX] PLL not locked! 10 | Setting gain: 40.0 dB 11 | kal: Scanning for GSM-900 base stations. 12 | r82xx_write: i2c wr failed=-9 reg=10 len=1 13 | r82xx_set_freq: failed=-9 14 | -------------------------------------------------------------------------------- /scan-and-livemon: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: utf-8 -*- 3 | # 4 | # Author: Petter Reinholdtsen 5 | # Contributor : Oros 6 | # Lisence: GPL v2 or later at your own choice 7 | 8 | """ 9 | Script to scan for base stations and start submitt GSM packages on one 10 | or more the frequencies found using grgsm_livemon_headless to the 11 | loopback network device 12 | 13 | The idea is to gather GSM packages from as many of the GSM base 14 | stations and phones in the area as possible, by spreading across as 15 | many operators as possible. 16 | """ 17 | 18 | import imp 19 | from optparse import OptionParser 20 | import subprocess 21 | import sys 22 | import distutils.spawn 23 | 24 | def find_gsm_bases(): 25 | grgsm_scanner_path = distutils.spawn.find_executable("grgsm_scanner") 26 | if grgsm_scanner_path is None: 27 | print("Error : Please install gr-gsm") 28 | exit(1) 29 | 30 | scanner = imp.load_source('scanner', grgsm_scanner_path) 31 | sys.modules['scanner'] = scanner 32 | (options, args) = scanner.argument_parser().parse_args() #FIXME conflic with argument_parser line 93 33 | list = scanner.do_scan(options.samp_rate, options.band, options.speed, 34 | options.ppm, options.gain, options.args) 35 | return list 36 | 37 | def select_freqs(serverlist, count = 1): 38 | """ 39 | Select the requested number of frequencies, spread across as many base 40 | station operators (mcc+mnc) as possible, pick the ones with the 41 | strongest signals. 42 | 43 | Could consider arfcn, freq, cid, lac, mcc, mnc, ccch_conf, power, 44 | neighbours, cell_arfcns to get as wide spread as possible, but is 45 | only using mcc, mnc and power at the moment. 46 | """ 47 | 48 | # Make shallow copy to avoid modifying the list of the caller when 49 | # removing elements below. 50 | listcopy = [] 51 | for s in serverlist: 52 | listcopy.append(s) 53 | 54 | freqs = [] 55 | sorted_list = sorted(listcopy, key=lambda s:(-s.power, s.mcc, s.mnc)) 56 | 57 | for s in sorted_list: 58 | if count > 0: 59 | freqs.append(s.freq) 60 | else: 61 | break 62 | count = count - 1 63 | 64 | return freqs 65 | 66 | def argument_parser(): 67 | parser = OptionParser(usage="%prog: [options]") 68 | parser.add_option("-n", "--numrecv", dest="numrecv", type="int", 69 | default=1, 70 | help="Set number of livemon processes to start (use one per receiver) [default=%default]") 71 | return parser 72 | 73 | def main(options = None): 74 | if options is None: 75 | (options, args) = argument_parser().parse_args() 76 | 77 | print("Locating potential GSM base station frequencies (this can take a few minutes).") 78 | list = find_gsm_bases() 79 | print("Found %d frequences" % len(list)) 80 | if len(list) > 0: 81 | numreceivers = options.numrecv 82 | freqs = select_freqs(list, numreceivers) 83 | 84 | print("Listening on the frequencies for %d potential GSM base stations." % numreceivers) 85 | 86 | # Make sure a user process can listen on port 4729 by asking 87 | # livemon processes to listen on other ports. 88 | serverport = 4730 89 | procs = [] 90 | for freq in freqs: 91 | print("Starting livemon for freqency %.0f, server on port %d" % (freq, serverport)) 92 | proc = subprocess.Popen(["grgsm_livemon_headless", 93 | "--serverport=%d" % serverport, 94 | "-f", str(freq)]) 95 | procs.append(proc) 96 | serverport = serverport + 1 97 | # Keep the processes in our process group, to make sure they all die when scan-and-livemon is killed 98 | for proc in procs: 99 | proc.wait() 100 | 101 | if __name__ == '__main__': 102 | main() 103 | -------------------------------------------------------------------------------- /simple_IMSI-catcher.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: utf-8 -*- 3 | # Author: Oros 4 | # Contributors : puyoulu, 1kali2kali, petterreinholdtsen 5 | # 2018/08/18 6 | # License : CC0 1.0 Universal 7 | 8 | """ 9 | This program shows you IMSI numbers of cellphones around you. 10 | 11 | 12 | /!\ This program was made to understand how GSM network work. Not for bad hacking ! 13 | """ 14 | 15 | import ctypes 16 | import json 17 | from optparse import OptionParser 18 | import datetime 19 | import io 20 | import socket 21 | 22 | imsitracker = None 23 | 24 | class tracker: 25 | imsistate = {} 26 | # phones 27 | imsis=[] # [IMSI,...] 28 | tmsis={} # {TMSI:IMSI,...} 29 | nb_IMSI=0 # count the number of IMSI 30 | 31 | mcc="" 32 | mnc="" 33 | lac="" 34 | cell="" 35 | country="" 36 | brand="" 37 | operator="" 38 | 39 | show_all_tmsi = False 40 | mcc_codes = None 41 | sqlcon = None 42 | 43 | ouput_function=None 44 | 45 | def __init__(self): 46 | self.load_mcc_codes() 47 | self.track_this_imsi("") 48 | self.ouput_function=self.ouput 49 | self.dataDir = "test_1.csv" 50 | 51 | def set_ouput_function(self, new_ouput_function): 52 | # New ouput function need this field : 53 | # cpt, tmsi1, tmsi2, imsi, imsicountry, imsibrand, imsioperator, mcc, mnc, lac, cell, packet=None 54 | self.ouput_function=new_ouput_function 55 | 56 | def track_this_imsi(self, imsi_to_track): 57 | self.imsi_to_track = imsi_to_track 58 | self.imsi_to_track_len=len(imsi_to_track) 59 | 60 | # return something like '0xd9605460' 61 | def str_tmsi(self, tmsi): 62 | if tmsi != "": 63 | new_tmsi="0x" 64 | for a in tmsi: 65 | c=hex(ord(a)) 66 | if len(c)==4: 67 | new_tmsi+=str(c[2])+str(c[3]) 68 | else: 69 | new_tmsi+="0"+str(c[2]) 70 | return new_tmsi 71 | else: 72 | return "" 73 | 74 | def decode_imsi(self, imsi): 75 | new_imsi='' 76 | for a in imsi: 77 | c=hex(ord(a)) 78 | if len(c)==4: 79 | new_imsi+=str(c[3])+str(c[2]) 80 | else: 81 | new_imsi+=str(c[2])+"0" 82 | 83 | mcc=new_imsi[1:4] 84 | mnc=new_imsi[4:6] 85 | return new_imsi, mcc, mnc 86 | 87 | # return something like 88 | # '208 20 1752XXXXXX', 'France', 'Bouygues', 'Bouygues Telecom' 89 | def str_imsi(self, imsi, packet=""): 90 | new_imsi, mcc, mnc = self.decode_imsi(imsi) 91 | country="" 92 | brand="" 93 | operator="" 94 | if mcc in self.mcc_codes: 95 | if mnc in self.mcc_codes[mcc]['MNC']: 96 | country=self.mcc_codes[mcc]['c'][0] 97 | brand=self.mcc_codes[mcc]['MNC'][mnc][0] 98 | operator=self.mcc_codes[mcc]['MNC'][mnc][1] 99 | new_imsi=mcc+" "+mnc+" "+new_imsi[6:] 100 | elif mnc+new_imsi[6:7] in self.mcc_codes[mcc]['MNC']: 101 | mnc+=new_imsi[6:7] 102 | country=self.mcc_codes[mcc]['c'][0] 103 | brand=self.mcc_codes[mcc]['MNC'][mnc][0] 104 | operator=self.mcc_codes[mcc]['MNC'][mnc][1] 105 | new_imsi=mcc+" "+mnc+" "+new_imsi[7:] 106 | else: 107 | country=self.mcc_codes[mcc]['c'][0] 108 | brand="Unknown MNC {}".format(mnc) 109 | operator="Unknown MNC {}".format(mnc) 110 | new_imsi=mcc+" "+mnc+" "+new_imsi[6:] 111 | 112 | try: 113 | return new_imsi, country, brand, operator 114 | except: 115 | m="" 116 | print("Error", packet, new_imsi, country, brand, operator) 117 | return "", "", "", "" 118 | 119 | def load_mcc_codes(self): 120 | # mcc codes form https://en.wikipedia.org/wiki/Mobile_Network_Code 121 | with io.open('mcc-mnc/mcc_codes.json', 'r', encoding='utf8') as file: 122 | self.mcc_codes = json.load(file) 123 | 124 | def current_cell(self, mcc, mnc, lac, cell): 125 | brand="" 126 | operator="" 127 | country = "" 128 | if mcc in self.mcc_codes: 129 | if mnc in self.mcc_codes[mcc]['MNC']: 130 | country=self.mcc_codes[mcc]['c'][0] 131 | brand=self.mcc_codes[mcc]['MNC'][mnc][0] 132 | operator=self.mcc_codes[mcc]['MNC'][mnc][1] 133 | else: 134 | country=self.mcc_codes[mcc]['c'][0] 135 | brand="Unknown MNC {}".format(mnc) 136 | operator="Unknown MNC {}".format(mnc) 137 | else: 138 | country="Unknown MCC {}".format(mcc) 139 | brand="Unknown MNC {}".format(mnc) 140 | operator="Unknown MNC {}".format(mnc) 141 | self.mcc=str(mcc) 142 | self.mnc=str(mnc) 143 | self.lac=str(lac) 144 | self.cell=str(cell) 145 | self.country=country 146 | self.brand=brand 147 | self.operator=operator 148 | 149 | def sqlite_file(self, filename): 150 | import sqlite3 # Avoid pulling in sqlite3 when not saving 151 | print("Saving to SQLite database in %s" % filename) 152 | self.sqlcon = sqlite3.connect(filename) 153 | # FIXME Figure out proper SQL type for each attribute 154 | 155 | self.sqlcon.execute("CREATE TABLE IF NOT EXISTS observations(stamp datetime, tmsi1 text, tmsi2 text, imsi text, imsicountry text, imsibrand text, imsioperator text, mcc integer, mnc integer, lac integer, cell integer);") 156 | 157 | def ouput(self, cpt, tmsi1, tmsi2, imsi, imsicountry, imsibrand, imsioperator, mcc, mnc, lac, cell, packet=None): 158 | print((u"{:7s} ; {:10s} ; {:10s} ; {:17s} ; {:12s} ; {:10s} ; {:21s} ; {:4s} ; {:5s} ; {:6s} ; {:6s}".format(str(cpt), tmsi1, tmsi2, imsi, imsicountry, imsibrand, imsioperator, str(mcc), str(mnc), str(lac), str(cell))).encode("utf-8")) 159 | 160 | with open(self.dataDir, "a") as myFile: 161 | 162 | myFile.write((u"{:7s}; {:17s}; {:12s}; {:10s}; {:21s}; {:4s}; {:5s}; {:6s}; {:6s}".format(str(cpt), imsi, imsicountry, imsibrand, imsioperator, str(mcc), str(mnc), str(lac), str(cell))).encode("utf-8")) 163 | myFile.write("\n") 164 | 165 | 166 | def pfields(self, cpt, tmsi1, tmsi2, imsi, mcc, mnc, lac, cell, packet=None): 167 | imsicountry="" 168 | imsibrand="" 169 | imsioperator="" 170 | if imsi: 171 | imsi, imsicountry, imsibrand, imsioperator = self.str_imsi(imsi, packet) 172 | else: 173 | imsi="" 174 | self.ouput_function(cpt, tmsi1, tmsi2, imsi, imsicountry, imsibrand, imsioperator, mcc, mnc, lac, cell, packet) 175 | if self.sqlcon: 176 | now = datetime.datetime.now() 177 | if tmsi1 == "": 178 | tmsi1 = None 179 | if tmsi2 == "": 180 | tmsi2 = None 181 | self.sqlcon.execute(u"INSERT INTO observations (stamp, tmsi1, tmsi2, imsi, imsicountry, imsibrand, imsioperator, mcc, mnc, lac, cell) "+ 182 | "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);", 183 | (now, tmsi1, tmsi2, imsi, imsicountry, imsibrand, imsioperator, 184 | mcc, mnc, lac, cell)) 185 | self.sqlcon.commit() 186 | 187 | def header(self): 188 | print("{:7s} ; {:10s} ; {:10s} ; {:17s} ; {:12s} ; {:10s} ; {:21s} ; {:4s} ; {:5s} ; {:6s} ; {:6s}".format("Nb IMSI", "TMSI-1", "TMSI-2", "IMSI", "country", "brand", "operator", "MCC", "MNC", "LAC", "CellId")) 189 | with open(self.dataDir, "w") as myFile: 190 | myFile.truncate() 191 | # myFile.write((u"{:7s},{:10s},{:10s},{:17s},{:12s},{:10s},{:21s},{:4s}, {:5s},{:6s},{:6s}".format("Nb IMSI", "TMSI-1", "TMSI-2", "IMSI", "country", "brand", "operator", "MCC", "MNC", "LAC", "CellId"))) 192 | myFile.write("Nb IMSI,IMSI,country,brand,operator,MCC,MNC,LAC,CellId") 193 | myFile.write("\n") 194 | 195 | # print "Nb IMSI", "TMSI-1", "TMSI-2", "IMSI", "country", "brand", "operator", "MCC", "MNC", "LAC", "CellId" 196 | def register_imsi(self, arfcn, imsi1="", imsi2="", tmsi1="", tmsi2="", p=""): 197 | do_print=False 198 | n='' 199 | if imsi1: self.imsi_seen(imsi1, arfcn) 200 | if imsi2: self.imsi_seen(imsi2, arfcn) 201 | if imsi1 and (not self.imsi_to_track or imsi1[:self.imsi_to_track_len] == self.imsi_to_track): 202 | if imsi1 not in self.imsis: 203 | # new IMSI 204 | do_print=True 205 | self.imsis.append(imsi1) 206 | self.nb_IMSI+=1 207 | n=self.nb_IMSI 208 | if tmsi1 and (tmsi1 not in self.tmsis or self.tmsis[tmsi1] != imsi1): 209 | # new TMSI to an ISMI 210 | do_print=True 211 | self.tmsis[tmsi1]=imsi1 212 | if tmsi2 and (tmsi2 not in self.tmsis or self.tmsis[tmsi2] != imsi1): 213 | # new TMSI to an ISMI 214 | do_print=True 215 | self.tmsis[tmsi2]=imsi1 216 | 217 | if imsi2 and (not self.imsi_to_track or imsi2[:self.imsi_to_track_len] == self.imsi_to_track): 218 | if imsi2 not in self.imsis: 219 | # new IMSI 220 | do_print=True 221 | self.imsis.append(imsi2) 222 | self.nb_IMSI+=1 223 | n=self.nb_IMSI 224 | if tmsi1 and (tmsi1 not in self.tmsis or self.tmsis[tmsi1] != imsi2): 225 | # new TMSI to an ISMI 226 | do_print=True 227 | self.tmsis[tmsi1]=imsi2 228 | if tmsi2 and (tmsi2 not in self.tmsis or self.tmsis[tmsi2] != imsi2): 229 | # new TMSI to an ISMI 230 | do_print=True 231 | self.tmsis[tmsi2]=imsi2 232 | 233 | if not imsi1 and not imsi2 and tmsi1 and tmsi2: 234 | if tmsi2 in self.tmsis: 235 | # switch the TMSI 236 | do_print=True 237 | imsi1=self.tmsis[tmsi2] 238 | self.tmsis[tmsi1]=imsi1 239 | del self.tmsis[tmsi2] 240 | 241 | if do_print: 242 | if imsi1: 243 | self.pfields(str(n), self.str_tmsi(tmsi1), self.str_tmsi(tmsi2), imsi1, str(self.mcc), str(self.mnc), str(self.lac), str(self.cell), p) 244 | if imsi2: 245 | self.pfields(str(n), self.str_tmsi(tmsi1), self.str_tmsi(tmsi2), imsi2, str(self.mcc), str(self.mnc), str(self.lac), str(self.cell), p) 246 | 247 | if not imsi1 and not imsi2: 248 | # Register IMSI as seen if a TMSI believed to 249 | # belong to the IMSI is seen. 250 | if tmsi1 and tmsi1 in self.tmsis \ 251 | and ""!= self.tmsis[tmsi1]: 252 | self.imsi_seen(self.tmsis[tmsi1], arfcn) 253 | if self.show_all_tmsi: 254 | do_print=False 255 | if tmsi1 and tmsi1 not in self.tmsis: 256 | do_print=True 257 | self.tmsis[tmsi1]="" 258 | if tmsi1 and tmsi1 not in self.tmsis: 259 | do_print=True 260 | self.tmsis[tmsi2]="" 261 | if do_print: 262 | self.pfields(str(n), self.str_tmsi(tmsi1), self.str_tmsi(tmsi2), None, str(self.mcc), str(self.mnc), str(self.lac), str(self.cell), p) 263 | def imsi_seen(self, imsi, arfcn): 264 | now = datetime.datetime.utcnow().replace(microsecond=0) 265 | imsi, mcc, mnc = self.decode_imsi(imsi) 266 | if imsi in self.imsistate: 267 | self.imsistate[imsi]["lastseen"] = now 268 | else: 269 | self.imsistate[imsi] = { 270 | "firstseen" : now, 271 | "lastseen" : now, 272 | "imsi" : imsi, 273 | "arfcn" : arfcn, 274 | } 275 | self.imsi_purge_old() 276 | def imsi_purge_old(self): 277 | now = datetime.datetime.utcnow().replace(microsecond=0) 278 | maxage = datetime.timedelta(minutes=10) 279 | limit = now - maxage 280 | for imsi in self.imsistate.keys(): 281 | if limit > self.imsistate[imsi]["lastseen"]: 282 | del self.imsistate[imsi] 283 | 284 | class gsmtap_hdr(ctypes.BigEndianStructure): 285 | _pack_ = 1 286 | # Based on gsmtap_hdr structure in from gr-gsm 287 | _fields_ = [ 288 | ("version", ctypes.c_ubyte), 289 | ("hdr_len", ctypes.c_ubyte), 290 | ("type", ctypes.c_ubyte), 291 | ("timeslot", ctypes.c_ubyte), 292 | ("arfcn", ctypes.c_uint16), 293 | ("signal_dbm", ctypes.c_ubyte), 294 | ("snr_db", ctypes.c_ubyte), 295 | ("frame_number", ctypes.c_uint32), 296 | ("sub_type", ctypes.c_ubyte), 297 | ("antenna_nr", ctypes.c_ubyte), 298 | ("sub_slot", ctypes.c_ubyte), 299 | ("res", ctypes.c_ubyte), 300 | ] 301 | def __repr__(self): 302 | return "%s(version=%d, hdr_len=%d, type=%d, timeslot=%d, arfcn=%d, signal_dbm=%d, snr_db=%d, frame_number=%d, sub_type=%d, antenna_nr=%d, sub_slot=%d, res=%d)" % ( 303 | self.__class__, self.version, self.hdr_len, self.type, 304 | self.timeslot, self.arfcn, self.signal_dbm, self.snr_db, 305 | self.frame_number, self.sub_type, self.antenna_nr, self.sub_slot, 306 | self.res, 307 | ) 308 | 309 | # return mcc mnc, lac, cell, country, brand, operator 310 | def find_cell(gsm, udpdata, t = None): 311 | # find_cell() update all following variables 312 | global mcc 313 | global mnc 314 | global lac 315 | global cell 316 | global country 317 | global brand 318 | global operator 319 | 320 | """ 321 | Dump of a packet from wireshark 322 | 323 | /!\ there are an offset of 0x2a 324 | 0x12 (from the code) + 0x2a (offset) == 0x3c (in documentation's dump) 325 | 326 | 0 1 2 3 4 5 6 7 8 9 a b c d e f 327 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 328 | 0010 00 43 9a 6b 40 00 40 11 a2 3c 7f 00 00 01 7f 00 329 | 0020 00 01 ed d1 12 79 00 2f fe 42 02 04 01 00 00 00 330 | 0030 cc 00 00 07 9b 2c 01 00 00 00 49 06 1b 61 9d 02 331 | 0040 f8 02 01 9c c8 03 1e 53 a5 07 79 00 00 80 01 40 332 | 0050 db 333 | 334 | Channel Type: BCCH (1) 335 | 6 336 | 0030 01 337 | 338 | 0x36 - 0x2a = position p[0x0c] 339 | 340 | 341 | Message Type: System Information Type 3 342 | c 343 | 0030 1b 344 | 345 | 0x3c - 0x2a = position p[0x12] 346 | 347 | Cell CI: 0x619d (24989) 348 | d e 349 | 0030 61 9d 350 | 351 | 0x3d - 0x2a = position p[0x13] 352 | 0x3e - 0x2a = position p[0x14] 353 | 354 | Location Area Identification (LAI) - 208/20/412 355 | Mobile Country Code (MCC): France (208) 0x02f8 356 | Mobile Network Code (MNC): Bouygues Telecom (20) 0xf802 357 | Location Area Code (LAC): 0x019c (412) 358 | 0 1 2 3 4 5 6 7 8 9 a b c d e f 359 | 0030 02 360 | 0040 f8 02 01 9c 361 | """ 362 | if gsm.sub_type == 0x01: # Channel Type == BCCH (0) 363 | p=udpdata 364 | if ord(p[0x12]) == 0x1b: # (0x12 + 0x2a = 0x3c) Message Type: System Information Type 3 365 | # FIXME 366 | m=hex(ord(p[0x15])) 367 | if len(m)<4: 368 | mcc=m[2]+'0' 369 | else: 370 | mcc=m[3]+m[2] 371 | mcc+=str(ord(p[0x16]) & 0x0f) 372 | 373 | # FIXME not works with mnc like 005 or 490 374 | m=hex(ord(p[0x17])) 375 | if len(m)<4: 376 | mnc=m[2]+'0' 377 | else: 378 | mnc=m[3]+m[2] 379 | 380 | lac=ord(p[0x18])*256+ord(p[0x19]) 381 | cell=ord(p[0x13])*256+ord(p[0x14]) 382 | t.current_cell(mcc, mnc, lac, cell) 383 | 384 | def find_imsi(udpdata, t=None): 385 | if t is None: 386 | t = imsitracker 387 | 388 | # Create object representing gsmtap header in UDP payload 389 | gsm = gsmtap_hdr.from_buffer_copy(udpdata) 390 | #print gsm 391 | 392 | if gsm.sub_type == 0x1: # Channel Type == BCCH (0) 393 | # Update global cell info if found in package 394 | # FIXME : when you change the frequency, this informations is 395 | # not immediately updated. So you could have wrong values when 396 | # printing IMSI :-/ 397 | find_cell(gsm, udpdata, t=t) 398 | else: # Channel Type != BCCH (0) 399 | p=udpdata 400 | tmsi1="" 401 | tmsi2="" 402 | imsi1="" 403 | imsi2="" 404 | if ord(p[0x12]) == 0x21: # Message Type: Paging Request Type 1 405 | if ord(p[0x14]) == 0x08 and (ord(p[0x15]) & 0x1) == 0x1: # Channel 1: TCH/F (Full rate) (2) 406 | # Mobile Identity 1 Type: IMSI (1) 407 | """ 408 | 0 1 2 3 4 5 6 7 8 9 a b c d e f 409 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 410 | 0010 00 43 1c d4 40 00 40 11 1f d4 7f 00 00 01 7f 00 411 | 0020 00 01 c2 e4 12 79 00 2f fe 42 02 04 01 00 00 00 412 | 0030 c9 00 00 16 21 26 02 00 07 00 31 06 21 00 08 XX 413 | 0040 XX XX XX XX XX XX XX 2b 2b 2b 2b 2b 2b 2b 2b 2b 414 | 0050 2b 415 | XX XX XX XX XX XX XX XX = IMSI 416 | """ 417 | imsi1=p[0x15:][:8] 418 | # ord(p[0x10]) == 0x59 = l2 pseudo length value: 22 419 | if ord(p[0x10]) == 0x59 and ord(p[0x1E]) == 0x08 and (ord(p[0x1F]) & 0x1) == 0x1: # Channel 2: TCH/F (Full rate) (2) 420 | # Mobile Identity 2 Type: IMSI (1) 421 | """ 422 | 0 1 2 3 4 5 6 7 8 9 a b c d e f 423 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 424 | 0010 00 43 90 95 40 00 40 11 ac 12 7f 00 00 01 7f 00 425 | 0020 00 01 b4 1c 12 79 00 2f fe 42 02 04 01 00 00 00 426 | 0030 c8 00 00 16 51 c6 02 00 08 00 59 06 21 00 08 YY 427 | 0040 YY YY YY YY YY YY YY 17 08 XX XX XX XX XX XX XX 428 | 0050 XX 429 | YY YY YY YY YY YY YY YY = IMSI 1 430 | XX XX XX XX XX XX XX XX = IMSI 2 431 | """ 432 | imsi2=p[0x1F:][:8] 433 | elif ord(p[0x10]) == 0x59 and ord(p[0x1E]) == 0x08 and (ord(p[0x1F]) & 0x1) == 0x1: # Channel 2: TCH/F (Full rate) (2) 434 | # Mobile Identity - Mobile Identity 2 - IMSI 435 | """ 436 | 0 1 2 3 4 5 6 7 8 9 a b c d e f 437 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 438 | 0010 00 43 f6 92 40 00 40 11 46 15 7f 00 00 01 7f 00 439 | 0020 00 01 ab c1 12 79 00 2f fe 42 02 04 01 00 00 00 440 | 0030 d8 00 00 23 3e be 02 00 05 00 4d 06 21 a0 08 YY 441 | 0040 YY YY YY YY YY YY YY 17 05 f4 XX XX XX XX 2b 2b 442 | 0050 2b 443 | YY YY YY YY YY YY YY YY = IMSI 1 444 | XX XX XX XX = TMSI 445 | """ 446 | tmsi1=p[0x20:][:4] 447 | 448 | t.register_imsi(gsm.arfcn, imsi1, imsi2, tmsi1, tmsi2, p) 449 | 450 | elif ord(p[0x1B]) == 0x08 and (ord(p[0x1C]) & 0x1) == 0x1: # Channel 2: TCH/F (Full rate) (2) 451 | # Mobile Identity 2 Type: IMSI (1) 452 | """ 453 | 0 1 2 3 4 5 6 7 8 9 a b c d e f 454 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 455 | 0010 00 43 57 8e 40 00 40 11 e5 19 7f 00 00 01 7f 00 456 | 0020 00 01 99 d4 12 79 00 2f fe 42 02 04 01 00 00 00 457 | 0030 c7 00 00 11 05 99 02 00 03 00 4d 06 21 00 05 f4 458 | 0040 yy yy yy yy 17 08 XX XX XX XX XX XX XX XX 2b 2b 459 | 0050 2b 460 | yy yy yy yy = TMSI/P-TMSI - Mobile Identity 1 461 | XX XX XX XX XX XX XX XX = IMSI 462 | """ 463 | tmsi1=p[0x16:][:4] 464 | imsi2=p[0x1C:][:8] 465 | t.register_imsi(gsm.arfcn, imsi1, imsi2, tmsi1, tmsi2, p) 466 | 467 | elif ord(p[0x14]) == 0x05 and (ord(p[0x15]) & 0x07) == 4: # Mobile Identity - Mobile Identity 1 - TMSI/P-TMSI 468 | """ 469 | 0 1 2 3 4 5 6 7 8 9 a b c d e f 470 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 471 | 0010 00 43 b3 f7 40 00 40 11 88 b0 7f 00 00 01 7f 00 472 | 0020 00 01 ce 50 12 79 00 2f fe 42 02 04 01 00 03 fd 473 | 0030 d1 00 00 1b 03 5e 05 00 00 00 41 06 21 00 05 f4 474 | 0040 XX XX XX XX 17 05 f4 YY YY YY YY 2b 2b 2b 2b 2b 475 | 0050 2b 476 | XX XX XX XX = TMSI/P-TMSI - Mobile Identity 1 477 | YY YY YY YY = TMSI/P-TMSI - Mobile Identity 2 478 | """ 479 | tmsi1=p[0x16:][:4] 480 | if ord(p[0x1B]) == 0x05 and (ord(p[0x1C]) & 0x07) == 4: # Mobile Identity - Mobile Identity 2 - TMSI/P-TMSI 481 | tmsi2=p[0x1D:][:4] 482 | else: 483 | tmsi2="" 484 | 485 | t.register_imsi(gsm.arfcn, imsi1, imsi2, tmsi1, tmsi2, p) 486 | 487 | elif ord(p[0x12]) == 0x22: # Message Type: Paging Request Type 2 488 | if ord(p[0x1D]) == 0x08 and (ord(p[0x1E]) & 0x1) == 0x1: # Mobile Identity 3 Type: IMSI (1) 489 | """ 490 | 0 1 2 3 4 5 6 7 8 9 a b c d e f 491 | 0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 492 | 0010 00 43 1c a6 40 00 40 11 20 02 7f 00 00 01 7f 00 493 | 0020 00 01 c2 e4 12 79 00 2f fe 42 02 04 01 00 00 00 494 | 0030 c9 00 00 16 20 e3 02 00 04 00 55 06 22 00 yy yy 495 | 0040 yy yy zz zz zz 4e 17 08 XX XX XX XX XX XX XX XX 496 | 0050 8b 497 | yy yy yy yy = TMSI/P-TMSI - Mobile Identity 1 498 | zz zz zz zz = TMSI/P-TMSI - Mobile Identity 2 499 | XX XX XX XX XX XX XX XX = IMSI 500 | """ 501 | tmsi1=p[0x14:][:4] 502 | tmsi2=p[0x18:][:4] 503 | imsi2=p[0x1E:][:8] 504 | t.register_imsi(gsm.arfcn, imsi1, imsi2, tmsi1, tmsi2, p) 505 | 506 | def udpserver(port, prn): 507 | sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 508 | server_address = ('localhost', port) 509 | sock.bind(server_address) 510 | while True: 511 | udpdata, address = sock.recvfrom(4096) 512 | if prn: 513 | prn(udpdata) 514 | 515 | def find_imsi_from_pkg(p): 516 | udpdata = str(p[UDP].payload) 517 | find_imsi(udpdata) 518 | 519 | if __name__ == "__main__": 520 | imsitracker = tracker() 521 | parser = OptionParser(usage="%prog: [options]") 522 | parser.add_option("-a", "--alltmsi", action="store_true", dest="show_all_tmsi", help="Show TMSI who haven't got IMSI (default : false)") 523 | parser.add_option("-i", "--iface", dest="iface", default="lo", help="Interface (default : lo)") 524 | parser.add_option("-m", "--imsi", dest="imsi", default="", type="string", help='IMSI to track (default : None, Example: 123456789101112 or "123 45 6789101112")') 525 | parser.add_option("-p", "--port", dest="port", default="4729", type="int", help="Port (default : 4729)") 526 | parser.add_option("-s", "--sniff", action="store_true", dest="sniff", help="sniff on interface instead of listening on port (require root/suid access)") 527 | parser.add_option("-w", "--sqlite", dest="sqlite", default=None, type="string", help="Save observed IMSI values to specified SQLite file") 528 | (options, args) = parser.parse_args() 529 | 530 | if options.sqlite: 531 | imsitracker.sqlite_file(options.sqlite) 532 | 533 | imsitracker.show_all_tmsi=options.show_all_tmsi 534 | imsi_to_track="" 535 | if options.imsi: 536 | imsi="9"+options.imsi.replace(" ", "") 537 | imsi_to_track_len=len(imsi) 538 | if imsi_to_track_len%2 == 0 and imsi_to_track_len > 0 and imsi_to_track_len <17: 539 | for i in range(0, imsi_to_track_len-1, 2): 540 | imsi_to_track+=chr(int(imsi[i+1])*16+int(imsi[i])) 541 | imsi_to_track_len=len(imsi_to_track) 542 | else: 543 | print("Wrong size for the IMSI to track!") 544 | print("Valid sizes :") 545 | print("123456789101112") 546 | print("1234567891011") 547 | print("12345678910") 548 | print("123456789") 549 | print("1234567") 550 | print("12345") 551 | print("123") 552 | exit(1) 553 | imsitracker.track_this_imsi(imsi_to_track) 554 | if options.sniff: 555 | from scapy.all import sniff, UDP 556 | imsitracker.header() 557 | sniff(iface=options.iface, filter="port {} and not icmp and udp".format(options.port), prn=find_imsi_from_pkg, store=0) 558 | else: 559 | imsitracker.header() 560 | udpserver(port=options.port, prn=find_imsi) 561 | -------------------------------------------------------------------------------- /test_1.csv: -------------------------------------------------------------------------------- 1 | Nb IMSI,IMSI,country,brand,operator,MCC,MNC,LAC,CellId 2 | Nb IMSI,IMSI,country,brand,operator,MCC,MNC,LAC,CellId 3 | -------------------------------------------------------------------------------- /update_codes.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: utf-8 -*- 3 | # Author: Oros 4 | # 2016/10/22 5 | # License : CC0 1.0 Universal 6 | 7 | # This scipt update mcc_codes.json from this page https://en.wikipedia.org/wiki/Mobile_Network_Code 8 | 9 | # setup : 10 | # sudo apt-get install python-bs4 11 | # https://www.crummy.com/software/BeautifulSoup/bs4/doc/ 12 | # run : 13 | # python update_codes.py 14 | 15 | try: 16 | from bs4 import BeautifulSoup 17 | except ImportError: 18 | print("Need BeautifulSoup.\nsudo apt-get install python-bs4") 19 | import sys 20 | sys.exit() 21 | 22 | import urllib2 23 | import json 24 | import io 25 | 26 | webpage = urllib2.urlopen('https://en.wikipedia.org/wiki/Mobile_Network_Code') 27 | soup = BeautifulSoup(webpage,'html.parser') 28 | mcc_codes={} 29 | """ 30 | mcc_codes={ 31 | ... 32 | '208':{ # MCC 33 | 'c':['France', 'FR'], 34 | 'MNC':{ 35 | # 'MNC':[Brand, Operator], 36 | '01':['Orange', 'Orange S.A.'], 37 | '02':['Orange', 'Orange S.A.'], 38 | '03':['MobiquiThings', 'MobiquiThings'], 39 | ... 40 | } 41 | }, 42 | ... 43 | } 44 | """ 45 | for t in soup.find_all("table", class_="wikitable"): 46 | try: 47 | if not 'MCC' in t.text: 48 | continue 49 | h4=t.find_previous_sibling("h4") 50 | if not h4 or ' - ' not in h4.text or '[edit]' not in h4.text: 51 | continue 52 | h4=h4.text.split(' - ') 53 | country_name=h4[0] 54 | country_code=h4[1][:-6] # rm '[edit]' 55 | 56 | for tr in t.find_all('tr'): 57 | td=tr.find_all('td') 58 | if not td: 59 | continue 60 | MCC=td[0].text 61 | if not MCC: 62 | continue 63 | MNC=td[1].text 64 | Brand=td[2].text 65 | Operator=td[3].text 66 | if MCC not in mcc_codes: 67 | mcc_codes[MCC]={'c':[country_name, country_code], 'MNC':{}} 68 | mcc_codes[MCC]['MNC'][MNC]=[Brand, Operator] 69 | except Exception: 70 | pass 71 | 72 | if mcc_codes: 73 | with io.open('mcc_codes.json', 'w', encoding='utf8') as outfile: 74 | outfile.write(json.dumps(mcc_codes, ensure_ascii=False, encoding="utf-8")) 75 | --------------------------------------------------------------------------------