Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Prospero returns

Charles Dye

Super Moderator
May
4,980
128
Staff member
My little web server is online again, in a new incarnation. My TCC plugins are here: Plugins for Take Command

Please ignore all remaining references to FTP downloads. I have removed anonymous FTP, and most likely will never restore it. (Few browsers support FTP anymore anyway.)
 
@Charles Dye - Glad to see it back.....

Does the current one have the same file layout as the old one did? Do i need to modify:

Code:
:Prospero
timer on
rem
rem for more information please see https://jpsoft.com/forums/threads/timeout-on-ftp-prospero-unm-edu.6616/
rem         site is now mirrored at ftp://lucky.syr.edu/chasdye/*
rem                                 https://jpsoft.com/forums/threads/plugins.7702/#post-44010
rem
echo Checking prospero.unm.edu... (fixed?).....
copy /a: /e /f /g /md /nr /s /u /v /w "ftp://prospero.unm.edu/*"  /[! src/ tcmd/ tccle/ tccrt/ *.exe version.sav ]     %sRootFldr%\prospero.unm.edu\
echo.
echo Dirs made: %@format[5,%_copy_dirs]      Files copied: %@format[5,%_copy_files]         Errors: %@format[5,%_copy_errors]
echo.
timer off
 
The layout is the same, but FTP is no more. At this point HTTP is the only protocol, which means no wildcard copies.

If you really want to scrape the site, I think you'll have to download and parse version.txt.
 
@Charles Dye - what is the URL I need to download the version.txt please?

Does version.txt have links to download files I am interested in? Maybe pst a few lines from version.txt please?
 
@Charles G the URL is http://prospero.unm.edu/dl/version.txt
Code:
[Acquire]
CRC32=23010129
Filename=acquire.zip
MD5=FFDFD00D6FE4CB0B188A6921EFEA804D
Size=93408
Uploaded=20230626202428
Version=1.0.4

[AeroGlass]
CRC32=7DA4A6DB
Filename=aeroglass.zip
MD5=5C9DA34F95975C2FD30B7BBDFFC3E845
Size=44820
Uploaded=20230627014917
Version=1.0.1

[AllArgs]
CRC32=ACEB9EE5
Filename=allargs.zip
MD5=AFB094AC412D5CE41FACA42DC6FDFBFE
Size=68430
Uploaded=20230627013404
Version=1.0.0

[APing]
Filename=aping.zip
Version=1.0.2
MD5=82066F9C83B8ED928E8B610C3E538202
CRC32=3B788404
Size=151978
Uploaded=20230720192925

[BatchLine]
CRC32=AB784D43
Filename=batchline.zip
MD5=9E5DC30FFBA4406C173F6F7CFAD34EA3
Size=46550
Uploaded=20230627154801
Version=0.91.0

[ByArgs]
CRC32=1149F656
Filename=byargs.zip
MD5=2B7A39F1A8B28DD7D01375DFCC1BBA46
Size=57217
Uploaded=20230626202708
Version=0.92.0

[CaseFix]
CRC32=5F082803
Filename=casefix.zip
MD5=4953FD91A3F4F3B3F4124FD945433021
Size=39842
Uploaded=20230626202805
Version=0.93.0

[CEsc]
CRC32=7431717D
Filename=cesc.zip
MD5=21A1BA4FCC6B5B829B08DDF5FFA57D73
Size=97171
Uploaded=20230626202902
Version=0.60.0

[Chill]
CRC32=D41AF7BC
Filename=chill.zip
MD5=736818CB225D5E2A60047F692A9F7CAF
Size=50727
Uploaded=20230626220456
Version=1.2.0

[ClearKey]
CRC32=1035A0E8
Filename=clearkey.zip
MD5=94B6073B293FE884D119106E5A255BAF
Size=55241
Uploaded=20230627013045
Version=0.99.1

[CMath]
CRC32=80997A2E
Filename=cmath.zip
MD5=283D9457F01C61C1C0DC294BA2593CE2
Size=43057
Uploaded=20230626202956
Version=1.0.0

[CmdTimer]
CRC32=95389A10
Filename=cmdtimer.zip
MD5=8A6EECB74671E82B436251FBEB64ED5A
Size=59558
Uploaded=20230626203129
Version=1.0.2

