Browse Source

- Updated to use yt-dlp

- Added Audio Playlist download from Youtube.
- Update License to Open - No license required to use application.
master
ocsnetworks 8 months ago
parent
commit
d7be8d51bb
  1. 94
      License.rtf
  2. BIN
      UltimateVideoDownloader.suo
  3. 9
      UltimateVideoDownloader/About.cs
  4. 4
      UltimateVideoDownloader/AssemblyInfo.cs
  5. 83
      UltimateVideoDownloader/Form1.cs
  6. BIN
      UltimateVideoDownloader/bin/Release/UltimateVideoDownloader.exe
  7. BIN
      UltimateVideoDownloader/bin/Release/UltimateVideoDownloader.pdb
  8. BIN
      UltimateVideoDownloader/bin/Release/youtube-dl.exe
  9. BIN
      UltimateVideoDownloader/bin/Release/yt-dlp.exe
  10. BIN
      UltimateVideoDownloader/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
  11. BIN
      UltimateVideoDownloader/obj/Release/UltimateVideoDownloader.Licensing.resources
  12. 1
      UltimateVideoDownloader/obj/Release/UltimateVideoDownloader.csproj.FileListAbsolute.txt
  13. BIN
      UltimateVideoDownloader/obj/Release/UltimateVideoDownloader.csproj.GenerateResource.Cache
  14. BIN
      UltimateVideoDownloader/obj/Release/UltimateVideoDownloader.exe
  15. BIN
      UltimateVideoDownloader/obj/Release/UltimateVideoDownloader.pdb
  16. BIN
      UltimateVideoDownloaderInstaller/Release/UltimateVideoDownloaderInstaller.msi
  17. 48
      UltimateVideoDownloaderInstaller/UltimateVideoDownloaderInstaller.vdproj

94
License.rtf

