Wpis z mikrobloga

W nawiązaniu do wpisu, wrzucam to, co obiecałem:
pypi: https://pypi.org/project/clients-scanner/
github: https://github.com/streanger/clients_scanner

1. Instalacja i uruchomienie
-instalujemy komendą:

pip install clients_scanner
-następnie uruchamiany z poziomu pythona:

from clients_scanner import scanner
scanner()
# aplikacja startuje kilka sekund, ponieważ moduł scapy długo się uruchamia
# podobno dzieje się tak od jakiejś wersji, ale nie zdążyłem tego ogarnąć

-można też pobrać pliki bezpośrednio z https://github.com/streanger/clients_scanner/tree/master/clients_scanner i instalować ręcznie, ewentualnie pogrzebać sobie w kodzie, jeśli kogoś to interesuje

2. Do czego to jest?
-aplikacja pokazuje nam wszystkie urządzenia widoczne w naszej sieci
-pozwala także na "deauthentication", czyli "cofnięcie uwierzytelnienia" (jako to tłumaczy google), a po ludzku odcina od neta, urządzenia połączone po wifi

3. INB4, info:
-wzorowałem się na androidowej aplikacji FING, która działa o wiele sprawniej od mojej, ale nie ma wszystkich funkcji (i vice versa)
-samo wyszukiwanie urządzeń skopiowałem z jakiegoś gotowca
-deauthentication skopiowałem z projektu https://github.com/roglew/wifikill
-to, co zrobiłem to mniej, lub bardziej udolne opakowanie powyższych części kodu
-dodałem od siebie przechowywanie znanych urządzeń w pliku clients.ini
-aplikacja ma szansę wystartować na linuxie, ale widgety (prawdopodobnie) się porozjeżdżają (do zrobienia na później)
-wyszukiwanie gateway_mac i gateway_ip zrobione po macoszemu, więc duża szansa, że może nie zadziałać (w tym cała apka)
-w sekcji "Todo" opisałem rzeczy, które mam zamiar poprawić/wprowadzić, jeśli będę się tym jeszcze zajmował. Jest jeszcze dużo do zrobienia, ale chciałem wypuścić wersję, możliwą do użytku, bez dłuższego opóźniania.

Wołam głównego zainteresowanego: @Deweri
oraz: @r333m4k444 @rysownik @TheYanusz
nie wiem, czy ktoś więcej był zainteresowany ( ͡° ʖ̯ ͡°)

Jeśli komuś uda się to zainstalować, a jeszcze lepiej, gdy ktoś będzie tego używał, to dajcie znać. Jak będą kłopoty, to również, żebym wiedział, co poprawić.
#python #programowanie
d.....r - W nawiązaniu do wpisu, wrzucam to, co obiecałem:
pypi: https://pypi.org/pr...

źródło: comment_1590511418v73Piev3K8YLdUgrLJCBMy.jpg

Pobierz
  • 44
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@draxter: Dzięki. Patrzę na githuba i zastanawiam się za co odpowiadają te wszystkie pliki. Pisałem jakieś proste programy w pythonie ale wtedy cały projekt składał się z kilku plików py ewentualnie jakiś obrazów i plików json/tekstowych.
clientsscanner to folder odpowiadający za program. Do czego służy init.py? Importujesz tam tylko kilka funkcji z modułu. Po co?
Czy jeśli pobiorę folder clients
scanner / clients_scanner to będę mógł odpalić program
  • Odpowiedz
@draxter: Dobry człowieku przeformatuj to repozytorium przy pomocy black/isort/docformatter i popraw błędy z pylint/flake8

Będzie ciut czytelniej
Ale mógłbyś porozbijać to na kilka plików ze ściśle określonymi celami
  • Odpowiedz
@marcinlewy: dlatego piszę, że nie ma wszystkich funkcji

@TenAnonToKlopoty: jestem raczej przyzwyczajony do desktopowych aplikacji. Głównie piszę commandliny, ale ostatnio trochę liznąłem tkintera.

@Deweri: jak ściągniesz program, a także pliki w folderze images, to powinien wystartować. W najgorszym wypadku nie wczyta obrazków i zamiast nich będzie rysował kółka. Daj znać, czy ci działa, bo jak na razie to chyba nikomu
  • Odpowiedz
@login-jest-zajety: początkowo jako narzędzie dla siebie, w ramach zabawy, nauki, ale za prośbą kolegi Deweri, zrobiłem z tego paczkę. Doprowadziłem to do postaci jakkolwiek użytecznej dla ludzi (o ile w ogóle wstanie), bo wcześniej trzeba było pewne rzeczy ręcznie wprowadzać.

mordeczko, a chciałbyś mi zrobić prezentacje z gegry w Wordzie?

@Medyc: to dla mnie zbyt trudno. Z resztą już dawno nie byłem w szkole.
¯\_(ツ)_/¯
  • Odpowiedz
@draxter: Okej mi działa a przynajmniej się uruchamia. Testowałem w piaskownicy windows.

Alternatywna metoda instalacji
- pobierz pliki https://github.com/streanger/clients_scanner. Tak naprawdę wystarczą clientsscanner/clientsscanner/clientsscanner.py oraz clientsscanner/clientsscanner/images
- Pobierz najnowszego pythona. Ja skorzystałem z "Windows x86-64 web-based installer" https://www.python.org/downloads/release/python-383/
- Zainstaluj pythona. Polecam podczas instalacji zaznaczyć opcję "add to path", zainstalować dla wszystkich
  • Odpowiedz
@draxter: Może zamień ostatnią linijkę kodu na:
if _name == "main_":
try:
scanner()
except Exception as e:
with open('errorlog.txt', 'a') as file:
file.write(str(e))
  • Odpowiedz
@draxter:
Tak trochę nie mam jak tego sprawdzić bo piaskownicę można włączyć tylko jedną na raz. A na normalnym windowsie wywala błąd:

Traceback (most recent call last):
File "C:\Users\MojaNazwa\Desktop\clientsscanner\clientsscanner.py",
  • Odpowiedz