[ConFont]
CRC32=551B9A5A
Filename=confont.zip
MD5=275495A0BD77532E4F467486F0FD1407
Size=49809
Uploaded=20230626214419
Version=1.0.1

[ConSearch]
CRC32=0B36D9A4
Filename=consearch.zip
MD5=9A05533593FF1938B25D700DAD46352D
Size=90927
Uploaded=20230626204614
Version=0.35.0

[CopyLine]
CRC32=0B39422E
Filename=copyline.zip
MD5=0BC54EF36702E029A389FEFF567C3D60
Size=188117
Uploaded=20230627154247
Version=1.0.5

[CPUInfo]
CRC32=B43C69BA
Filename=cpuinfo.zip
MD5=6290D88651F7196D741A123ED2BF8772
Size=43053
Uploaded=20230627150328
Version=0.22.0

[DateFmt]
CRC32=D18C71B9
Filename=datefmt.zip
MD5=699698256D1204F9F5EDED37A014B7B7
Size=78045
Uploaded=20230626221158
Version=0.90.21

[Domain]
CRC32=736884E1
Filename=domain.zip
MD5=3764DC00D7E379CC731F35D20AE9E9E7
Size=98704
Uploaded=20230626204813
Version=0.64.3

[EditKeys]
CRC32=E018B36A
Filename=editkeys.zip
MD5=29449CF7A94936D9E6CD7DD436A564BB
Size=353676
Uploaded=20230626183858
Version=0.99.7

[EKeys]
CRC32=117E81F9
Filename=ekeys.zip
MD5=1FF6694322169D37C90393498EEB05CA
Size=81998
Uploaded=20230626191920
Version=0.50.4

[Elevated]
CRC32=40AC5B46
Filename=elevated.zip
MD5=742CA05351DEF34FC4D6C422D7A1BE88
Size=43837
Uploaded=20230626190523
Version=1.0.1

[EmailAdx]
CRC32=429F11A5
Filename=emailadx.zip
MD5=5DE25E0B1D810A64EAF102F19BB96A00
Size=68036
Uploaded=20230627160728
Version=0.35.1

[EnumWin]
CRC32=E9AFE540
Filename=enumwin.zip
MD5=05EFFC95DE19A5635775B503FFDE53FC
Size=91460
Uploaded=20230626222323
Version=0.27.0

[EyeBurn]
CRC32=283A286E
Filename=eyeburn.zip
MD5=76DA19DE1543CE556C79537F8A14C76F
Size=141612
Uploaded=20230626212653
Version=0.38.0

[FileURI]
CRC32=C7B8D40C
Filename=fileuri.zip
MD5=9FC211AD4CFAD8A378105EBA5F76A265
Size=60062
Uploaded=20230627141203
Version=1.1.0

[FileUtils]
CRC32=84FE041D
Filename=fileutils.zip
MD5=1861729E1FB5CADFDD5960B6EDCD9C5F
Size=237074
Uploaded=20230626191419
Version=0.36.0

[FixNames]
CRC32=1E0FC4E8
Filename=fixnames.zip
MD5=EDE5C8104F67342FF931C67FA7BB3383
Size=84742
Uploaded=20230626192057
Version=0.43.0

[Fortune]
CRC32=B443DDF2
Filename=fortune.zip
MD5=7EF6B150B94C0F0D71D842A20F93CABF
Size=147966
Uploaded=20230626192243
Version=1.2.4

[FunctionHelp]
CRC32=B91F41CE
Filename=functionhelp.zip
MD5=FA8B2631DB7B697F6003680584510730
Size=97378
Uploaded=20230626191624
Version=0.93.0

[HtmlDecode]
CRC32=B0EE3CDE
Filename=htmldecode.zip
MD5=0D64331AFE8A6387AED641FDD253D5ED
Size=48730
Uploaded=20230626190257
Version=1.0.1

[HTMLDump]
CRC32=011442B7
Filename=htmldump.zip
MD5=4F4A1BB98FBA80E9A305A87599B3B414
Size=61749
Uploaded=20230626213317
Version=1.2.8

[ImageStuff]
CRC32=1FDE5C18
Filename=imagestuff.zip
MD5=1B16269190B6B01CA9F2F8DC18C88913
Size=580042
Uploaded=20230626213618
Version=0.80.3