@ -3,12 +3,12 @@ @@ -3,12 +3,12 @@
{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}
{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}
{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f39\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\f42\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f43\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f44\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f45\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f379\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f380\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}
{\f382\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f383\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f386\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f387\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}
{\f409\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f410\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f412\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f413\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}
{\f416\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f417\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f41\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f42\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\f44\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f45\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f46\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f47\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\f48\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f49\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f381\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f382\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}
{\f384\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f385\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f388\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f389\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}
{\f411\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f412\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f414\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f415\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}
{\f418\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f419\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
@ -37,15 +37,16 @@ @@ -37,15 +37,16 @@
\ltrch\fcs0 \b\fs27\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext3 \slink16 \sqformat \spriority9 \styrsid14361199 heading 3;}{
\s4\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
\sbasedon0 \snext4 \slink17 \sqformat \spriority9 \styrsid14361199 heading 4;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31506\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive
\rtlch\fcs1 \ab\af0\afs48 \ltrch\fcs0 \b\f0\fs48\kerning36 \sbasedon10 \slink1 \slocked \spriority9 \styrsid14361199 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs27 \ltrch\fcs0 \b\f0\fs27
\sbasedon10 \slink3 \slocked \spriority9 \styrsid14361199 Heading 3 Char;}{\*\cs17 \additive \rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24 \sbasedon10 \slink4 \slocked \spriority9 \styrsid14361199 Heading 4 Char;}{
\s18\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
\sbasedon0 \snext18 \ssemihidden \sunhideused \styrsid14361199 Normal (Web);}{\*\cs19 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 \sqformat \spriority22 \styrsid14361199 Strong;}{\*\cs20 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2
\sbasedon10 \ssemihidden \sunhideused \styrsid14361199 Hyperlink;}}{\*\pgptbl {\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid1995155\rsid2377124\rsid3879869\rsid5317671\rsid6173319\rsid14361199\rsid15867934}{\mmathPr
\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author Charles}{\operator Charles}{\creatim\yr2016\mo12\dy5\hr19\min46}{\revtim\yr2017\mo4\dy8\hr1\min44}{\version5}{\edmins6}
{\nofpages3}{\nofwords897}{\nofchars5113}{\nofcharsws5999}{\vern49247}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect
\sbasedon10 \ssemihidden \sunhideused \styrsid14361199 Hyperlink;}}{\*\pgptbl {\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid1995155\rsid2377124\rsid3879869\rsid4329002\rsid5317671\rsid6106996\rsid6173319
\rsid14361199\rsid15867934}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author Charles}{\operator Charles}{\creatim\yr2016\mo12\dy5\hr19\min46}
{\revtim\yr2021\mo12\dy27\hr20\min45}{\version7}{\edmins10}{\nofpages3}{\nofwords874}{\nofchars4983}{\nofcharsws5846}{\vern49247}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect
\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen
\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1
\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
@ -65,14 +66,14 @@ @@ -65,14 +66,14 @@
Terms and Conditions
\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14361199 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid14361199\charrsid14361199
BY DOWNLOADING, INSTALLING, USING, TRANSMITTING, DISTRIBUTING OR COPYING THIS SOFTWARE ("THE SOFTWARE"), YOU AGREE TO THE TERMS OF THIS AGREEMENT (INCLUDING THE SOFTWARE LICENCE AND DISCLAIMER OF WARRANTY) WITH }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0
\b\f0\fs24\insrsid6173319 OBRIENS COMPUTER SERVICE}{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid14361199\charrsid14361199 THE OWNER OF ALL RIGHTS IN RESPECT OF THE SOFTWARE. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\b\f0\fs24\insrsid6106996 OCS NETWORKS INC}{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid14361199\charrsid14361199 THE OWNER OF ALL RIGHTS IN RESPECT OF THE SOFTWARE. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid14361199\charrsid14361199
\par }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid14361199\charrsid14361199 PLEASE READ THIS DOCUMENT CAREFULLY BEFORE USING THE SOFTWARE. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
\par IF YOU DO NOT AGREE TO ANY OF THE TERMS OF THIS LICENCE THEN DO NOT DOWNLOAD, INSTALL, USE, TRANSMIT, DISTRIBUTE OR COPY THE SOFTWARE.
\par TH}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 IS DOCUMENT CONSTITUTES A LICENS}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 E TO USE THE SOFTWARE ON THE TERMS AND CONDITIONS APPEARING BELOW.
\par The Software is licensed to you without charge for use only upon the terms of this licen}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 e, and }{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 OBriens Computer Service}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 reserves all rights not expressly granted to you. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid14361199 OBriens Computer Service}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 retains ownership of all copies of the Software.
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4329002 OCS Networks Inc}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 reserves all rights not expressly granted to you. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4329002
OCS Networks Inc}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 retains ownership of all copies of the Software.
\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid14361199 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid5317671 1. Licens}{\rtlch\fcs1
\ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid14361199\charrsid14361199 e
\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14361199 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 You may }{\rtlch\fcs1
@ -81,62 +82,63 @@ BY DOWNLOADING, INSTALLING, USING, TRANSMITTING, DISTRIBUTING OR COPYING THIS SO @@ -81,62 +82,63 @@ BY DOWNLOADING, INSTALLING, USING, TRANSMITTING, DISTRIBUTING OR COPYING THIS SO
\f0\fs24\insrsid14361199\charrsid14361199 You may distribute exact copies of the Software to anyone.
\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid14361199 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid14361199\charrsid14361199
2. Restrictions
\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14361199 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 OBriens Computer Service}{\rtlch\fcs1 \af0\afs24
\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14361199 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4329002 OCS Networks Inc}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 reserves the right to revoke the above distribution right at any time, for any or no reason.
\par YOU MAY NOT MODIFY, ADAPT, TRANSL}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid1995155 ATE, RENT, LEASE, LOAN, SELL, RE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 SELL,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid1995155 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 REQUEST DONATIONS OR CREATE DERIVATIVE WORKS BASED UPON THE SOFTWARE OR ANY PART THEREOF.
\par The Software contains trade secrets and to protect them you may not decompile, reverse engineer, disassemble or otherwise reduce the Software to a humanly perceivable form. You agree not to divulge, directly or indirectly, until such tra
de secrets cease to be confidential, for any reason not your own fault.
\par The Software contains trade secrets and to protect them you may not decompile, reverse engineer, disassemble or otherwise reduce the Software to a humanly perceivable form. You agree not to divulge, directly or indirectly, until su
ch trade secrets cease to be confidential, for any reason not your own fault.
\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid14361199 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid14361199\charrsid14361199
3. Termination
\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14361199 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 This licens}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid14361199\charrsid14361199 e is effective until terminated. The Licen}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
e will terminate automatically without notice from }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 OBriens Computer Service}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 if you fail to comply with any provisi
on of this Licen}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 e. Upon termination you must destroy the Software and all copies thereo}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid14361199 f. You may terminate this Licens}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 e at any time by destroying the Software and all copies thereof.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid14361199 Upon termination of this licens}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 e for any reason you shall continue to b
e bound by the provisions of Section 2 above. Termination will be without prejudice to any rights }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 OBriens Computer Service}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
e will terminate automatically without notice from }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4329002 OCS Networks Inc}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 if you fail to comply with any p
rovision of this Licen}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 e. Upon termination you must destroy the Software and all copies thereo}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 f. You may terminate this Licens}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 e at any time by destroying the Software and all copies thereof.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid14361199 Upon termination of this licens}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 e for any reason you shall continu
e to be bound by the provisions of Section 2 above. Termination will be without prejudice to any rights }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid6106996 OCS Networks Inc}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid14361199\charrsid14361199 may have as a result of this agreement.
\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid14361199 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid14361199\charrsid14361199
4. Disclaimer of Warranty, Limitation of Remedies
\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14361199 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
TO THE FULL EXTENT PERMITTED BY LAW, }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 OBRIENS COMPUTER SERVICE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
HEREBY EXCLUDES ALL CONDITIONS AND WARRANTIES, WHETHER IMPOSED BY STATUTE OR BY OPERATION OF LAW OR OTHERWISE, NOT EXPRESSLY SET OUT HEREIN. THE SOFTWARE, AND ALL ACCOMPANYING FILES, DATA AND MATERIALS ARE DISTRIBUTED "AS IS" AND
WITH NO WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 OBRIENS COMPUTER SERVICE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
DOES NOT WARRANT, GUARANTEE OR MAKE ANY REPRESENTATIONS REGARDING THE USE, OR THE RESULTS OF THE USE, OF THE SOFTWARE WITH RESPECT TO ITS CORRECTNESS, ACCURACY, RELIABILIT
Y, CURRENTNESS OR OTHERWISE. THE ENTIRE RISK OF USING THE SOFTWARE IS ASSUMED BY YOU. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 OBRENS COMPUTER SERVICE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
TO THE FULL EXTENT PERMITTED BY LAW, }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4329002 OCS NETWORKS INC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
HEREBY EXCLUDES ALL CONDITIONS AND WARRANTIES, WHETHER IMPOSED BY STATUTE OR BY OPERATION OF LAW OR OTHERWISE, NOT EXPRESSLY SET OUT HEREIN. THE SOFTWARE, AND ALL ACCOMPANYING FILES, DATA AND MATERIALS ARE DISTRIBUTED "AS IS" AND
WITH NO WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4329002 OCS NETWORKS INC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
DOES NOT WARRANT, GUARANTEE OR MAKE ANY REPRESENTATIONS REGARDING THE USE, OR THE RESULTS OF THE USE, OF THE SOFTWARE WITH RESPECT TO ITS CORRECTNESS, ACCURACY, RELIABILI
TY, CURRENTNESS OR OTHERWISE. THE ENTIRE RISK OF USING THE SOFTWARE IS ASSUMED BY YOU. }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4329002 OCS NETWORKS INC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
MAKES NO EXPRESS OR IMPLIED WARRANTIES OR CONDITIONS INCLUDING, WITHOUT LIMITATION, THE WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE WITH RESPECT TO THE SOFTWARE. NO ORAL OR WRITTEN INFORMATION OR A}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid14361199 DVICE GIVEN BY OBRIENS COMPUTER SERVICE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
\ltrch\fcs0 \f0\fs24\insrsid14361199 DVICE GIVEN BY }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4329002 OCS NETWORKS INC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
, IT'S DISTRIBUTORS, AGENTS OR EMPLOYEES SHALL CREATE A WARRANTY, AND YOU MAY NOT RELY ON ANY SUCH INFORMATION OR ADVICE.
\par }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid14361199\charrsid14361199 IMPORTANT NOTE:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 Nothi
ng in this Agreement is intended or shall be construed as excluding or modifying any statutory rights, warranties or con}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 ditions which by virtue of any N}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\par }{\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid14361199\charrsid14361199 IMPORTANT NOTE:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 Noth
ing in this Agreement is intended or shall be construed as excluding or modifying any statutory rights, warranties or con}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 ditions which by virtue of any N}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid14361199\charrsid14361199 ational or }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 S}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
tate Fair Trading, Trade Practices or other such consumer legislation may not be modified or excluded. If permitted by such legislation, however, }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 OBriens Computer Service}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 '}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
liability for any breach of any such warranty or condition shall be and is hereby limited to the supply of the Software licensed hereunder again as }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 OBriens Computer Service}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 at its sole discretion may determine to be necessary to correct the said breach.
\par IN NO EVENT SHALL }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 OBRIENS COMPUTER SERVICE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
tate Fair Trading, Trade Practices or other such consumer legislation may not be modified or excluded. If permitted by such legislation, however, }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4329002 OCS Networks Inc}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 '}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 s}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
liability for any breach of any such warranty or condition shall be and is hereby limited to the supply of the Software licensed hereunder again as }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4329002 OCS Networks Inc}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 at its sole discretion may determine to be necessary to correct the said breach.
\par IN NO EVENT SHALL }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4329002 OCSNETWORKS INC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 OR PERSONAL}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid14361199\charrsid14361199 PROFITS, BUSINESS}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 OR PERSONAL}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 INTERRUPTION, AND THE LOSS OF BUSINESS}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 OR PERSONAL}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 INFORMATION OR COMPUTER PROGRAMS), EVEN IF }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid14361199 OBRIENS COMPUTER SERVICE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 OR ANY }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 OBRIENS COMPUTER SERVICE}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 REPRESENTATIVE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN ADDITION, IN NO EVENT DOES }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 OBRIENS COMPUTER SERVICE}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 AUTHORI}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 Z}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
\f0\fs24\insrsid4329002 OCS NETWORKS INC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 OR ANY }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4329002 OCS NETWORKS INC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid14361199\charrsid14361199 REPRESENTATIVE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN ADDITION, IN NO EVENT DOES }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4329002 OCS NETWORKS INC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid14361199\charrsid14361199 AUTHORI}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199 Z}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
E YOU TO USE THE SOFTWARE IN SITUATIONS WHERE FAILURE OF THE SOFTWARE TO PERFORM CAN REASONABLY BE EXPECTED TO RESULT IN A PHYSICAL INJURY, OR IN LOSS OF LIFE. ANY SUCH USE BY YOU IS ENTIRELY AT YOUR O}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid2377124 WN RISK, AND YOU AGREE TO HOLD OBRIENS COMPUTER SERVICE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 HARMLESS FROM ANY CLAIMS OR LOSSES RELATING TO SUCH UNAUTHORISED USE.
\f0\fs24\insrsid2377124 WN RISK, AND YOU AGREE TO HOLD }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4329002 OCS NETWORKS INC}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
HARMLESS FROM ANY CLAIMS OR LOSSES RELATING TO SUCH UNAUTHORISED USE.
\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid14361199 {\rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24\insrsid14361199\charrsid14361199 5. General
\par }\pard \ltrpar\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14361199 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
All rights of any kind in the Software which are not expressly granted in this Agreement are entirely and exclusively reserved to and by }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid2377124 OBriens Computer Service}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 .
All rights of any kind in the Software which are not expressly granted in this Agreement are entirely and exclusively reserved to and by }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4329002 OCS Networks Inc}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid14361199\charrsid14361199 .
\par This Agreement shall be governed by the laws of the State of }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid2377124 Wisconsin}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 , }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid2377124 United States of America}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 . Exclusive jurisdiction and venue for all matters relating to this A}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid2377124 greement shall be in courts }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 located in the State of }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid2377124 Wisconsin}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 , }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid2377124 United States of America}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
, and you consent to such jurisdiction and venue. This agreement contains the entire Agreement between the parties hereto with respect to the subject matter hereof, and supersedes all prior agreements
and/or understandings (oral or written). Failure or delay by }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid2377124 OBriens Computer Service}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
in enforcing any right or provision hereof shall not be deemed a waiver of such provision or right with respect to the instant or any subsequent breach. If any provision
of this Agreement shall be held by a court of competent jurisdiction to be contrary to law, that provision will be enforced to the maximum extent }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid2377124\charrsid14361199 permissible}{\rtlch\fcs1
, and you consent to such jurisdiction and venue. This agreement contains the entire Agreement between the parties hereto with respect to the subject matter hereof, and supersedes all prior agreeme
nts and/or understandings (oral or written). Failure or delay by }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4329002 OCS Networks Inc}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199
in enforcing any right or provision hereof shall not be deemed a waiver of such provision or right with respect to the instant or any subsequent breach. If any provis
ion of this Agreement shall be held by a court of competent jurisdiction to be contrary to law, that provision will be enforced to the maximum extent }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid2377124\charrsid14361199 permissible}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid14361199\charrsid14361199 and the remaining provisions of this Agreement will remain in force and effect.
\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15867934
\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
@ -244,8 +246,8 @@ fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff @@ -244,8 +246,8 @@ fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e50000000000000000000000001062
e49133b0d201feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e50000000000000000000000005035
4b0695fbd701feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000105000000000000}}

BIN
UltimateVideoDownloader.suo

Binary file not shown.

9
UltimateVideoDownloader/About.cs

@ -46,17 +46,17 @@ namespace UltimateVideoDownloader @@ -46,17 +46,17 @@ namespace UltimateVideoDownloader
this.richTextBox2.Name = "richTextBox2";
this.richTextBox2.Size = new System.Drawing.Size(381, 63);
this.richTextBox2.TabIndex = 24;
this.richTextBox2.Text = ".net Framework - Microsoft Corporation\nYoutube-dl Command Utility\nFFMPEG File Con" +
"verter\nFFPROBE";
this.richTextBox2.Text = ".net Framework - Microsoft Corporation\nYoutube-dlp Command Utility\nFFMPEG File Co" +
"nverter\nFFPROBE";
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(151, 331);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(170, 13);
this.label4.Size = new System.Drawing.Size(134, 13);
this.label4.TabIndex = 22;
this.label4.Text = "© 2017 OBriens Computer Service";
this.label4.Text = "© 2021 OCS Networks Inc";
//
// label1
//
@ -83,7 +83,6 @@ namespace UltimateVideoDownloader @@ -83,7 +83,6 @@ namespace UltimateVideoDownloader
this.listBox1.FormattingEnabled = true;
this.listBox1.ItemHeight = 16;
this.listBox1.Items.AddRange(new object[] {
"1tv: Первый канал",
"1up.com",
"20min",
"220.ro",

4
UltimateVideoDownloader/AssemblyInfo.cs

@ -3,8 +3,8 @@ using System.Runtime.InteropServices; @@ -3,8 +3,8 @@ using System.Runtime.InteropServices;
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("© 2015 OBriens Computer Service")]
[assembly: AssemblyCopyright("© 2015 OBriens Computer Service")]
[assembly: AssemblyCompany("© 2021 OCS Networks Inc")]
[assembly: AssemblyCopyright("© 2021 OCS Networks Inc")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyProduct("Ultimate Video Downloader")]
[assembly: ComVisible(false)]

83
UltimateVideoDownloader/Form1.cs

@ -45,13 +45,13 @@ namespace UltimateVideoDownloader @@ -45,13 +45,13 @@ namespace UltimateVideoDownloader
private RadioButton videoformatavi;
private RadioButton videoformatflv;
private RadioButton videoformatmp4;
private Label reginfo;
private bool mp3complete;
private StatusStrip statusStrip1;
private ToolStripProgressBar progressstatus;
private ToolStripStatusLabel percentlabel;
private ToolStripStatusLabel statuslabel;
private ToolStripMenuItem checkForUpdatesToolStripMenuItem;
private RadioButton AudioPlaylist;
private System.Windows.Forms.Timer timer2;
public Form1()
@ -89,6 +89,7 @@ namespace UltimateVideoDownloader @@ -89,6 +89,7 @@ namespace UltimateVideoDownloader
this.label4 = new System.Windows.Forms.Label();
this.button2 = new System.Windows.Forms.Button();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.AudioPlaylist = new System.Windows.Forms.RadioButton();
this.video = new System.Windows.Forms.RadioButton();
this.audio = new System.Windows.Forms.RadioButton();
this.audioformatgroup = new System.Windows.Forms.GroupBox();
@ -101,7 +102,6 @@ namespace UltimateVideoDownloader @@ -101,7 +102,6 @@ namespace UltimateVideoDownloader
this.videoformatavi = new System.Windows.Forms.RadioButton();
this.videoformatflv = new System.Windows.Forms.RadioButton();
this.videoformatmp4 = new System.Windows.Forms.RadioButton();
this.reginfo = new System.Windows.Forms.Label();
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.progressstatus = new System.Windows.Forms.ToolStripProgressBar();
this.percentlabel = new System.Windows.Forms.ToolStripStatusLabel();
@ -115,7 +115,7 @@ namespace UltimateVideoDownloader @@ -115,7 +115,7 @@ namespace UltimateVideoDownloader
//
// dl
//
this.dl.Location = new System.Drawing.Point(144, 125);
this.dl.Location = new System.Drawing.Point(258, 125);
this.dl.Name = "dl";
this.dl.Size = new System.Drawing.Size(75, 23);
this.dl.TabIndex = 1;
@ -132,9 +132,9 @@ namespace UltimateVideoDownloader @@ -132,9 +132,9 @@ namespace UltimateVideoDownloader
//
// button1
//
this.button1.Location = new System.Drawing.Point(231, 125);
this.button1.Location = new System.Drawing.Point(336, 125);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.Size = new System.Drawing.Size(55, 23);
this.button1.TabIndex = 5;
this.button1.Text = "Cancel";
this.button1.UseVisualStyleBackColor = true;
@ -222,13 +222,13 @@ namespace UltimateVideoDownloader @@ -222,13 +222,13 @@ namespace UltimateVideoDownloader
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(9, 275);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(170, 13);
this.label4.Size = new System.Drawing.Size(131, 13);
this.label4.TabIndex = 23;
this.label4.Text = "© 2017 OBriens Computer Service";
this.label4.Text = "© 2021 OCS Neworks Inc";
//
// button2
//
this.button2.Location = new System.Drawing.Point(312, 125);
this.button2.Location = new System.Drawing.Point(395, 125);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(75, 23);
this.button2.TabIndex = 24;
@ -238,22 +238,34 @@ namespace UltimateVideoDownloader @@ -238,22 +238,34 @@ namespace UltimateVideoDownloader
//
// groupBox1
//
this.groupBox1.Controls.Add(this.AudioPlaylist);
this.groupBox1.Controls.Add(this.video);
this.groupBox1.Controls.Add(this.audio);
this.groupBox1.Location = new System.Drawing.Point(12, 120);
this.groupBox1.Margin = new System.Windows.Forms.Padding(0);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Padding = new System.Windows.Forms.Padding(0);
this.groupBox1.Size = new System.Drawing.Size(125, 50);
this.groupBox1.Size = new System.Drawing.Size(243, 50);
this.groupBox1.TabIndex = 26;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "Audio or Video File";
//
// AudioPlaylist
//
this.AudioPlaylist.AutoSize = true;
this.AudioPlaylist.Location = new System.Drawing.Point(64, 20);
this.AudioPlaylist.Name = "AudioPlaylist";
this.AudioPlaylist.Size = new System.Drawing.Size(104, 17);
this.AudioPlaylist.TabIndex = 29;
this.AudioPlaylist.Text = "YT-Audio-Playlist";
this.AudioPlaylist.UseVisualStyleBackColor = true;
this.AudioPlaylist.CheckedChanged += new System.EventHandler(this.AudioPlaylist_CheckedChanged);
//
// video
//
this.video.AutoSize = true;
this.video.Checked = true;
this.video.Location = new System.Drawing.Point(67, 21);
this.video.Location = new System.Drawing.Point(175, 20);
this.video.Name = "video";
this.video.Size = new System.Drawing.Size(52, 17);
this.video.TabIndex = 28;
@ -281,7 +293,7 @@ namespace UltimateVideoDownloader @@ -281,7 +293,7 @@ namespace UltimateVideoDownloader
this.audioformatgroup.Controls.Add(this.audioformatmp3);
this.audioformatgroup.Location = new System.Drawing.Point(12, 174);
this.audioformatgroup.Name = "audioformatgroup";
this.audioformatgroup.Size = new System.Drawing.Size(125, 89);
this.audioformatgroup.Size = new System.Drawing.Size(161, 89);
this.audioformatgroup.TabIndex = 27;
this.audioformatgroup.TabStop = false;
this.audioformatgroup.Text = "Audio Format";
@ -299,7 +311,7 @@ namespace UltimateVideoDownloader @@ -299,7 +311,7 @@ namespace UltimateVideoDownloader
// audioformatm4a
//
this.audioformatm4a.AutoSize = true;
this.audioformatm4a.Location = new System.Drawing.Point(59, 55);
this.audioformatm4a.Location = new System.Drawing.Point(82, 55);
this.audioformatm4a.Name = "audioformatm4a";
this.audioformatm4a.Size = new System.Drawing.Size(47, 17);
this.audioformatm4a.TabIndex = 2;
@ -309,7 +321,7 @@ namespace UltimateVideoDownloader @@ -309,7 +321,7 @@ namespace UltimateVideoDownloader
// audioformatwav
//
this.audioformatwav.AutoSize = true;
this.audioformatwav.Location = new System.Drawing.Point(59, 32);
this.audioformatwav.Location = new System.Drawing.Point(82, 32);
this.audioformatwav.Name = "audioformatwav";
this.audioformatwav.Size = new System.Drawing.Size(50, 17);
this.audioformatwav.TabIndex = 1;
@ -334,9 +346,9 @@ namespace UltimateVideoDownloader @@ -334,9 +346,9 @@ namespace UltimateVideoDownloader
this.videoformatgroup.Controls.Add(this.videoformatavi);
this.videoformatgroup.Controls.Add(this.videoformatflv);
this.videoformatgroup.Controls.Add(this.videoformatmp4);
this.videoformatgroup.Location = new System.Drawing.Point(143, 174);
this.videoformatgroup.Location = new System.Drawing.Point(179, 174);
this.videoformatgroup.Name = "videoformatgroup";
this.videoformatgroup.Size = new System.Drawing.Size(205, 89);
this.videoformatgroup.Size = new System.Drawing.Size(256, 89);
this.videoformatgroup.TabIndex = 28;
this.videoformatgroup.TabStop = false;
this.videoformatgroup.Text = "Video Format";
@ -383,15 +395,6 @@ namespace UltimateVideoDownloader @@ -383,15 +395,6 @@ namespace UltimateVideoDownloader
this.videoformatmp4.Text = "MP4 (Very Best)";
this.videoformatmp4.UseVisualStyleBackColor = true;
//
// reginfo
//
this.reginfo.AutoSize = true;
this.reginfo.Location = new System.Drawing.Point(9, 290);
this.reginfo.Name = "reginfo";
this.reginfo.Size = new System.Drawing.Size(140, 13);
this.reginfo.TabIndex = 29;
this.reginfo.Text = "Registered To: Unregistered";
//
// statusStrip1
//
this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
@ -427,7 +430,6 @@ namespace UltimateVideoDownloader @@ -427,7 +430,6 @@ namespace UltimateVideoDownloader
//
this.ClientSize = new System.Drawing.Size(482, 342);
this.Controls.Add(this.statusStrip1);
this.Controls.Add(this.reginfo);
this.Controls.Add(this.videoformatgroup);
this.Controls.Add(this.audioformatgroup);
this.Controls.Add(this.groupBox1);
@ -468,7 +470,11 @@ namespace UltimateVideoDownloader @@ -468,7 +470,11 @@ namespace UltimateVideoDownloader
private void dl_Click(object sender, EventArgs e)
{
string text = textBox1.Text;
string str = !text.Contains("&") ? text : text.Substring(0, text.IndexOf("&"));
String str = text;
if (!AudioPlaylist.Checked)
{
str = !text.Contains("&") ? text : text.Substring(0, text.IndexOf("&"));
}
textBox1.Text = str;
if (string.IsNullOrEmpty(text))
{
@ -479,10 +485,10 @@ namespace UltimateVideoDownloader @@ -479,10 +485,10 @@ namespace UltimateVideoDownloader
mp3complete = true;
//Process process = new Process();
process = new Process();
process.StartInfo.FileName = "youtube-dl.exe";
process.StartInfo.FileName = "yt-dlp.exe";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
if (audio.Checked)
if (audio.Checked || AudioPlaylist.Checked)
{
if (audioformatmp3.Checked)
{
@ -628,7 +634,7 @@ namespace UltimateVideoDownloader @@ -628,7 +634,7 @@ namespace UltimateVideoDownloader
catch (Exception)
{
}
Process[] processesByName = Process.GetProcessesByName("youtube-dl");
Process[] processesByName = Process.GetProcessesByName("yt-dlp");
try
{
processesByName[0].Kill();
@ -659,7 +665,7 @@ namespace UltimateVideoDownloader @@ -659,7 +665,7 @@ namespace UltimateVideoDownloader
#region Copy New Files to Directory
private void copynewfiles()
{
if (audio.Checked)
if (audio.Checked || AudioPlaylist.Checked)
{
if (audioformatmp3.Checked)
{
@ -668,6 +674,7 @@ namespace UltimateVideoDownloader @@ -668,6 +674,7 @@ namespace UltimateVideoDownloader
System.IO.File.Copy(file, Path.Combine(destination, Path.GetFileName(file)), true);
}
}
if (audioformatwav.Checked)
{
foreach (string file in Directory.GetFiles(tempdestination, "*wav"))
@ -721,13 +728,17 @@ namespace UltimateVideoDownloader @@ -721,13 +728,17 @@ namespace UltimateVideoDownloader
}
}
}
this.deleteoldfiles();
if (!AudioPlaylist.Checked)
{
this.deleteoldfiles();
}
}
#endregion
private void deleteoldfiles()
{
Process[] processesByName = Process.GetProcessesByName("youtube-dl");
Process[] processesByName = Process.GetProcessesByName("yt-dlp");
try
{
processesByName[0].Kill();
@ -805,7 +816,7 @@ namespace UltimateVideoDownloader @@ -805,7 +816,7 @@ namespace UltimateVideoDownloader
private void checkForUpdatesToolStripMenuItem_Click(object sender, EventArgs e)
{
Process process = new Process();
process.StartInfo.FileName = "youtube-dl.exe";
process.StartInfo.FileName = "yt-dlp.exe";
process.StartInfo.UseShellExecute = false;
process.StartInfo.Arguments = " -U";
process.StartInfo.CreateNoWindow = true;
@ -814,5 +825,11 @@ namespace UltimateVideoDownloader @@ -814,5 +825,11 @@ namespace UltimateVideoDownloader
MessageBox.Show("Update Complete");
}
private void AudioPlaylist_CheckedChanged(object sender, EventArgs e)
{
videoformatgroup.Enabled = false;
audioformatgroup.Enabled = true;
}
}
}

BIN
UltimateVideoDownloader/bin/Release/UltimateVideoDownloader.exe

Binary file not shown.

BIN
UltimateVideoDownloader/bin/Release/UltimateVideoDownloader.pdb

Binary file not shown.

BIN
UltimateVideoDownloader/bin/Release/youtube-dl.exe

Binary file not shown.

BIN
UltimateVideoDownloader/bin/Release/yt-dlp.exe

Binary file not shown.

BIN
UltimateVideoDownloader/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache

Binary file not shown.

BIN
UltimateVideoDownloader/obj/Release/UltimateVideoDownloader.Licensing.resources

Binary file not shown.

1
UltimateVideoDownloader/obj/Release/UltimateVideoDownloader.csproj.FileListAbsolute.txt

@ -3,7 +3,6 @@ U:\My Applications\UltimateVideoDownloader\UltimateVideoDownloader\bin\Release\U @@ -3,7 +3,6 @@ U:\My Applications\UltimateVideoDownloader\UltimateVideoDownloader\bin\Release\U
U:\My Applications\UltimateVideoDownloader\UltimateVideoDownloader\bin\Release\UltimateVideoDownloader.pdb
U:\My Applications\UltimateVideoDownloader\UltimateVideoDownloader\obj\Release\UltimateVideoDownloader.About.resources
U:\My Applications\UltimateVideoDownloader\UltimateVideoDownloader\obj\Release\UltimateVideoDownloader.Form1.resources
U:\My Applications\UltimateVideoDownloader\UltimateVideoDownloader\obj\Release\UltimateVideoDownloader.Licensing.resources
U:\My Applications\UltimateVideoDownloader\UltimateVideoDownloader\obj\Release\UltimateVideoDownloader.Properties.Resources.resources
U:\My Applications\UltimateVideoDownloader\UltimateVideoDownloader\obj\Release\UltimateVideoDownloader.csproj.GenerateResource.Cache
U:\My Applications\UltimateVideoDownloader\UltimateVideoDownloader\obj\Release\UltimateVideoDownloader.exe

BIN
UltimateVideoDownloader/obj/Release/UltimateVideoDownloader.csproj.GenerateResource.Cache

Binary file not shown.

BIN
UltimateVideoDownloader/obj/Release/UltimateVideoDownloader.exe

Binary file not shown.

BIN
UltimateVideoDownloader/obj/Release/UltimateVideoDownloader.pdb

Binary file not shown.

BIN
UltimateVideoDownloaderInstaller/Release/UltimateVideoDownloaderInstaller.msi

Binary file not shown.

48
UltimateVideoDownloaderInstaller/UltimateVideoDownloaderInstaller.vdproj

@ -27,13 +27,13 @@ @@ -27,13 +27,13 @@
}
"Entry"
{
"MsmKey" = "8:_55476B2523F841A794C161A5E4FE8CB2"
"MsmKey" = "8:_389FD8DB633043E4B7D092736FA01365"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_708F90263C7A4E519B634071A1035CCF"
"MsmKey" = "8:_55476B2523F841A794C161A5E4FE8CB2"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
@ -45,12 +45,6 @@ @@ -45,12 +45,6 @@
}
"Entry"
{
"MsmKey" = "8:_AA5EDAD20EBB48FE877AA79240A4B8BB"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_C5E9D0EC89F4465E8DD619DD03AB3F25"
"OwnerKey" = "8:_UNDEFINED"
"MsmSig" = "8:_UNDEFINED"
@ -206,10 +200,10 @@ @@ -206,10 +200,10 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_55476B2523F841A794C161A5E4FE8CB2"
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_389FD8DB633043E4B7D092736FA01365"
{
"SourcePath" = "8:..\\License.rtf"
"TargetName" = "8:License.rtf"
"SourcePath" = "8:..\\UltimateVideoDownloader\\bin\\Release\\yt-dlp.exe"
"TargetName" = "8:yt-dlp.exe"
"Tag" = "8:"
"Folder" = "8:_0BAE7C2ED8214967A93E194817EF8D78"
"Condition" = "8:"
@ -226,10 +220,10 @@ @@ -226,10 +220,10 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_708F90263C7A4E519B634071A1035CCF"
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_55476B2523F841A794C161A5E4FE8CB2"
{
"SourcePath" = "8:..\\UltimateVideoDownloader\\bin\\Release\\youtube-dl.exe"
"TargetName" = "8:youtube-dl.exe"
"SourcePath" = "8:..\\License.rtf"
"TargetName" = "8:License.rtf"
"Tag" = "8:"
"Folder" = "8:_0BAE7C2ED8214967A93E194817EF8D78"
"Condition" = "8:"
@ -277,26 +271,6 @@ @@ -277,26 +271,6 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AA5EDAD20EBB48FE877AA79240A4B8BB"
{
"SourcePath" = "8:..\\UltimateVideoDownloader\\bin\\Release\\UltimateVideoDownloader.exe.config"
"TargetName" = "8:UltimateVideoDownloader.exe.config"
"Tag" = "8:"
"Folder" = "8:_0BAE7C2ED8214967A93E194817EF8D78"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
"ReadOnly" = "11:FALSE"
"Hidden" = "11:FALSE"
"System" = "11:FALSE"
"Permanent" = "11:FALSE"
"SharedLegacy" = "11:FALSE"
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C5E9D0EC89F4465E8DD619DD03AB3F25"
{
"SourcePath" = "8:..\\UltimateVideoDownloader\\appicon.ico"
@ -385,7 +359,7 @@ @@ -385,7 +359,7 @@
"Name" = "8:Microsoft Visual Studio"
"ProductName" = "8:Ultimate Video Downloader"
"ProductCode" = "8:{0A8DDF46-F0A8-4275-A5A4-6316FBA8DDE1}"
"PackageCode" = "8:{2565A987-9B8C-4CBC-94BD-37EED155D73F}"
"PackageCode" = "8:{F0759A59-F110-4D8A-8991-D69D59A170AB}"
"UpgradeCode" = "8:{03CEC58C-6A72-4918-9FD0-0DA81996ECD0}"
"AspNetVersion" = "8:4.0.30319.0"
"RestartWWWService" = "11:FALSE"
@ -393,12 +367,12 @@ @@ -393,12 +367,12 @@
"DetectNewerInstalledVersion" = "11:TRUE"
"InstallAllUsers" = "11:FALSE"
"ProductVersion" = "8:1.0.1"
"Manufacturer" = "8:OBriens Computer Service"
"Manufacturer" = "8:OCS Networks Inc"
"ARPHELPTELEPHONE" = "8:"
"ARPHELPLINK" = "8:http://www.ocs-networks.com/"
"Title" = "8:Ultimate Video Downloader"
"Subject" = "8:"
"ARPCONTACT" = "8:OBriens Computer Service"
"ARPCONTACT" = "8:OCS Networks Inc"
"Keywords" = "8:"
"ARPCOMMENTS" = "8:"
"ARPURLINFOABOUT" = "8:http://www.ocs-networks.com/"

Loading…
Cancel
Save