Python

Apa Itu Library Phonenumbers Pada Python



Pada artikel ini saya akan menjelaskan mengenai library phonenumbers pada python pada artikel sebelumnya saya telah membahas mengenai library blinder di sini. Ok simak saja langsung di bawah!


Phonenumbers

Library phonenumbers ini merupakan library yang bisa di gunakan untuk melakukan OSINT pada nomor telepon seseorang kamu tahu kan apa itu OSINT? saya mudah kan gini OSINT itu singkatan dari (Open Source Intelligence) yang kegunaanya untuk mengumpulkan informasi yang bersifat publik. Contoh kamu melakukan stalking akun FB pada pacar kamu ataupun teman kamu nah itu juga ikut OSINT contoh lagi kamu ingin mengetahui sistem komputer pada target agar tahu data data di dalamnya menggunakan salah satu tool peretasan misalnya nah itu juga ikutnya OSINT. OSINT itu konsep nya sangat luas jadi kamu perlu mendalami ilmu ini.


Kembali pada library phonenumbers, jadi jika kamu menggunakan library ini maka kamu bisa melakukan untuk mengetahui ISP yang di gunakan , negara , bahkan zona waktu, validasi nomor telepon , mencocokkan dan mengestrak nomor telepon, menguraikan nomor telepon yang di berikan. Jika kamu ingin tahu lebih lengkap nya kamu bisa kunjungi di sini untuk tahu library nya tersebut. Ini bukan lah meretas nomor telepon tapi ini kita bisa melakukan pengumpulan data yang ada pada nomor telepon seseorang tersebut hal ini juga ikutnya OSINT yang saya bilang tadi. Saya akan membuat program ini pada bahasa pemrograman python pastikan kamu install library nya dulu kamu cukup lihat di bawah ini cara install nya dalam terminal kamu :

pip install phonenumbers

Nah saat nya saya buat program tersebut dalam contoh 1 ouh ya saya akan berikan program sampai contoh 3 saja selebihnya kamu bisa eksplor sendiri, kamu bisa lihat di bawah ini kode python nya :

# panggil library
import phonenumbers, argparse  
# geocoder: untuk mengetahui spesifik negara nomor telepon seseorang
from phonenumbers import geocoder
# membuat argparse
parser = argparse.ArgumentParser()
parser.add_argument('-p', '--phone', type=str, help='melakukan pengumpulan informasi')
args = parser.parse_args()

#buat function
def Main():
    # jika user memasukkan nomor telepon
    if args.phone: 
        # maka berikan data nomor telepon berupa data negara
        nomor_telepon = phonenumbers.parse(args.phone)
        negara = geocoder.description_for_number(nomor_telepon, 'en')
        print(f"[+] Negara : {negara}")

#tampilkan di terminal
if __name__ == "__main__":
    Main()

Hasil bisa di lihat di bawah ini :

C:\Users\galihap\osintpy>main.py -p +6285102115183
[+] Negara : Indonesia

Nah pada contoh 2 saya akan buat program python ini agar bisa mengetahui zona waktu pada nomor telepon seseorang kamu bisa lihat kode di bawah ini :

# panggil library
import phonenumbers, argparse  
# timezone: untuk mengetahui zona waktu nomor telepon seseorang
from phonenumbers import timezone
# membuat argparse
parser = argparse.ArgumentParser()
parser.add_argument('-p', '--phone', type=str, help='melakukan pengumpulan informasi')
args = parser.parse_args()

#buat function
def Main():
    # jika user memasukkan nomor telepon
    if args.phone: 
        # maka berikan data nomor telepon berupa data zona waktu
        nomor_telepon = phonenumbers.parse(args.phone)
        zona_waktu = timezone.time_zones_for_number(nomor_telepon)
        print(f"[+] Zona Waktu : {zona_waktu}")

#tampilkan di terminal
if __name__ == "__main__":
    Main()

Hasil bisa di lihat di bawah ini :

C:\Users\galihap\osintpy>main.py -p +6285102115183
[+] Zona Waktu : ('Asia/Jakarta',)

Nah pada contoh 3 saya akan buat program untuk mengetahui ISP yang di gunakan kamu bisa lihat kode di bawah ini :

# panggil library
import phonenumbers, argparse  
#carrier : untuk mengetahui ISP nomor telepon seseorang
from phonenumbers import carrier
# membuat argparse
parser = argparse.ArgumentParser()
parser.add_argument('-p', '--phone', type=str, help='melakukan pengumpulan informasi')
args = parser.parse_args()

#buat function
def Main():
    # jika user memasukkan nomor telepon
    if args.phone: 
        # maka berikan data nomor telepon berupa data ISP yang di gunakan
        nomor_telepon = phonenumbers.parse(args.phone)
        ISP = carrier.name_for_number(nomor_telepon, 'en')
        print(f"[+] ISP : {ISP}")

#tampilkan di terminal
if __name__ == "__main__":
    Main()

Hasil nya :

C:\Users\galihap\osintpy>main.py -p +6285102115183
[+] ISP : Telkomsel

Penutup

Nah itulah library phonenumbers yang bisa saya berikan ke kamu ingat ini hanya untuk edukasi saja agar menambah ilmu pengetahuan pemrograman python kamu. Semoga bermanfaat :D