[IPCfg]
CRC32=CA665C61
Filename=ipcfg.zip
MD5=5E7EFCD17FE7014468A4E0B42F78E7E2
Size=104572
Uploaded=20230626212230
Version=0.95.0

[IPv6]
CRC32=250B0E78
Filename=ipv6.zip
MD5=25BA68D77CA8BEC9F4491EEC852C32BD
Size=43063
Uploaded=20230626211918
Version=0.99.2

[ISO8601]
CRC32=FAD03425
Filename=iso8601.zip
MD5=2AA288668753DAE751C915D33369C96F
Size=263047
Uploaded=20230721210638
Version=1.7.2

[KTest]
CRC32=F07BEA76
Filename=ktest.zip
MD5=768343BF136469A84E3D6B7EBF6BEAB0
Size=79449
Uploaded=20230627150012
Version=1.0.0

[LookupErrors]
CRC32=4F6BD757
Filename=lookuperrors.zip
MD5=EF41FA6E324BC1BF298D8C58B49FC5EB
Size=26449
Uploaded=20230626202323
Version=0.99.17

[mksc]
CRC32=172EAC66
Filename=mksc.zip
MD5=0306EC5D5E2518B42CABDDC416FC14C5
Size=161822
Uploaded=20230721181418
Version=1.4.4

[NewUnique]
CRC32=283AE58E
Filename=newunique.zip
MD5=0C0180EFEEDEAAB8A1E92B56C42131BE
Size=47914
Uploaded=20230627153748
Version=0.90.2

[OSD]
CRC32=239069E8
Filename=osd.zip
MD5=CAE382E5D4BF9C3EF27D131786C04DB2
Size=168619
Uploaded=20230721184433
Version=1.0.11

[Palette]
CRC32=9EBBB540
Filename=palette.zip
MD5=FA2562F2743358B7025BA1385A6FABD0
Size=145261
Uploaded=20230626185758
Version=0.87.2

[Plugin]
Filename=plugin.zip
Version=0.10.19
MD5=8F2D7A4A4B8E0885FEF0C9E6DE3B1F29
CRC32=1FC734E1
Size=69643
Uploaded=20230720202451

[PopInfo]
CRC32=09FDDDB6
Filename=popinfo.zip
MD5=759A96C350C8C2A51D5E57A3C0F6164E
Size=96842
Uploaded=20230626190144
Version=1.4.0

[PopupFix]
CRC32=1E107FA1
Filename=popupfix.zip
MD5=007306910B268103258B7FA0267CD95F
Size=61599
Uploaded=20230626214244
Version=1.3.0

[Primes]
CRC32=DACCCF11
Filename=primes.zip
MD5=A275A8E73375A0D066FA9FF010F71154
Size=58545
Uploaded=20230626185903
Version=0.99.14

[PrinterStuff]
CRC32=AC5E8E3F
Filename=printerstuff.zip
MD5=97DD3AD6E4D979252E85936E478CB30F
Size=127836
Uploaded=20230626185711
Version=0.70.0

[ProcTree]
CRC32=62F0022E
Filename=proctree.zip
MD5=C81350F0AB80C96154BBAC4E5E2DA891
Size=104652
Uploaded=20230626185535
Version=1.0.3

[QCal]
CRC32=60B490D0
Filename=qcal.zip
MD5=CD9C64E39E21C4D19C2F00CE2F7CA356
Size=91706
Uploaded=20230721210638
Version=1.7.2

[QuickEval]
CRC32=62FA4DE9
Filename=quickeval.zip
MD5=90B4C3A1F1821AD90560F4D3519AD53E
Size=64147
Uploaded=20230626213803
Version=1.31.0

[ReadColor]
CRC32=92624076
Filename=readcolor.zip
MD5=6DD236AF8304F65A914B9BC35057CDA4
Size=47786
Uploaded=20230626221009
Version=0.91.0

[Refresh]
CRC32=CA2EB40B
Filename=refresh.zip
MD5=C69BF638866EA2FF7E23D997970A8270
Size=69465
Uploaded=20230627141539
Version=1.0.0

