Hirdetés
- Jelentősen átalakulhat a Xiaomi 17 Ultra kamerarendszere
- Vivo X300 Pro – messzebbre lát, mint ameddig bírja
- Google Pixel topik
- Okosóra és okoskiegészítő topik
- Kicsomagoljuk és bemutatjuk a Poco F8 Ultrát
- Android alkalmazások - szoftver kibeszélő topik
- Megtartotta Európában a 7500 mAh-t az Oppo
- Honor 200 Pro - mobilportré
- Milyen okostelefont vegyek?
- One mobilszolgáltatások
Új hozzászólás Aktív témák
-
Taci
addikt
válasz
sztanozs
#20787
üzenetére
Arra gondoltam, megcsinálom azt, hogy szűröm az adott kontextusban rosszindulatúnak számító kifejezésekre, és ha van benne ilyen, akkor megpróbálom "tisztítani" (vagy simán csak skip, mert ha már "fertőzött", akkor valid tartalomrész amúgy sem nagyon lesz benne).
Pl. ha kép linkjét várom, akkor abban nem lehet javascript, onerror, onfocus stb.
Viszont mivel nem csak a
javascript:alert('Hacked!')
valid, hanem ajAvascript:alert('Hacked!')
is, ezért így gondoltam az ellenőrzés (egy részét) megcsinálni:if (stripos(htmlspecialchars_decode($linkToCheck), $dirty_content) !== FALSE){echo "XSS-találat!";}Ettől azt várnám, hogy ha
$linkToCheck = "jAvascript:alert('Hacked!')";
akkor ahtmlspecialchars_decodeezt visszaírjajAvascript:alert('Hacked!')-re,
astripospedig mivel case insensitive, így ha arra keresek, hogy "javascript:"$dirty_content = "javascript:";
akkor sikerül elkapni.De nem, a _decode nem, vagy nem úgy működik, ahogy várnám, és találatot itt továbbra is csak akkor ad, ha a speciális HTML entity-re keresek, pl.:
jAMit rontok el?
Új hozzászólás Aktív témák
- LOQ 15IRX9 15.6" FHD IPS i7-13650HX RTX 4050 16GB 512GB NVMe magyar vbill gar
- Újszerű Apple Macbook Air 13 - M2 - 8/256GB (MLY33MG/A) éjfekete - 24 Ciklus - 100% akkumulátor- HUN
- Dell XPS 9340 13.4" FHD+ IPS Ultra 5 125H 16GB 512GB ujjlolv IR kam gar
- ASUS ZenBook UX3402 OLED
- Sophos SD-RED 20 - Tűzfal - Új - bontott dobozos
- Apple iPhone 15 Pro Max 256 GB Natural Titanium 1 év Garancia Beszámítás Házhozszállítás
- HIBÁTLAN iPhone 13 Pro 256GB Sierra Blue 1ÉV GARANCIA -Kártyafüggetlen, MS3744, 100% Akkumulátor
- Samsung Galaxy A53 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Lenovo Ideapad 3 : I3 10110U / 4GB / 256 GB SSD / Win 11
- Azonnali készpénzes AMD Radeon RX 9000 sorozat videokártya felvásárlás személyesen/csomagküldéssel
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: ATW Internet Kft.
Város: Budapest


