Forums before death by AOL, social media and spammers... "We can't have nice things"
|    comp.sys.mac.advocacy    |    Steve Jobs fetishistic worship forum    |    120,746 messages    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
|    Message 119,330 of 120,746    |
|    Marian to Marian    |
|    Re: GPS coordinates (4/5)    |
|    19 Dec 25 08:38:54    |
   
   [continued from previous message]   
      
   Latitude (degrees): 32.460621   
   Longitude (degrees): -93.814484   
      
   BSSID: 62:b2:03:53:16:68   
   Raw latitude integer: 3246036911   
   Raw longitude integer: -9381393432   
   Latitude (degrees): 32.460369   
   Longitude (degrees): -93.813934   
      
   BSSID: 6a:b2:03:53:16:68   
   Raw latitude integer: 3246036911   
   Raw longitude integer: -9381393432   
   Latitude (degrees): 32.460369   
   Longitude (degrees): -93.813934   
      
   BSSID: 6e:b2:03:53:16:68   
   Raw latitude integer: 3246028518   
   Raw longitude integer: -9381393432   
   Latitude (degrees): 32.460285   
   Longitude (degrees): -93.813934   
      
   BSSID: 82:da:c2:2d:1f:12   
   Raw latitude integer: 3246070861   
   Raw longitude integer: -9381422424   
   Latitude (degrees): 32.460709   
   Longitude (degrees): -93.814224   
      
   BSSID: 82:da:c2:2d:1f:15   
   Raw latitude integer: 3246070480   
   Raw longitude integer: -9381422424   
   Latitude (degrees): 32.460705   
   Longitude (degrees): -93.814224   
      
   BSSID: c0:94:35:dc:33:1a   
   Raw latitude integer: 3246071624   
   Raw longitude integer: -9381478881   
   Latitude (degrees): 32.460716   
   Longitude (degrees): -93.814789   
      
   BSSID: ce:94:35:dc:33:1a   
   Raw latitude integer: 3246070861   
   Raw longitude integer: -9381479644   
   Latitude (degrees): 32.460709   
   Longitude (degrees): -93.814796   
      
   BSSID: d6:94:35:dc:33:1a   
   Raw latitude integer: 3246070861   
   Raw longitude integer: -9381478881   
   Latitude (degrees): 32.460709   
   Longitude (degrees): -93.814789   
      
   BSSID: 28:c2:dd:dc:c9:b8   
   Raw latitude integer: 3246021270   
   Raw longitude integer: -9381389617   
   Latitude (degrees): 32.460213   
   Longitude (degrees): -93.813896   
      
   BSSID: 30:13:8b:2b:28:10   
   Raw latitude integer: 3246051025   
   Raw longitude integer: -9381438446   
   Latitude (degrees): 32.460510   
   Longitude (degrees): -93.814384   
      
   BSSID: 8c:0f:6f:18:7c:00   
   Raw latitude integer: 3246034240   
   Raw longitude integer: -9381385803   
   Latitude (degrees): 32.460342   
   Longitude (degrees): -93.813858   
      
   BSSID: 9a:0f:6f:18:7c:00   
   Raw latitude integer: 3246034622   
   Raw longitude integer: -9381387329   
   Latitude (degrees): 32.460346   
   Longitude (degrees): -93.813873   
      
   BSSID: a2:0f:6f:18:7c:00   
   Raw latitude integer: 3246035003   
   Raw longitude integer: -9381387329   
   Latitude (degrees): 32.460350   
   Longitude (degrees): -93.813873   
      
   BSSID: a6:0f:6f:18:7c:00   
   Raw latitude integer: 3246034622   
   Raw longitude integer: -9381386566   
   Latitude (degrees): 32.460346   
   Longitude (degrees): -93.813866   
      
   BSSID: 2a:ad:18:fc:8b:1f   
   Raw latitude integer: 3246102142   
   Raw longitude integer: -9381381988   
   Latitude (degrees): 32.461021   
   Longitude (degrees): -93.813820   
      
   BSSID: 3a:e7:c0:83:c1:a7   
   Raw latitude integer: 3246105575   
   Raw longitude integer: -9381404876   
   Latitude (degrees): 32.461056   
   Longitude (degrees): -93.814049   
      
   BSSID: c6:98:5c:db:c2:43   
   Raw latitude integer: 3246094512   
   Raw longitude integer: -9381495666   
   Latitude (degrees): 32.460945   
   Longitude (degrees): -93.814957   
   -----------------------------------------------   
   [DEBUG] Found block start for 00:18:f8:c1:4a:65   
   [DEBUG] Line in block: Raw latitude integer: 3245990371   
   [DEBUG] Line in block: Raw longitude integer: -9381384277   
   [DEBUG] Line in block: Latitude (degrees): 32.459904   
   [DEBUG] Parsed LAT candidate = "32.459904"   
   [DEBUG] Line in block: Longitude (degrees): -93.813843   
   [DEBUG] Parsed LON candidate = "-93.813843"   
   [DEBUG] Final LAT = "32.459904"   
   [DEBUG] Final LON = "-93.813843"   
   -----------------------------------------------   
      
    @echo off   
    setlocal EnableDelayedExpansion   
    :: C:\app\os\python\apple_bssid_locator\bssid.bat   
    :: Use: bssid.bat (then enter desired BSSID to look up)   
    :: Sample values:   
    :: 00:18:f8:c1:4a:65   
    :: 00:07:89:d7:82:e8   
    :: 04:09:A5:3B:34:67   
    ::   
    :: Logs up to 400 BSSID:GPS pairs from Apple's WPS public database   
    :: Loop until user types q   
    ::   
    :: Changelog:   
    :: v1p0 20251205 - Query Apple's highly insecure WPS database   
    :: v1p1 20251214 - Saves to time-date stamped results.txt log file   
    :: v1p2 20251215 - Timestamp results.txt so it's not overwritten   
    :: v1p3 20251219 - Limit to 6 decimal places (as per Chris/Paul/Tyrone)   
    :: v1p4 20251219 - Show original raw integers + converted decimals   
    :: v1p5 20251219 - Tried to accomodate Google Maps query to new format   
    :: v1p6 20251219 - Changed to block-aware parsing with debug output   
    :: v1p7 20251219 - Enable delayed expansion to fix parsing inside loops   
      
    set LOGDIR=%~dp0log   
    if not exist "%LOGDIR%" mkdir "%LOGDIR%"   
      
    :: Create a unique session log (YYYYMMDD_HHMMSS)   
    for /f %%A in ('wmic os get localdatetime ^| find "."') do set dt0=%%A   
    set "session_ts=%dt0:~0,8%_%dt0:~8,6%"   
    set "session_log=%LOGDIR%\session_%session_ts%.log"   
      
    echo === New BSSID lookup session started at %date% %time% === >>   
   "%session_log%"   
      
    echo.   
    echo === Nearby Wi-Fi Networks ===   
    netsh wlan show networks mode=bssid   
    echo =============================   
      
    :loop   
    echo.   
    set /p BSSID=Enter the BSSID (or q to quit):   
      
    if /I "%BSSID%"=="q" goto end   
      
    :: --- Clean up input ---   
    set "BSSID=%BSSID:"=%"   
    set "BSSID=%BSSID: =%"   
      
    :: --- Make filename-safe version ---   
    set "safeBSSID=%BSSID::=-%"   
      
    :: --- Generate timestamp for THIS lookup ---   
    for /f %%A in ('wmic os get localdatetime ^| find "."') do set dt=%%A   
    set "ts=%dt:~0,8%_%dt:~8,6%"   
      
    :: --- Timestamped output file ---   
    set "outfile=%LOGDIR%\bssid_%safeBSSID%_%ts%.txt"   
      
    :: --- Clear previous coordinates ---   
    set "LAT="   
    set "LON="   
      
    echo === Lookup started at %date% %time% === > "%outfile%"   
    echo BSSID: %BSSID% >> "%outfile%"   
    echo. >> "%outfile%"   
      
    :: --- Run Python lookup ---   
    python.exe apple_bssid_locator.py %BSSID% --all >> "%outfile%"   
      
    :: --- Display results ---   
    echo -----------------------------------------------   
    type "%outfile%"   
    echo -----------------------------------------------   
      
    :: --- Block-aware parsing of coordinates (with delayed expansion) ---   
    set "CAPTURE="   
    set "LAT="   
    set "LON="   
      
    for /f "usebackq delims=" %%L in ("%outfile%") do (   
    if /i "%%L"=="BSSID: %BSSID%" (   
    set "CAPTURE=1"   
    set "LAT="   
    set "LON="   
    echo [DEBUG] Found block start for %BSSID%   
    ) else if defined CAPTURE (   
    echo [DEBUG] Line in block: %%L   
      
    echo %%L | findstr /i /c:"Latitude (degrees):" >nul   
    if not errorlevel 1 (   
    for /f "tokens=2 delims=:" %%A in ("%%L") do set "LAT=%%A"   
    if defined LAT set "LAT=!LAT: =!"   
    echo [DEBUG] Parsed LAT candidate = "!LAT!"   
    )   
      
    echo %%L | findstr /i /c:"Longitude (degrees):" >nul   
    if not errorlevel 1 (   
    for /f "tokens=2 delims=:" %%B in ("%%L") do set "LON=%%B"   
    if defined LON set "LON=!LON: =!"   
    echo [DEBUG] Parsed LON candidate = "!LON!"   
    )   
      
    if defined LAT if defined LON (   
    goto :gotCoords   
    )   
      
    echo %%L | findstr /i /c:"BSSID:" >nul   
    if not errorlevel 1 (   
    set "CAPTURE="   
    )   
    )   
    )   
      
    :gotCoords   
    echo [DEBUG] Final LAT = "!LAT!"   
    echo [DEBUG] Final LON = "!LON!"   
      
    :: --- Validate parsed coordinates ---   
    if not defined LAT echo [DEBUG][ERROR] Latitude not captured. Check Python   
   output format near "BSSID: %BSSID%".   
    if not defined LON echo [DEBUG][ERROR] Longitude not captured. Check Python   
   output format near "BSSID: %BSSID%".   
      
    :: --- Save results ---   
    echo === Lookup finished at %date% %time% === >> "%outfile%"   
    echo. >> "%outfile%"   
      
    :: --- Append to session log ---   
    echo [%date% %time%] BSSID: %BSSID% >> "%session_log%"   
    echo Latitude: !LAT! >> "%session_log%"   
    echo Longitude: !LON! >> "%session_log%"   
    echo. >> "%session_log%"   
      
    :: --- Append to master log ---   
      
   [continued in next message]   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   
|
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
(c) 1994, bbs@darkrealms.ca