Ask Hasif W.
Ask Hasif W.
PENDAHULUAN
Dalam era pendigitalan yang semakin berkembang, penjenayah semakin bijak
mengatur langkah untuk melakukan skim penipuan mereka. Tidak dinafikan
bahawa terdapat banyak kes jenayah siber berlaku pada masa kini. Bagi
menangani isu ini, algoritma yang telah dibangunkan dan diberi nama sebagai
“VOX CHECKER” boleh membantu pengguna meningkatkan tahap keselamatan
siber mereka.
2. CARTA GRANT
1.MASALAH
i.Mengenal pasti sama ada pautan yang diterima selamat atau tidak
2.KEPERLUAN SISTEM
i.Python 3.7
3.PERISIAN
i.Windows
4.SASARAN PENGGUNA
i.Orang awam
INPUT
PROSES
· Jika URL tidak mencurigakan, kod akan cuba mengakses laman web tersebut
menggunakan pustaka requests.
· Laman web diambil dengan cara GET request dan respons HTML
dikembalikan jika sambungan berjaya.
· Jika tiada borang atau pola yang mencurigakan dijumpai, laman dianggap
selamat.
OUTPUT
· Jika URL selamat dan laman web berjaya diambil, tetapi terdapat borang log
masuk yang mencurigakan:
· "Warning: A form with 'login' in the action URL was found. The link is not
safe: [URL]"
· Jika URL selamat dan tiada borang log masuk mencurigakan dijumpai:
· Jika terjadi ralat ketika mengambil laman web, seperti sambungan gagal
atau URL tidak sah:
TEMUBUAL
RUJUKAN INTERNET
FUNGSI is_suspicious_link(url)
KEMBALIKAN True
AKHIR JIKA
AKHIR UNTUK
KEMBALIKAN False
END FUNGSI
FUNGSI fetch_page(url)
KEMBALIKAN response.text
KECUALI HTTPError
KECUALI ConnectionError
KECUALI Timeout
KECUALI Exception
KEMBALIKAN None
END FUNGSI
FUNGSI analyze_link(url)
KELUAR
page_content = fetch_page(url)
[Mulakan]
[Masukkan URL]
Ya
[Adakah URL mencurigakan?] - Ya -> [Cetak "Pautan tidak selamat"] -> [Keluar]
|
Tidak
Ya
[Adakah borang ditemui?] - Tidak -> [Cetak "Tiada borang mencurigakan dikesan
di halaman."]
Ya
[Adakah 'login' dalam tindakan?] - Ya -> [Cetak "Amaran: Borang dengan 'login'
dalam URL tindakan dijumpai."] -> [Cetak "Pautan tidak selamat"] -> [Keluar]
Tidak
[ Tamat ]
3.3 PENGEKODAN
import requests
import re
def is_suspicious_link(url):
suspicious_patterns = [
r'\b(secure|login|update|verify)\b', # Keywords commonly used in phishing
return True
return False
def fetch_page(url):
try:
headers = {
return response.text
return None
def analyze_link(url):
if is_suspicious_link(url):
return
page_content = fetch_page(url)
if page_content:
# Parse the page content
forms = soup.find_all('form')
if forms:
return
else:
else:
if __name__ == "__main__":
if input_url:
analyze_link(input_url)
else: