Skaner adresów IP online JS/HTML

Skaner adresów IP online JS/HTML
MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
2

Zapraszam do oceny :)
Chętnie wprowadzę ulepszenia, więc jak ktoś ma pomysły to zapraszam do dyskusji
Wszystko w 1 pliku index.html do uruchomienia po ściągnięciu. nie wymaga serwera. JS index.html ready to run
https://github.com/michalstankiewicz4-cell/IPscanner

Program diagnostyczny do analizy udostępnionych zasobów przez własne serwery
Do skanowania adresów polecam ustawić ~32 "wątki" w zależności od internetu

Narzędzie diagnostyczne sieci komputerowych do monitorowania, analizy i zarządzania własnymi urządzeniami podłączonymi do sieci.
Wykrywanie urządzeń, szybka identyfikacja wszystkich komputerów, serwerów, drukarek i urządzeń mobilnych w sieci.
Analiza usług działających na urządzeniach, Inwentaryzacja IT, wyszukiwanie adresów co ułatwia zarządzanie zasobami sieciowymi.
Diagnostyka bezpieczeństwa...

Szybka aktualizacja:
Dodałem przycisk który wykrywa twoje IP i skanuje adresy w najbliższym zasięgu 2 oktetu +-1
Dodałem kilka rzeczy które można wyciągnąć z adresu IP
🌍 Geolokalizacja / ISP - kraj, miasto, operator, numer AS, znaczniki VPN/Proxy i Datacenter jeśli ip-api to wykryje
🖥 Identyfikacja urządzenia - fingerprint przez próbę załadowania znanych ścieżek obrazkowych: Hikvision (/ISAPI/Streaming/channels/101/picture), Dahua, ONVIF, Axis - jeśli załaduje obraz to urządzenie jest rozpoznane. Plus czy jest favicon, plus zgadywanie po portach (554 → RTSP, 631 → drukarka, 5000 → Synology itp.)
📄 Tytuł strony HTTP - pobierany przez corsproxy.io (działa tylko dla zewnętrznych IP - dla lokalnych 192.168.x.x proxy nie ma dostępu). Tytuł często zdradza model np. "HIKVISION", "TP-LINK Wireless Router"
🔑 Dostęp - czy snapshot ładuje się bez hasła

screenshot-20260426142140.png
screenshot-20260426142054.png
screenshot-20260426142220.png

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
1

Dodałem możliwość zmiany języka Angielski/Polski
screenshot-20260426165410.png

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
1

Teraz można dodawać własne porty które chcemy skanować
screenshot-20260427002511.png

hzmzp
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 750
1

Mała uwaga, użyj Concurrency zamiast Threads, w przeglądarce js używa współbieżności a nie wielowątkowości a to ogromna różnica.

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
1

Nowy update
screenshot-20260428205521.png

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
0

Planuję zrobić w pełni funkcjonalny skaner wraz ze wszekimi sieciowymi analizerami jako jedno uniwersalne narzędzie w pełni konfigurowalne, tak aby ktoś mógł sobie ukryć opcje których nigdy nie używa i pozostwić tylko te które są mu potrzebne
Potrzebuję podjąć decyzję czy kontynuować to narzędzie w przeglądarce dodając node.js a może po prostu zrobić z niego aplikację win11, jest jeszcze trzecia opcja na androida nonrooted?
No i jeszcze dwie opcje znalazłem Electron i Tauri

Żadnych reklam, żadnych opłat. 🥰

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
0

Potrzebuję opinii:
---Czy wszystkie te opcje skanera elegancko wmontować w zwykłe okienko
screenshot-20260430181820.png
---Czy bawić się w udawanie pulpitu komputera?
screenshot-20260430182020.png

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
1

a czemu w ogóle udajesz interfejs windows 95 a nie zrobisz z tego nowocześnie wyglądającej apki? Tzn. fajnie trochę - tak nostalgicznie, ale też bez ładu i składu.

Fajne, ale u mnie nie działa, przeglądarka nie pozwala na skanowanie portów ze strony i nic nie pokazuje, powinienem używać jakiejś konkretnej przeglądarki żeby to zadziałało? Ogólnie kiepski pomysł moim zdaniem żeby tego typu apka była webowa, akurat tutaj potrzebny jest swobodniejszy dostęp do sieci, może przepisz chociaż na react native - teraz to tylko taka wolna zabawka udająca prawdziwy skaner. Mógłbyś zrobić z tego zwykłą apkę ale w zasadzie po co skoro już jest takich setki? Czy Twoja apka ma coś czego nie mają inne skanery?

btw ile płacisz za tokeny miesięcznie na realizację twoich pomysłów?
Może zamiast znowu wynajdywać koło na nowo poświęć trochę więcej czasu na etapie szukania pomysłów i spróbuj zrobić coś lepszego niż istniejące i rozwiązać jakiś realny problem (choćby własny)?

hzmzp
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 750
1

@MichałS odpowiedzi nie pisz w komencie, to co @obscurity pisze to (nie wiem choć sie domyślam) wb może walić crosy, a nie wiadomo jak później będzie blokowana apka. co do skanerów to masz za darmo https://www.advanced-ip-scanner.com/pl/ masz fajny projekt i ciekawy ale nie wiadomo ile podziała

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
0

Wywaliłem ikonki i skompaktowałem wygląd do bardziej ergonomicznej wersji
screenshot-20260501125026.png

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
0

W gałęzi "Tauri" Jest wersja na natywnych okienkach Windowsa, oraz paczki do ściągnięcia
screenshot-20260501145429.png

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
1
hzmzp napisał(a):

@MichałS odpowiedzi nie pisz w komencie,

W wersji 1.5.9 (bo 1.5.8 zaginęła w akcji 😄) uporządkowałem trochę bałagan i dodałem kilka nowych funkcji.

Nowości i zmiany:

  • Możliwość wyboru typu i szybkości skanowania.
  • Sortowanie wyników po adresie IP oraz czasie odpowiedzi (ms).
  • Szybkie rozwijanie listy portów.
  • Menu ustawień kolumn dostępne pod prawym przyciskiem myszy.
  • Filtr adresów IP, dodawanie adresów i portów do ulubionych oraz tworzenie grup adresów i portów.
  • Dodany został także przycisk Blur, który rozmywa adres IP - idealne, gdy chcesz zrobić screena i pokazać komuś aplikację bez ujawniania danych 😅
  • I parę innych drobiazgów

Wersja 1.5.9 będzie dostępna dziś wieczorem lub jutro.

screenshot-20260505131436.png

screenshot-20260505130301.png

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
1

Net Auditor 1.6.1 otrzymał ostateczną aktualizację w postaci wykrywania urządzeń BlueTooth, Sniffer oraz AI asystent z którym można się połączyć przez API celem analizy i interpretacji wyników.
Skończyły mi się pomysły ale zastanawiam się jeszcze, czy warto robić w nim RTL-SDR ale to już chyba przesada? xd

Czy macie jeszcze jakieś pomysły na dodatkową funkcjonalność?

  • Aktualnie pozostaje do zrobienia UX oraz uzupełnianie funkcjonalności

Do pobrania paczka relase 1.6.0: [dwa instalatory, portable oraz kod]
https://github.com/michalstankiewicz4-cell/IPscanner/releases
https://ipscanner.pl/
https://github.com/michalstankiewicz4-cell/IPscanner

Już chyba ostatni wpis rozwojowy dalsze poprawki i aktualizacje nie będą aż tak znaczące dla projektu więc będę je chyba kontynuował w Mikroblogu, a może odwrotnie, małe poprawki tu a duże aktualizacje na Mikro. Sam nie wiem
https://4programmers.net/Profile/127767
screenshot-20260510062044.png

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
0

A jednak, dodałem monitor satelit oraz monitor LTE
screenshot-20260510101758.png
screenshot-20260510101554.png

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
0

Dodałem czytnik meta danych ze zdjęć
screenshot-20260510133504.png

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
0

Wszystkie dane jakie da się wyciągnąć ze swojego pliku, zanim wrzucisz go na media społecznościowe: (wykrywa też customowe meta oraz dane steganografii)

File
Filename
MimeType
FileSize
LastModifiedUnix
LastModifiedLocal
LastModifiedUTC
DataReceived
Extension
Format
MagicBytes
ContainerStartOffset
ContainerEndOffset
FileEndOffset
HasTrailingData
TrailingDataBytes
TrailingDataHexPreview
Image / geometry
Width
Height
BitDepth
BitsPerSample
BitsPerPixel
ColorMode
ColorType
ColorPlanes
Components
Encoding
Interlace
GIFVersion
Animated
FrameCount
JPEG / JFIF / Adobe
Version
DensityUnit
XDensity
YDensity
Thumbnail
DCTEncodeVersion
ColorTransform
EXIF / ExifIFD
ImageDescription
Make
Model
Orientation
XResolution
YResolution
ResolutionUnit
Software
DateTime
Artist
Copyright
HostComputer
XPAuthor
XPComment
XPKeywords
XPSubject
XPTitle
SamplesPerPixel
RowsPerStrip
PlanarConfig
Predictor
WhitePoint
PrimaryChromaticities
ExposureTime
FNumber
ExposureProgram
ISO
ExifVersion
DateTimeOriginal
DateTimeDigitized
SubSecTime
SubSecTimeOriginal
SubSecTimeDigitized
ShutterSpeedValue
ApertureValue
BrightnessValue
MaxApertureValue
ExposureBias
SubjectDistance
SubjectDistanceRange
MeteringMode
LightSource
Flash
FocalLength
SubjectArea
MakerNote
FlashPixVersion
ColorSpace
PixelWidth
PixelHeight
CustomRendered
ExposureMode
WhiteBalance
DigitalZoomRatio
FocalLength35mm
SceneCaptureType
Contrast
Saturation
Sharpness
GainControl
SubjectLocation
ExposureIndex
SensingMethod
FileSource
SceneType
ImageUniqueID
CameraOwnerName
BodySerialNumber
LensSpecification
LensMake
LensModel
LensSerialNumber
Gamma
FocalPlaneXResolution
FocalPlaneYResolution
FocalPlaneResUnit
UserComment
GPS
LatitudeRef
Latitude
LongitudeRef
Longitude
AltitudeRef
SpeedRef
ImgDirectionRef
MapDatum
DateStamp
LatitudeDecimal
LongitudeDecimal
Altitude
Speed
ImgDirection
TimeStampUTC
Coordinates
MapLink
Satellites
Status
MeasureMode
DOP
TrackRef
Track
DestLatitudeRef
DestLatitude
DestLongitudeRef
DestLongitude
DestBearingRef
DestBearing
DestDistanceRef
DestDistance
GPSProcessingMethod
GPSAreaInformation
Differential
HPositioningError
PNG
ColorType
LastModified
Gamma
sRGB
ICC Profile
XPixelDensity
YPixelDensity
PixelAspect
BackgroundColor
Histogram
SignificantBits
GIF / BMP / WebP / PSD / TIFF
Compression
DIBHeaderSize
FileSize
PixelArrayOffset
ImageDataSize
XPixelsPerMeter
YPixelsPerMeter
ColorsUsed
GlobalColorTable
ColorTableSize
ColorResolution
BackgroundColorIndex
PixelAspectRatio
AnimationLoops
RIFFSize
Subtype
Animation
EXIF
XMP
Alpha
Channels
PhotometricInterp
Version
BitDepth
ColorMode
IPTC / XMP / Text
ObjectName
EditStatus
Urgency
Category
Supplemental
FixtureId
Keywords
ContentLocationCode
ContentLocationName
ReleaseDate
ReleaseTime
ExpirationDate
ExpirationTime
SpecialInstruction
ActionAdvised
ReferenceService
ReferenceDate
ReferenceNumber
DateCreated
TimeCreated
DigitalCreationDate
DigitalCreationTime
OriginatingProgram
ProgramVersion
ObjectCycle
ByLine
ByLineTitle
WriterEditor
City
SubLocation
Province
CountryCode
CountryName
Contact
TransmissionRef
Headline
Credit
Source
ImageType
ImageOrientation
LanguageIdentifier
Title
Description
Creator
Subject
Rights
CreateDate
ModifyDate
MetadataDate
CreatorTool
Rating
Caption
CaptionWriter
UsageTerms
DocumentID
OriginalDocumentID
InstanceID
XmpColorMode
XmpICCProfile
XmpHeadline
Instructions
TransmissionReference
XmpUrgency
XmpCity
XmpState
XmpCountry
IptcLocation
IptcCountryCode
Scene
SubjectCode
WebStatement
RightsMarked
AuthorsPosition
XmpByline
XmpBylineTitle
XmpCaption
Comment / Color
Comment
ICC Profile

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
0
MichałS napisał(a):