[Revisit]
CRC32=CE2D4121
Filename=revisit.zip
MD5=FC5479EF5B6D552B8958B56C301E3A0E
Size=43554
Uploaded=20230627155601
Version=0.92.1

[Ruler]
CRC32=323C2694
Filename=ruler.zip
MD5=DA19891353F3DB4776055D0A860CDACC
Size=88767
Uploaded=20230626185319
Version=1.0.2

[SafeChars]
CRC32=9F244E0D
Filename=safechars.zip
MD5=F419BA08856ED58C0EF14573EB314031
Size=120593
Uploaded=20230626185419
Version=1.10.0

[SaveConsole]
CRC32=11496885
Filename=saveconsole.zip
MD5=B5DD90758E61F8EB97DDC31FBA3067A3
Size=80151
Uploaded=20230626185056
Version=1.4.6

[Say]
CRC32=043E4742
Filename=say.zip
MD5=D87DE4123D5974930C285B7716611F24
Size=78336
Uploaded=20230626185004
Version=1.2.0

[ScreenShot]
CRC32=DB7D8F11
Filename=screenshot.zip
MD5=BFF37D765E8125FEC853E094B83B0CD0
Size=104166
Uploaded=20230626205023
Version=1.1.2

[Scrolly]
CRC32=2653516F
Filename=scrolly.zip
MD5=CCBE1C24FD435B27BFB68EA2575AB0D8
Size=59237
Uploaded=20230627143110
Version=1.0.1

[ShowTag]
CRC32=E92F21EB
Filename=showtag.zip
MD5=943F53D7E56869B17F4A86C782136131
Size=65879
Uploaded=20230626220745
Version=1.0.5

[Sift]
CRC32=912DD985
Filename=sift.zip
MD5=77D0DF3706CA4A3FCE2B87F9079F17A8
Size=87083
Uploaded=20230626205305
Version=0.71.2

[SMBStuff]
CRC32=8D4F5041
Filename=smbstuff.zip
MD5=874E17A09E1369CAB459E25AE1EACC7D
Size=58463
Uploaded=20230626205740
Version=0.26.3

[Snapshot]
CRC32=72DCB53B
Filename=snapshot.zip
MD5=24C547EF0FEB2211947F330F7D0EE14E
Size=70405
Uploaded=20230626205903
Version=1.2.0

[SoundVol]
CRC32=C7A6B9EE
Filename=soundvol.zip
MD5=4813E98B269311D29EBB77C13974B493
Size=92579
Uploaded=20230721170033
Version=..

[SwapArgs]
CRC32=D23B1D9A
Filename=swapargs.zip
MD5=19E099DF6850356F3A5EBC7846A86E1F
Size=65716
Uploaded=20230627142642
Version=0.95.1

[TextUtils]
CRC32=114EDA3B
Filename=textutils.zip
MD5=0BE94871BD199A0537B19AD6FC3E2F83
Size=475121
Uploaded=20230626184657
Version=0.82.5

[UChars]
CRC32=5186B3BB
Filename=uchars.zip
MD5=FB4E4E19B81DEBA9FC238CE3DB83E119
Size=66404
Uploaded=20230626211458
Version=1.4.0

[UIStuff]
Filename=uistuff.zip
Version=0.79.1
MD5=90CF6ADCA0626ABD3255C07A0D2A2BE3
CRC32=E6834C7D
Size=330676
Uploaded=20230721161215

[UserName]
CRC32=47A2E6CE
Filename=username.zip
MD5=6307D3B62F0DA55AFF191876CA811411
Size=47309
Uploaded=20230626222704
Version=0.99.1

[WinExit]
CRC32=AAA51BBE
Filename=winexit.zip
MD5=B8A255D1DDB6D0E16398162F00BA28D1
Size=72616
Uploaded=20230626213026
Version=1.0.0

[Wumpus]
Filename=wumpus.zip
Version=0.72.0
MD5=7A01C069709C442C5DDC105D004A22E5
CRC32=DFA7AEF5
Size=194921
Uploaded=20230626210205

Joe
 
Code:
R:\>copy http://prospero.unm.edu/dl/version.txt
http://prospero.unm.edu/dl/version.txt => R:\version.txt
     1 file copied

To parse the file;
Code:
R:\>echo %@iniread[r:\version.txt,UIStuff,Uploaded] 
20230721161215

