From c47f8c1ff76d5f0a12d1a646f22be9ea1eaad563 Mon Sep 17 00:00:00 2001 From: Daniel Berteaud Date: Thu, 27 May 2021 17:47:08 +0200 Subject: [PATCH] First package version --- .gitattributes | 1 + .gitignore | 61 +----- NetworkAccessClient_5.2.0-142_x64.exe | 3 + WAPT/control | 43 ++++ WAPT/icon.png | Bin 0 -> 10491 bytes WAPT/wapt.psproj | 295 ++++++++++++++++++++++++++ setup.py | 63 ++++++ 7 files changed, 415 insertions(+), 51 deletions(-) create mode 100644 .gitattributes create mode 100644 NetworkAccessClient_5.2.0-142_x64.exe create mode 100644 WAPT/control create mode 100644 WAPT/icon.png create mode 100644 WAPT/wapt.psproj create mode 100644 setup.py diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..5135af0 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.exe filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore index f8b73e7..99049c4 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ __pycache__/ # Distribution / packaging .Python +env/ build/ develop-eggs/ dist/ @@ -21,11 +22,9 @@ parts/ sdist/ var/ wheels/ -share/python-wheels/ *.egg-info/ .installed.cfg *.egg -MANIFEST # PyInstaller # Usually these files are written by a python script from a template @@ -40,17 +39,13 @@ pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ -.nox/ .coverage .coverage.* .cache nosetests.xml coverage.xml -*.cover -*.py,cover +*,cover .hypothesis/ -.pytest_cache/ -cover/ # Translations *.mo @@ -59,8 +54,6 @@ cover/ # Django stuff: *.log local_settings.py -db.sqlite3 -db.sqlite3-journal # Flask stuff: instance/ @@ -73,68 +66,34 @@ instance/ docs/_build/ # PyBuilder -.pybuilder/ target/ # Jupyter Notebook .ipynb_checkpoints -# IPython -profile_default/ -ipython_config.py - # pyenv -# For a library or package, you might want to ignore these files since the code is -# intended to run in multiple environments; otherwise, check them in: -# .python-version +.python-version -# pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow -__pypackages__/ - -# Celery stuff +# celery beat schedule file celerybeat-schedule -celerybeat.pid # SageMath parsed files *.sage.py -# Environments +# dotenv .env + +# virtualenv .venv -env/ venv/ ENV/ -env.bak/ -venv.bak/ # Spyder project settings .spyderproject -.spyproject # Rope project settings .ropeproject -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ - -# pytype static type analyzer -.pytype/ - -# Cython debug symbols -cython_debug/ - +WAPT/certificate.crt +WAPT/manifest.sha256 +WAPT/signature.sha256 \ No newline at end of file diff --git a/NetworkAccessClient_5.2.0-142_x64.exe b/NetworkAccessClient_5.2.0-142_x64.exe new file mode 100644 index 0000000..d14477a --- /dev/null +++ b/NetworkAccessClient_5.2.0-142_x64.exe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0abfad95b546c5329573f73693e8eebb5a1920bda91f315d248839f323aa1fb +size 34702472 diff --git a/WAPT/control b/WAPT/control new file mode 100644 index 0000000..2579084 --- /dev/null +++ b/WAPT/control @@ -0,0 +1,43 @@ +package : fws-barracuda-nac +version : 5.2.0.142-2 +architecture : all +section : base +priority : optional +name : +categories : +maintainer : Daniel Berteaud +description : Barracuda Network Access Client +depends : +conflicts : +maturity : PROD +locale : all +target_os : windows +min_os_version : 5.1 +max_os_version : +min_wapt_version : 1.5 +sources : +installed_size : +impacted_process : nacvpn.exe, nacuserctx.exe +description_fr : Client d'acces distant Barracuda +description_pl : +description_de : +description_es : +description_pt : +description_it : +description_nl : +description_ru : +audit_schedule : +editor : Barracuda +keywords : +licence : +homepage : https://campus.barracuda.com/product/networkaccessclient/ +package_uuid : 975bb7eb-edd6-49b4-9515-d2c9c7f476a4 +valid_from : +valid_until : +forced_install_on : +changelog : +signer : Daniel Berteaud +signer_fingerprint: 3c9415559e2dedbc4390e3faa2c28d3b67265baa5b35902d2764d9e41c3b3f0a +signature : 2N/3t1oam6rCh0ihTlEYYOXSxemCD/ngnlvOeh62h1xiCrbF1LFnYev/ey+yV1qbML832DHmsz9IOsCvAciERWuLX9IvWtjVQP/f9vHY6a3mp6AvGsO/CitCVYOZl0aukGLaJROF0ATAHCcLAOdJ6omyX4Pj4ZuZhCXJu8KIxPcrQ2lFjkaUN0NP5p7qipi6rz+RihjmIlEeqZ4liBLEn6/cyIMuWFpOzpeA1M+INOfCiXZb8vOQa/pN8mA3+R7I7Fv6Sj2JtBf5XvNprtRUGtx7q/duzwRJgx3Ps42d5IKNKscr1YGjY3aHmE50BKlhV/jkk6LpWrLzytfwOcoBBQ== +signature_date : 2021-05-27T17:46:16.599000 +signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_os_version,max_os_version,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,signer,signer_fingerprint,signature_date,signed_attributes \ No newline at end of file diff --git a/WAPT/icon.png b/WAPT/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..37239236e7627cc422781af8d3ba7c617ad1ba29 GIT binary patch literal 10491 zcmeHtXH-+$)^_M!=^!|f- z6s5kwbMCq4j_>_*$N1iVCu8hn@3o%!%sHPm_ZoZcl~`SE6%s-^LI40jqNb{-kN$<+ z9Qau1Z|ix21^|GDFVOIwk3Pa5=;7sV=jeh0`rP+G0Z{>tb^t)YY*m(t*Lo9`(seDN z0LF0*Lp<4H=+i^*&NOp8S!Tl-d7o{L zbHt{kWiGFLMHkpioDJ-Io`WyTsyeL9MRaaINOl-eJf4NEaPzG zdwI4aeWD#G~PR6dW@G2)lw&z}?9o1#@L@ADmOpO6gnCumY`m`mdlo$1vW*!+Ehj8Fu#d zt)`WZKI_fXX@R8HlbxS?VVhAur{S50{#PDt98YC*w)U4`6 zUF(+n&~<6L+4xo9=?DhK&lf|!yPYE3GnDwV=27bxm!r4hDh#~8cFar1g&!tkK25cXAMYcD_Lo_n zZc6klcn5zQK|taZi;@*sM1(1t9|P#W8`u;_1rlxt)|O;BW3V_^wEv<8^i6v4R=xQYxK)zF>;HBER&ctaLhD(SqH@Q#evETN zXiZaS1X_{l`eWnnz2)wKiprMR-8olv$G#lDMbz|ypG?{;0cWnyH}03YerG|SvhRV>v*Y-$F6M}9QvaTuJ$w+YO zo9(oulhNL%v5{Pi+=cbYgfBrq{1~?#kb-M^vIf#))2gOXw_U|mXgKapN7?jQukxM< z)8bpSr~tD=8JJLb)`P)@jUO7TSbquH?j;^D^%E z=BCA`YDL8vcWmsaGYTh-zOttjNNI$fvCivY@m?*j;Nll1Me~T`v9b8_<~j^{RCNov zlu3n3nHO!$$jQ4o4aNq4vh}Yf=D>p{*r?{VPO0G>#%Gjfrz91K2T>I1+t^3fOV#ux zlwE3yYim}yaE(mW|Jc-b%60Af#%wloQMGuznocwp3EXrEeq$CNPF)=R+POaB;b<(r z2M0!FlJY630Vbch3+o)NftVo}UfP8nvjc~zN5n3f*N}vQZBt$vOwT^_P^X+eQ5xaj z#XuQ{dXU$>_CUGG(Rs6<DivX z7frZR=S8&fFqaYCWl{__^?es91?oXUL)O zgVo_64J0X%WMNoZ=bkk={Zz=5&C%rZtpUUUMFiw%A zO_ZOlAueB;Bsx~Wr*x@k2E3P`ey_*CMZ?|Lq{ZFOKVa9PrWtGLn~tQm;GcSZO^Pk-+D4wtepd;|f-MH;kSYl|@SS-^N6v#Qd9)CZjtxx2E{CvFX{K^i74BnS}JTZ5> z@QdPAxuT(!3JtdusmFsYXaR-V@k^*ZGf5sd02UK&h5ZZ9+Ig&&xrAlhFTn*@iLUuf zT*>)5Ae+!Nr;ud!Nxw7cOX?HfpRWPW2J>EK&ExiSXo*VNmo^d6NmOpN;^nGx0FPtD zT1Ye%Yf0HU0yd)cldx*H-09NcSRh_wX-spLkCY!%E%`BSDWt6LcWNVYlBlM2d1s$o zr5w!QGs`D1%-&AZ*Y3Do*i-h|E?HyUzd$78(|yVA$T&5U39P60y7lr9$x|sD9k?wZ zqMwQzwR%icY};lA8eDxddu1TTNyw~cTQU$ac2Zr|`+AZXUM9Y-s$Ac5t8z-g3d?>d zK3O+=L!QTP(87FIU_Tt2fl-_%B)7g&1#`@Xtt!CLg?Oy}SkazFQ6K|T?(KvG+lGu0 z8-ng258={{9}f)jsh(jJYsf4w&{T4-_Z*;($I%#3%8|6LmM7bYsuRX{sBSEX2yg!A zGyQ(h5un0d_r&9z`Iw%&%X%BcHMA2cx~!=55y@>Q*~Q8T z++JyYF!A!4fgzPCHa(-$t!hg+8s-u@F$ z%N}D?yosf%S&n_3w4Aw*Z@wVWSbm8?14&vw_NGT=BBTOX9To9ZVT}BPTv;gZx-*TZ zK-JcdiNJi3tYzLu4p#%RZwO&M2{mP+G=vPT>-K}DgCxTB6k>A7DCJNZ_;GlBrHgzw z5X6Kb5AJGGip49fCSJyW_D=a zZ{38C$!Q}!GXiUyEoVuyowszKY|30uQ7iw7S5S7tbMVmJVsCt=~x4VAy| zNTjsh^W|Ey^LTE0Hy>v%0)!1s%_lLgq?$}gDf(t5j;FNhB;DsFTZGI0Y%G#7Kk)g9 z8fH2Q5$6``9nQ5=twxgrVii@ctYNVVF|X~zc!f;Wt!jyCs3^61SrQqMVYwqHpOC~p zObS;NqRUUT=~5>PYhu#Vbv5C*XpYn(u&c+{o2358-rvyPU#{fERN5==w;lSNimN~u zWQx5U)jys6ERL>5FrC<6zT1A^2L~0M2(qp#EUptB3N)WqU&oFF>I>?0W1z%Dro;xc z9`GkHAH4U$*wqn})iUE+`9wx4PD1zGrl|YtvbdtWr=G!*B3MDPn6KQS5kz#r9T|@; zRUbn^zWdO8Je!*l_ARj#!s_ zbt{y7KDbNjt$L`3zC}g^;f94xiX0NU`AbU#p3_z~I7HlekxLTC?$Y-x zLXdEIp^9?1TUSwH0NWfxGdq*~D(=Yi43OFPIh~ z4(oxlXytXdk;z>uD9cazt-C9}hIke~<4NRIc))I;aK2Jp*V;l>sKFgcBH#AjqkEHD zQsm@JF*0_H{gj6q8>~7m$Du8NNzf848w3t!5T9PqH*ci$yzY>q5Gx&*Bg4tJQ-6Ue zj{g>D zDisJj2&;6k3}A_Jo6V#ggNe2jhi8sLOc60}9hC5F=$5CHh!`}=RwsS$8})(b@>TNt=4O0b^~fe2(dxbN@LLF7vs(6 zL7p?u@LD7_FhADarp}*?DpzuY7wLoM>{ZV}%^Jefv#vW1yF5;h#O@OFcloJ(bIy%9 zCVc8SxB@J&#a?O3=6_t}$z)BG0>js!C@IYUe7_UAFmo=sZJ$i%0!+H2mZLVn2;NtO9Sk$L)JwWkq8zWjIr_NXV61_59`d z7e)Mxjt*wsUVICp>2Sm_Uk|f1N@+Op5Yl7Rn$g~PrZ#_@gCtxw(ZeSCYaqRlc$F)5EbyzFp{B)XnEKrK zJ1vP1g372m=T7h2;nJ!vSg%WQ@7VIxUmtCz{8C!OdKhN3FF@M#Np?O<@92Y8l`(D` zNoXqW9lW*KZ0Z$T&F&A>buX+@JFs}>4}D*tFqQCS5ACdO5$hD?^8S3YLlBrf{#->D zER~khkeh(hPS8n5T-q!5g?)z5>NZlIb@&;cn%@ZrU20_zc87dEx7R&PaFift(>%2G}EP? zM^1nXdrCCC3S9VE{I*+Hiw%~m`>P{TrZjf)O1r!jczHJum3B#nW`2ZxddcZ5_Lhcn ziC&xoFXCN@Fmtw)R_oy8q;lY5O)pnc3D~imBbm5Bw2nysms&+JM=DZxqBr@}qPH!M zuh_rj<1e`iJ<}`psq_k)-G2QEm8KqU>RvifdVHk7VVLnA!}>#GB8K4#aeU#h(`!ae&489_g9=SrCrADEhX3dAf5{ZRI$#7WjChiit3^v!1@DeqK3IqCWI#xtR_FK1+_DOMcxdl&(^= z#O^zrLOV)9W7SxoLPeVlXbov@`w@N1g7^2EGa};yA z4b`jlMjjHgI`^f@iECqLkpPC$kPy2V*5}1Sc6IV{`xC^pmYunH#&F-F*-!jJ|4Ka0M?)12K>^z<@v)s-!7N-GFXh?KguDi4VL8gg}| zp2siwAe0b0wr^s12LL>tbn_eU0x>-z^oz#*Zn>x4$#l}d6h#}$SI<7!;=)?UZB}T3 zgc;*T)^;9$7paADJCg}J-(PaBv$vMUmLRhVZB5juFnk&igL9?-TA9|a_Hs#Z2f;7IS$p0q1H~#uCkof(=ZhI?JKwnvpY84*KcWa48y*6!X7Uow~A(@rju`530 zBzIs^G!vZDtoIq!*c9cgptsjcMMv3+s~K=!H__$(TJ3#nqHyZcc4f+xXcri$O7Znc zhP96gbW!0*k?<0;q#<90Pb?5bH1W)wL8#ODO=9WG*X7TPQ;J%f67n+}>}f*<9DFhO z6}%BV@UsWxvXWV{ZTivQ+LW^;PM*eXgATn7bdsn9{LSLKEz?5^bcP-5)R* zZKibKhgI%JTTXu!!d5T!_wR`>Oq6ebUNc}vWT9iK*6h&yL66H2yAx-vxVM4zo^CDI zhk`y>-H)`?Xra!+^9W3llSuyokCe)H)Uo<-YiYiOgpXWL*kH$%OtA8NswYOs+D4+2 z&*W}vJJK(e4(3{o<95^K=W=EihrR+tf3?uPB0e)ogzCjv_LEr6e~ZDu9vjEJ^p5f+ zV~FT+PW+r3Vg9M`eegYx85~^tXnu;gmCbUUs(k}f>nkTZR+XbWfp50&BeC`y4Fg53 z^`;ac`9HW(pQ0#B$6P#3`fYpJRz?^fJXiTS8B4+!=ir2q6XC^2)%(TZS;VUPNr-lz zxvkRoXP8=1nlDh5JUci=O0`Rtp~uQhL&=ok3vf5N0B%A`MP^=4s8mYo6lu(; z$$uHfL8A6Ju5j7ZcNBdxMRLU??;I-sbY7QDPrt1 z-R^bMcN;v<7`~q;KA@f||3F*PX%r`xxtYK9qPKawCeL0uK{GH{T%C_n;@*L^G1PEX zZS~m;r?kV7mP(Js)k4UW5a;u(lav?U&V^ z&nrl*&z_tFn#D0M)P^`Y`o8rGRxXs$?O<0olt z<`81v^cIX;w?b1us8>O4t*v#9k4Eax&M{IXyz0Ku4SS+DIOrVF8yWYsG~u@HuKWn3 zyA6szz|{l2(E$KR$^>{IY@Ja)KpT|3qni}yu=O1X=!ld8-4)S-Xn82092`{xy-)^$ z+J?4)&bBZlNJg4aG60Sya7FnbfB~*9Zr<lq@966B+X^lAe;|Dv z?fxy+f5djv^E;it2ZA>Li}yd!|H}P07>&}>f-Ab)`rd@6rYHrv@efD3+d3lQzfTcJ zl(;xV7y^bM#8F^jh%gK+4i!X!Z3R(KL8J{5VS|MHjY`eU+Xvxhi@Kpglk+>Gd7vUl zF&l)P4OmFA2EM+tbi+5hgi z5gab3t0o14^8XR|?-pGbgpVECKnkSk=;j;nZ>XW8E6TtJaigZ7C=@CP6@rP13&I3N zLNP%tw z0Nz;sE^naZAA_Rm=#56)zp3~?Yu*6m`N!2Cw}6Y|?=B$lciF-bwtqPBM);wSza63N z{^+uGK)BhX(D(PB1@*6X$Ny!pkU}DMA}|ps7$Pc!01FG+iGyLbC=sxYAjDQoP!uL) zEAofJf3bVJ+xhq-yijuX=uFYspbO}CHbAc5QgZ)iEdCCt8=W9fK`=xF3>7mJ6oHGt z;81a12ow&1fCT61Z*Tv$wzn=W?%COS_wPT@)it_%*NlRK;menOK-?$* zaQoZ0V*vrt@$tzI%ZK&#jRgfoDk@r!A18j^{=8RL;vicYQ6wb#$66j?Y+E@8etrDpU##9z_$9`40y5?*N&ezPw&smZ9PF znGp++S?f>JX{kS7qI*MQt%cy zNwx6jOyny*2FjPlnY{OeMrhNIM^>8-BJN7f{MtgCzYtjx=>3s&rK0TIo(X$+RGLuO z9g~N=ROiAF9XJlpW>IjOI3Nh=xHoPo)pPe#TI_ML5nSk9n9zW!5yyp{D|C3e&Q^W& zQ!n=7_UBG|2~|!2sy9Nm4WaTQHFfQMmE9xU0y9|(mbDcJzcz9%f{W^?4y6_jd20^_ zV%^G4d$&sRbcai2W_5qEEFAkghBfcFjWg|3sCz9=6z9qA25$Wv;}4;=E}fg#xk?Pi Zii;H)_wI^KLJv4VO-Wm^THZSBe*h0K=-dDR literal 0 HcmV?d00001 diff --git a/WAPT/wapt.psproj b/WAPT/wapt.psproj new file mode 100644 index 0000000..29acc4b --- /dev/null +++ b/WAPT/wapt.psproj @@ -0,0 +1,295 @@ +[PyScripter] +Version=3.3.2.0 + +[Project] +ClassName=TProjectRootNode +StoreRelativePaths=TRUE +ShowFileExtensions=FALSE + +[Project\ChildNodes\Node0] +ClassName=TProjectFilesNode + +[Project\ChildNodes\Node0\ChildNodes\Node0] +ClassName=TProjectFolderNode +Name=wapt + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes\Node0] +ClassName=TProjectFileNode +FileName=C:\Program Files (x86)\wapt\common.py + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes\Node1] +ClassName=TProjectFileNode +FileName=C:\Program Files (x86)\wapt\setuphelpers.py + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes\Node2] +ClassName=TProjectFileNode +FileName=C:\Program Files (x86)\wapt\wapt-get.ini + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes\Node3] +ClassName=TProjectFileNode +FileName=C:\Program Files (x86)\wapt\wapt-get.py + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes\Node4] +ClassName=TProjectFileNode +FileName=C:\Program Files (x86)\wapt\waptpackage.py + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes] +Count=5 + +[Project\ChildNodes\Node0\ChildNodes\Node1] +ClassName=TProjectFileNode +FileName=$[Project-Path]changelog.txt + +[Project\ChildNodes\Node0\ChildNodes\Node2] +ClassName=TProjectFileNode +FileName=$[Project-Path]control + +[Project\ChildNodes\Node0\ChildNodes\Node3] +ClassName=TProjectFileNode +FileName=$[Project-Path]..\setup.py + +[Project\ChildNodes\Node0\ChildNodes] +Count=4 + +[Project\ChildNodes\Node1] +ClassName=TProjectRunConfiguationsNode + +[Project\ChildNodes\Node1\ChildNodes\Node0] +ClassName=TProjectRunConfiguationNode +Name=install + +[Project\ChildNodes\Node1\ChildNodes\Node0\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=install "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node0\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] +ShortCut=0 +MessagesFormat=$[FileName] $[LineNumber] + +[Project\ChildNodes\Node1\ChildNodes\Node1] +ClassName=TProjectRunConfiguationNode +Name=remove + +[Project\ChildNodes\Node1\ChildNodes\Node1\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=remove "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node1\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] +ShortCut=0 +MessagesFormat=$[FileName] $[LineNumber] + +[Project\ChildNodes\Node1\ChildNodes\Node2] +ClassName=TProjectRunConfiguationNode +Name=session-setup + +[Project\ChildNodes\Node1\ChildNodes\Node2\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=session-setup "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node2\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] +ShortCut=0 +MessagesFormat=$[FileName] $[LineNumber] + +[Project\ChildNodes\Node1\ChildNodes\Node3] +ClassName=TProjectRunConfiguationNode +Name=update + +[Project\ChildNodes\Node1\ChildNodes\Node3\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=update +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node3\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] +ShortCut=0 +MessagesFormat=$[FileName] $[LineNumber] + +[Project\ChildNodes\Node1\ChildNodes\Node4] +ClassName=TProjectRunConfiguationNode +Name=upgrade + +[Project\ChildNodes\Node1\ChildNodes\Node4\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=-f upgrade +WorkingDir=$[ActiveScript-Dir] +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node4\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] +ShortCut=0 +MessagesFormat=$[FileName] $[LineNumber] + +[Project\ChildNodes\Node1\ChildNodes\Node5] +ClassName=TProjectRunConfiguationNode +Name=-i build-upload + +[Project\ChildNodes\Node1\ChildNodes\Node5\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=-i build-upload "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node5\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] +ShortCut=0 +MessagesFormat=$[FileName] $[LineNumber] + +[Project\ChildNodes\Node1\ChildNodes\Node6] +ClassName=TProjectRunConfiguationNode +Name=svn update + +[Project\ChildNodes\Node1\ChildNodes\Node6\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=sources "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node6\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] +ShortCut=0 +MessagesFormat=$[FileName] $[LineNumber] + +[Project\ChildNodes\Node1\ChildNodes\Node7] +ClassName=TProjectRunConfiguationNode +Name=uninstall + +[Project\ChildNodes\Node1\ChildNodes\Node7\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=uninstall "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node7\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[Project-Path].. +ShortCut=0 +MessagesFormat=$[FileName] $[LineNumber] + +[Project\ChildNodes\Node1\ChildNodes\Node8] +ClassName=TProjectRunConfiguationNode +Name=update-package-sources + +[Project\ChildNodes\Node1\ChildNodes\Node8\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=update-package-sources "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node8\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] +ShortCut=0 +MessagesFormat=$[FileName] $[LineNumber] + +[Project\ChildNodes\Node1\ChildNodes\Node9] +ClassName=TProjectRunConfiguationNode +Name=audit + +[Project\ChildNodes\Node1\ChildNodes\Node9\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=audit "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node9\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] +ShortCut=0 +MessagesFormat=$[FileName] $[LineNumber] + +[Project\ChildNodes\Node1\ChildNodes] +Count=10 + +[Project\ChildNodes] +Count=2 + +[Project\ExtraPythonPath] +Count=0 + diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..55145af --- /dev/null +++ b/setup.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +# ----------------------------------------------------------------------- +# This file is part of WAPT +# Copyright (C) 2013 Tranquil IT Systems http://www.tranquil.it +# WAPT aims to help Windows systems administrators to deploy +# setup and update applications on users PC. +# +# WAPT is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# WAPT is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with WAPT. If not, see . +# +# ----------------------------------------------------------------------- +from setuphelpers import * + +uninstallkey = [] + +variables = { + #'barracuda_nac_conf': XXXX +} + +# Read local variables file if available +if isfile(makepath(programfiles32,'wapt','private','symetric.txt')) and isfile(makepath(programfiles32,'wapt','private','variables.txt')): + print('Reading local encrypted variables file') + from cryptography.fernet import Fernet + import yaml + f = Fernet(open(makepath(programfiles32,'wapt','private','symetric.txt'),'r').read()) + variables.update(yaml.safe_load(f.decrypt(open(makepath(programfiles32,'wapt','private','variables.txt'),'r').read()))) + +def install(): + import re + print('Installing Barracuda Network Access Client') + + match = re.search('(\d+\.\d+\.\d+)\.(\d+)$',control['version'].split('-',1)[0]) + major_version = match.group(1) + minor_version = match.group(2) + + install_exe_if_needed( + 'NetworkAccessClient_%s-%s_x64.exe' % (major_version, minor_version), + silentflags=r'/clone_wait /s /v"/qr PROGTYPE=VPN REBOOT=Suppress"', + key='{51A8F280-06EC-490C-8AE6-D702F5689507}', + min_version=major_version, + killbefore=['nacvpn.exe','nacuserctx.exe'] + ) + + if 'barracuda_nac_conf' in variables: + print('Configuring Barracuda Network Access Client') + open('barracuda.reg','w').write( + variables['barracuda_nac_conf'] + ) + run('reg import barracuda.reg') + +if __name__ == '__main__': + update_package() +