Skip to content

Commit a7650ff

Browse files
committed
Add override port option
Add override port option Fix traffic calculation Fix other bugs
1 parent 0520c3b commit a7650ff

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
lines changed

pref.ini

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,9 @@ preferred_test_method=file
3131
thread_count=4
3232

3333
;Export result with MaxSpeed
34-
export_with_maxspeed=true
34+
export_with_maxspeed=true
35+
36+
;Override any port in configurations and use the following one
37+
;!!!DO NOT USE THIS UNLESS YOU ARE VERY SURE OF WHAT YOU ARE DOING!!!
38+
;uncomment to enable this feature
39+
;override_conf_port=8080

speedtest.bat

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ rem call :end
111111
rem goto :eof
112112
rem )
113113
rem for /f "delims=" %%i in ('echo !subdata!^|tools\misc\speedtestutil sub') do (
114-
for /f "delims=" %%i in ('tools\network\wget -t 1 -T 5 -qO- "!link!"^|tools\misc\speedtestutil sub !preferred_ss_client!_!preferred_ssr_client!') do (
114+
for /f "delims=" %%i in ('tools\network\wget -t 1 -T 5 -qO- "!link!"^|tools\misc\speedtestutil sub !preferred_ss_client!_!preferred_ssr_client! !override_conf_port!') do (
115115
for /f "delims=, tokens=1-5,*" %%a in ("%%i") do (set linktype=%%a&&set groupstr=%%b&&set ps=%%c&&set add=%%d&&set port=%%e&&set proxystr=%%f)
116116
if not "!linktype!" == "" (
117117
set /a id=!id!+1
@@ -145,7 +145,7 @@ rem goto :eof
145145
rem )
146146
rem echo {"info":"gotsub"}
147147
rem for /f "delims=" %%i in ('echo !subdata!^|tools\misc\speedtestutil sub') do (
148-
for /f "delims=" %%i in ('tools\network\wget -t 1 -T 5 -qO- "!link!"^|tools\misc\speedtestutil sub !preferred_ss_client!_!preferred_ssr_client!') do (
148+
for /f "delims=" %%i in ('tools\network\wget -t 1 -T 5 -qO- "!link!"^|tools\misc\speedtestutil sub !preferred_ss_client!_!preferred_ssr_client! !override_conf_port!') do (
149149
for /f "delims=, tokens=1-5,*" %%a in ("%%i") do (set linktype=%%a&&set groupstr=%%b&&set ps=%%c&&set add=%%d&&set port=%%e&&set proxystr=%%f)
150150
if not "!linktype!" == "" (
151151
set /a id=!id!+1
@@ -182,7 +182,7 @@ if "!time:~0,1!" == " " (set curtime=0%%i) else (set curtime=%%i)
182182
set logname=%curdate:/=%-%curtime::=%
183183
set logpath=results\!logname!
184184
set logfile=!logpath!.log
185-
echo group,remarks,loss,ping,avgspeed,maxspeed>!logfile!
185+
if "!export_with_maxspeed!" == "true" (echo group,remarks,loss,ping,avgspeed,maxspeed>!logfile!) else (echo group,remarks,loss,ping,avgspeed>!logfile!)
186186
goto :eof
187187

188188
:writelog
@@ -195,7 +195,7 @@ echo Generated at %curdate:/=-% !time! by Stair Speedtest>>"!logfile!"
195195
goto :eof
196196

197197
:calctraffic
198-
if "!traffic!" == "0" (set traffic=0.00KB&&goto :eof)
198+
if "!traffic!" == "0" (set trafficstr=0.00KB&&goto :eof)
199199
if !traffic! geq 1048576 (
200200
rem no need to worry about accuracy, this is enough for 2 decimals
201201
set /a traffic=!traffic!/1024*100/1024
@@ -291,7 +291,7 @@ echo !proxystr! > config.json
291291
goto :eof
292292

293293
:readconf
294-
for /f "delims=, tokens=1-5,*" %%a in ('echo "%~1" ^| tools\misc\speedtestutil link !preferred_ss_client!_!preferred_ssr_client!') do (set linktype=%%a&&set groupstr=%%b&&set ps=%%c&&set add=%%d&&set port=%%e&&set proxystr=%%f)
294+
for /f "delims=, tokens=1-5,*" %%a in ('echo "%~1" ^| tools\misc\speedtestutil link !preferred_ss_client!_!preferred_ssr_client! !override_conf_port!') do (set linktype=%%a&&set groupstr=%%b&&set ps=%%c&&set add=%%d&&set port=%%e&&set proxystr=%%f)
295295
call :chkexcluderemark
296296
call :chkincluderemark
297297
goto :eof

tools/misc/speedtestutil.exe

1 KB
Binary file not shown.

0 commit comments

Comments
 (0)