Joe
 
@Charles Dye - if i wanted to download :

Code:
[PopInfo]
CRC32=09FDDDB6
Filename=popinfo.zip
MD5=759A96C350C8C2A51D5E57A3C0F6164E
Size=96842
Uploaded=20230626190144
Version=1.4.0

what would be the full URL to download from? Or maybe to make it KISS (keep it simple stupid) maybe add a

Code:
DownloadURL=.....

just in case the file locations changes....
 
The following .BTM parses the version.txt file of
https://charlesdye.net/dl/
displays the plugins by last update,
and allows point-and-click download of a plugin.
Code:
@SETLOCAL
@ECHO OFF

:: Localize TEMP for this .BTM
if exist r:\temp set temp=r:\temp
::
:: Otherwise, just use existing TEMP

if exist %temp\results.txt del /q %temp\results.txt

set plugins=e:\utils

iff exist %plugins\iso8601.dll then
  if not plugin ISO8601 plugin /l %plugins\ISO8601.dll
endiff

::@dateconv is from the ISO8601 plugin
iff not isplugin @dateconv then
  echo Could not find @dateconv of ISO8601 plugin.
  quit
endiff

::Soure URL
::set url=http://prospero.unm.edu/dl/
set url=https://charlesdye.net/dl/

::File with all plugin details
set version=%temp\version.txt
if exist %version del /q %version
copy /q %url/version.txt %temp

iff exist %version then
  do plugin in @%version
    iff %@left[1,%plugin] eq [ then
      Gosub Uploaded >> %temp\results.txt
    endiff
  enddo
else
  echo %version does not exist.
  quit
endiff

:: Change this to No if you would prefer GUI popup window
OPTION //ConsolePopupWindows=Yes
set results=%@select[%temp\results.txt,10,10,20,40,Select a Plugin to download from %url,-1]
OPTION //ConsolePopupWindows=No
iff defined results then
  ::
  ::Get the last word on the line
  set theplugin=%@word[-0,%results].zip
  ::
  ::Convert to lower case
  set theplugin=%@lower[%theplugin]
  ::
  ::Copy the remote file to a local file
  copy /g %url%%theplugin %temp
else
  echo Esc pressed, selection aborted.
endiff

::Cleanup
if exist %temp\version.txt del /q %temp\version.txt
if exist %temp\results.txt del /q %temp\results.txt
ENDLOCAL
quit

:Uploaded
  set Uploaded=%@iniread[%version,%@strip[[],%plugin],Uploaded]
  set Uploaded=%@left[8,%Uploaded]
  ::@dateconv is from the ISO8601 plugin
  set Uploaded=%@dateconv[%Uploaded,,259]
  echo %Uploaded %@strip[[],%plugin]
Return

Modify to fit your requirements.

Joe

EDIT: URL changed from http://prospero.unm.edu/dl/
to https://charlesdye.net/dl/
on October 17, 2023
 
Last edited:
Thank you @Charles Dye -

e.g. Uploaded=20230626202428

it's YYYYMMDDHHMMSS and what for the last 3?

I think it might be better to add an initial section thus:

[Files]
ItemCount=2 rem 2 as 2 examples in this INI file
Item1=Acquire
item2=AeroGlass

That way it ewould be trivial to check if a new one exists or one is available for donwload
 
Thank you @Charles Dye -

e.g. Uploaded=20230626202428

it's YYYYMMDDHHMMSS and what for the last 3?

That's it. YYYYMMDDHHMMSS, and it's UTC. Milliseconds are not included.

I think it might be better to add an initial section thus:

[Files]
ItemCount=2 rem 2 as 2 examples in this INI file
Item1=Acquire
item2=AeroGlass

That file is automatically maintained. I'm not eager to add a new section which would (1) be manually maintained, and (2) duplicate information which is already in there, to list a bunch of plugins which few people will care about anyway. Some of those plugins are pretty old, and I don't care about them. A few of the packages listed are not TCC plugins at all.
 
@Charles Dye - I just thought it might be useful as it woul be easy to update if you add a new plugins or whatever ou decide to put in public domain.

I could just did an iniread asking for Files and item count then use the right hand side to get other sections... it would need to be updated that often 0 just whenever someting was deleted or added....
 
Back
Top