
인터넷에서 웹캠 스캔

개발자 경험과 수정 용이성을 높이기 위해 이 프로그램의 설치 방식을 새로 변경했습니다.
그 결과, PYPI 패키지 scan-for-webcams는 더 이상 유지보수되지 않으며, 사용이 중단된 것으로 간주해야 합니다.
참고: 저희 디스코드 채널이 있습니다! 참여하기
python sfw search MJPG : 공개 MJPG 스트리머 검색
python sfw search webcamXP : 공개 webcamXP 스트리머 검색
python sfw search yawCam: 공개 yawCam 스트리머 검색
python sfw search hipcam: 공개 hipcam 스트리머 검색
python sfw search rtsp: 위험 shodan에서 rtsp 서버를 검색하고, 스트림을 찾기 위해 열거를 수행합니다.
python sfw play {url}: 카메라 스트림을 재생합니다.
rtsp:// 스트림의 경우, sfw는 GUI 뷰어로 재생합니다 (sfw/rtsp.py 참조)python sfw search ... --gui: 스캔된 카메라를 그리드 형태로 시각적으로 표시합니다.
python sfw search --help: 추가 옵션 및 도움말
프로그램은 ip_address:port 형식의 링크 목록과 그 아래 이미지에 대한 설명을 출력합니다.
터미널에서 링크를 지원하면 링크를 클릭하여 브라우저에서 열고, 그렇지 않으면 링크를 복사하여 브라우저에서 엽니다.
이 저장소를 클론합니다: git clone https://github.com/JettChenT/scan-for-webcams
requirements.txt 설치: pip install -r requirements.txt
shodan 설정: shodan.io에 접속하여 회원가입/로그인 후 API 키를 획득합니다.
clarifai 설정: clarifai.com에 접속하여 회원가입/로그인 후 애플리케이션을 만들고 API 키를 획득합니다. 또는 로컬 places365 모델을 사용할 수 있습니다.
geoip 설정: geo.ipify.org에 접속하여 회원가입/로그인 후 API 키를 획득합니다.
API 키 추가:
python sfw setup 실행그런 다음 프로그램을 실행할 수 있습니다!
영상에 대한 설명을 생성하기 위해 비전 언어 모델을 지원하는 작업을 진행 중입니다.
이 모델은 태그 대신 자연어로 이미지 설명을 생성할 수 있으며, 기기 내에서 실행할 수 있습니다.
현재 llama.cpp 기반의 llava 7b 모델을 지원합니다.
사용하려면 다음 명령을 실행하세요:
pip install -U --no-cache-dir llama-cpp-python@git+https://github.com/damian0815/llama-cpp-python/@4ec35390d72faba70942b9605dfcbde2bda0bdad
pip install huggingface_hub wurlitzer
python sfw search webcamXP --vllm=True --parallel=False # 또는 다른 search 명령어에 뒤의 두 플래그를 추가
참고: 현재 VLLM 통합은 실험적이며 예상대로 작동하지 않을 수 있습니다. 현재 VLLM을 사용하려면 병렬 모드를 비활성화해야 합니다.
실제 장소에 맞게 미세 조정된 Places365 모델을 사용하여 웹캠 영상 정보를 얻을 수 있습니다.
이 모델을 사용하려면 다음 패키지를 설치해야 합니다:
pip install -r requirements-places.txt
그런 다음 --places 플래그와 함께 프로그램을 실행할 수 있습니다:
python sfw search MJPG --tag=False --places
모델 다운로드에 시간이 소요되며, 이후 사용을 위해 캐시됩니다.
스캔된 모든 웹캠의 라이브 스트림을 표시하려면 명령어에 --gui 옵션을 추가하면 됩니다.