Wszystkie dane jakie da się wyciągnąć ze swojego pliku, zanim wrzucisz go na media społecznościowe:

media społecznościowe wycinają metadane ze zdjęć

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
0

Z ciekawości wrzuciłem swój program na VirusTotal
Czy ktoś wie, czy da się obejść taki wykrywacz aby nie wynajdywał wirusa? No chyba, że mam wirusa ale paczkę robił copilot
A może mój program jest skazany na "bycie zawirusowanym" ze względu na swój charakter?
screenshot-20260512061702.png

  1. https://www.virustotal.com/gui/file/7c0706ee5d06693271bb14280606c14b59562fb7b8974e708c2d3b3084f75c0a?nocache=1
  2. https://www.virustotal.com/gui/file/7c0706ee5d06693271bb14280606c14b59562fb7b8974e708c2d3b3084f75c0a/behavior
hzmzp
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 750
2

Jest skazany bo wykrywa w nim dużą ingerencje w proces produkcyjny przez machine learning i wpada w jakąś heurystyke od znanych malware, jakby nie patrzeć to skanowanie ip i portów jest już częstym modułem w dużej ilości wirusów

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
0

@hzmzp Kaszpirowski wykrył w nim:
screenshot-20260512095617.png

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
1

no takie programy są skazane na false positive'y, możesz jedynie wysłać do analizy jako wyjątek, osobno do każdego antywirusa, ale będziesz to musiał pewnie robić po każdej aktualizacji.
Najlepiej udostępnić źródła do samodzielnej kompilacji żeby rozwiać wątpliwości userów

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
1

Dodałem historię skanowania dla łatwiejszego przywołania zakresu adresów IP oraz poprawiłem samo skanowanie, poprzedni system skanowania pomimo, że był dużo szybszy mógł dawać fałszywe wyniki, ten już nic nie pominie aczkolwiek rozwarzam dodanie trybu burst jako opcjonalnego.
screenshot-20260514232746.png

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
0

Teraz wykrywane są nie tylko adresy IP z otwartymi portami ale i te które zwracają nietypową odpowiedź
A te które są aktywne umieszczane są na mapie w/g przybliżonej geolokacji.
Do tego nazwa hosta, kraj w postaci flagi, ISP i AS
W przygotowaniu dokładniejsza mapa i pukanie do portów oraz oznaczenia TCP UDP.

screenshot-20260515205138.png
screenshot-20260516103503.png

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
1

W nowej wersji podczas nowego skanowania baza adresów się nie czyści tylko aktualizuje, dodam przycisk który pozwoli zaktualizować listę adresów które są już na liście zeskanowanych.

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
1

Kolejny screen związany z rozwojem projektu. Mamy tu IP extractor który przenosi nam adresy IP przypisane do domeny na listę skanowanych
screenshot-20260516111853.png

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
0

Coś nie siadło 😅
screenshot-20260516112801.png

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
1

W kolejnej wersji programu import i eksport wyników skanowania do pliku json
screenshot-20260516135838.png

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
0

Jak się wam podoba nowe UI? oczywiście trzeba dopracować drobiazgi i przypisać funkcjonalność oraz rozłożyć funkcje i wyniki w odpowiednich miejscach. Czy poprzednie było lepsze?
https://github.com/michalstankiewicz4-cell/IPscanner/blob/main/newUI.html
screenshot-20260517182925.png
screenshot-20260517202643.png

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
0

Wpadłem na pewien pomysł, program czeka całkowita przebudowa, integracja z PowerShell + moje graficzne UI 😅 po integracji to właściwie każdy będzie mógł stworzyć dowolne UI sam sobie! :-D a to dzięki zwykłej zabawie w skiny 😅

MichałS
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 96
1

Tak teraz wygląda IP Scanner po przeniesieniu do nowego UI.
Nie ukrywam, wizualnie nie powala 🙁
Ale za to nowe podejście daje masę dodatkowego miejsca, możliwość wyboru interfejsu przy instalacji, no i co najlepsze: użytkownicy będą mogli tworzyć własne UI.
screenshot-20260519212145.png
screenshot-20260519212722.png

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.