This commit is contained in:
Florent Heuze 2019-07-31 14:40:11 +02:00
parent 1a7539125c
commit 7b2928ad8e
12 changed files with 581 additions and 1 deletions

1
.gitattributes vendored Normal file
View File

@ -0,0 +1 @@
*.msi filter=lfs diff=lfs merge=lfs -text

96
.gitignore vendored Normal file
View File

@ -0,0 +1,96 @@
# ---> Python
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*,cover
.hypothesis/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
target/
# Jupyter Notebook
.ipynb_checkpoints
# pyenv
.python-version
# celery beat schedule file
celerybeat-schedule
# SageMath parsed files
*.sage.py
# dotenv
.env
# virtualenv
.venv
venv/
ENV/
# Spyder project settings
.spyderproject
# Rope project settings
.ropeproject

View File

@ -1,3 +1,2 @@
# wapt-fabulatech-client
https://www.fabulatech.com

97
WAPT/certificate.crt Normal file
View File

@ -0,0 +1,97 @@
-----BEGIN CERTIFICATE-----
MIIHNzCCBR+gAwIBAgIKLP+3haYYsCw+oDANBgkqhkiG9w0BAQsFADBxMQswCQYD
VQQGEwJGUjESMBAGA1UECAwJQXF1aXRhaW5lMREwDwYDVQQHDAhCb3JkZWF1eDEa
MBgGA1UECgwRRmlyZXdhbGwgU2VydmljZXMxETAPBgNVBAsMCFNlY3VyaXR5MQww
CgYDVQQDDANhcHAwHhcNMTgxMjI1MDAwMDAwWhcNMjQwMTAxMDAwMDAwWjCBnzET
MBEGCgmSJomT8ixkARkWA2NvbTEhMB8GCgmSJomT8ixkARkWEUZpcmV3YWxsIFNl
cnZpY2VzMRMwEQYKCZImiZPyLGQBGRYDUEtJMSIwIAYKCZImiZPyLGQBGRYSQXBw
IGF1dGhlbnRpY2F0aW9uMSwwFAYDVQQDDA1IZXV6ZSBGbG9yZW50MBQGCgmSJomT
8ixkAQEMBmhldXplZjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANqU
A3BBKQJ8Eo9oivO/qNyt/+D8YlSTtR1sMKTZb6tXz+mCRwAIPhe40S4G5HKQYhhg
w+jnhL1WDzfeJU+x9RMwV5kkq/mx1oQ2o++osnaDirNKr+Xoq0moacP5bqvaNwDN
p4wY6HW+escCUuZUFnhNzdT/6K0zOJuU5E/43i7VKGxT+Pt67lEvMhb+0HqBICmQ
MuLQFm9eXAocEw9hP3cKOeLcLPSlN4q6A6tamqliYsXXZVTVHA7apkyegZH2w4km
5ifaqcJLXHki9leVkyKv81a+mRhcpgRGFf4A3HQA10TakjgKQVc5kI5snPmO/RDP
fYNaXE4I/C5XOod7As8CAwEAAaOCAqAwggKcMFsGCCsGAQUFBwEBBE8wTTAqBggr
BgEFBQcwAoYeaHR0cHM6Ly9wa2kuZndzLmZyLy9wdWIvYXBwL2NhMB8GCCsGAQUF
BzABhhNodHRwczovL3BraS5md3MuZnIvMIGkBgNVHSMEgZwwgZmAFOuJ002m5fHw
f8fO8TekSDTebz8UoX2kezB5MQswCQYDVQQGEwJGUjESMBAGA1UECAwJQXF1aXRh
aW5lMREwDwYDVQQHDAhCb3JkZWF1eDEaMBgGA1UECgwRRmlyZXdhbGwgU2Vydmlj
ZXMxETAPBgNVBAsMCFNlY3VyaXR5MRQwEgYDVQQDDAtGV1MgUm9vdCBDQYICEAIw
DAYDVR0TAQH/BAIwADAwBgNVHR8EKTAnMCWgI6Ahhh9odHRwczovL3BraS5md3Mu
ZnIvL3B1Yi9hcHAvY3JsMCwGA1UdJQEB/wQiMCAGCCsGAQUFBwMDBggrBgEFBQcD
CAYKKwYBBAGCNxQCAjAJBgNVHRIEAjAAMA4GA1UdDwEB/wQEAwIF4DA8BglghkgB
hvhCAQQELxYtaHR0cHM6Ly9wa2kuZndzLmZyLy9wdWIvWyUgSVNTVUVSLkNOLjAg
JV0vY3JsMDwGCWCGSAGG+EIBAwQvFi1odHRwczovL3BraS5md3MuZnIvL3B1Yi9b
JSBJU1NVRVIuQ04uMCAlXS9jcmwwWwYJYIZIAYb4QgENBE4WTFRoaXMgaXMgYSBn
ZW5lcmljIGNlcnRpZmljYXRlLiBHZW5lcmF0ZWQgd2l0aCBPcGVuWFBLSSB0cnVz
dGNlbnRlciBzb2Z0d2FyZS4wFQYDVR0RBA4wDIEKZmxvQGZ3cy5mcjAdBgNVHQ4E
FgQU0+WJnG9t7SC6JlmUMwW9aGavGycwDQYJKoZIhvcNAQELBQADggIBAJ2Ogmrp
kO8X+GHNhsfC/KtJr3mXC1nYtnSh3KMJ8ai2TictUnIK6NTNQdF2tn3B6MmmzoMm
/CTw3BL5YZ493jGieuLrcRfU4kd/ai/6cE5FOrlEH02q5Z4+p8aiaImPeBpET7n8
s9GxZUFWOtrxuy13WMBx8QIHrvho1TbD95Ob+KxTfpWK22C3161tXtPfnxB7wqMv
fr3YzWx20oFJZolrTwIUQGkhdbOMp3dg3LZMq9rz0PgwC6HKiRM8/JWZ9bN8CVk9
DWJB8dy251n7jYZRhglp06VNxlG41sZsnBbwzEWjGjqUolsK30Wi9Ww+GtgWcC27
NDW/e48sMTwIhIN49qytSTEeXsHL7G7lM4NcbCzklJ5B/EQzUi0x99bbFK+VVA1p
/kMoS30npZUHe2OPZMhoHOBS8lbAYEMmmmj1WuJhBkl3kBz5soFOerL1ryav65HD
z9hWvgAPOq/Re52HPxFiRevLARGa1dWurtCd3K4c6Nc4VwdHGSQFdtpJbM53sjGx
UN5Kw1YGoUuLAbr+OZ0NKl+8XrLZHK5WT6kRqHqD8+d885QBwvgZMJgWI/sYkqI/
yj4L8in672135pe7PWzWzpI69HZQlkDv3mgQRCbYcU9C7vGahneOp/KZSAtpvxql
eamgn3xNlFMhWauR+IJkOclIM1KxqGWZAEF1
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
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
-----END CERTIFICATE-----

38
WAPT/control Normal file
View File

@ -0,0 +1,38 @@
package : fws-fabulatech-client
version : 2.8.32-3
architecture : all
section : base
priority : optional
name :
categories :
maintainer : Florent Heuze
description : Fabulatech client to access you webcam from an RDP session
depends :
conflicts :
maturity : PROD
locale : all
target_os : windows
min_os_version :
max_os_version :
min_wapt_version :
sources :
installed_size :
impacted_process :
description_fr :
description_pl :
description_de :
description_es :
audit_schedule : 2d
editor :
keywords : webcam,rdp,remote
licence :
homepage : https://www.fabulatech.com/webcam-for-remote-desktop.html
package_uuid : 9dec088c-71bb-4067-9755-86528f4c770a
valid_from :
valid_until :
forced_install_on :
signer : Heuze Florent
signer_fingerprint: 609cb7b3556c1468082b757d212d7416fbcb4e13b1b54497d32647ac6c57f567
signature : iLOfbhVs0eSNkFvudJpgxf9FVQ7eKOYTnE8xHIel5YJoj3qXATB6R4Uu1wfPDOBOYTnpCTXDK6pWZ9JamgeJWXBaEn1ysGmMWRfjOTQCWb/i4BQz1m4/Wf8/Z8nckbPMc8fULWrC3zgzyKj2YS+VCZWQHYq1BuwitVe8SEciIExIOafFu8V48iw8lfrc4+bIulTbOSUFGEH98ch3ZuuIt2Dj9nSkBcRE70KWsWlgLOmWVH2G6vPEW4URocb1Ev+659r915pQFYXT/T0GGPTdYWvZPnflH2xSRekDRHiQjJ2o4LWXv0YZ29+IoKSL6rf7osP6GpOVyVQuTJCuGPmiBg==
signature_date : 2019-07-31T12:42:34.552000
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,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,signer,signer_fingerprint,signature_date,signed_attributes

BIN
WAPT/icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

1
WAPT/manifest.sha256 Normal file

File diff suppressed because one or more lines are too long

5
WAPT/signature.sha256 Normal file
View File

@ -0,0 +1,5 @@
tsgC3OPdhiCIskGdJCh9wArFpR2BbOHlFAgVKh0V5E0L4zUdJh/7SkYj0oCT+WwWFNz10wgk2FxC
7PST8SONf7gYAUSxconHGMnvlKjZo5GwohMUFMGv+Q8LBYlXLR+6j5jnkldKrNfvubdFO8TC/pKd
SxHHDmKq3JJ/6Z+Ptc4qn1qEgLZ3tpN4KmbcSEh6QgO5cN4R8SO0A0z83S4Z9xOvS2gYZMx8ZQv8
Paql9tFSBaRTDDAs/V1iG3gpIlmVKgE+aGmEj33qe2+M7uMcPBnRIhAjL5ffb2oyT6yemqoWv7an
7vwMh1vdvKXuXeFocbRr/RYztSMBBjOzzh1spg==

295
WAPT/wapt.psproj Normal file
View File

@ -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

42
setup.py Normal file
View File

@ -0,0 +1,42 @@
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
def install():
print("Installing Fabulatech-Workstation")
version = control['version'].split('-',1)[0]
if iswin64():
arch='64'
else:
arch='32'
install_msi_if_needed('webcam-for-remote-desktop-workstation-%sbit.msi' % (arch), min_version=version, remove_old_version=True, killbefore=['ftwebcamwkssvc.exe','ftnlsv.exe'])
def update_package():
import re, os
from waptpackage import PackageEntry
print('Updating Fabulatech-Workstation')
page = wgets('https://www.fabulatech.com/webcam-for-remote-desktop-download.html')
latest_version = re.search('Download Webcam for Remote Desktop (\d+(.\d+)*) for Windows', page).group(1)
pe = PackageEntry()
control = pe.load_control_from_wapt(os.getcwd())
version = control['version'].split('-',1)[0]
if Version(latest_version) > Version(version):
for arch in ['32', '64']:
for old in glob.glob(r'webcam-for-remote-desktop-workstation-%sbit.msi' % arch):
remove_file(old)
if not isfile('webcam-for-remote-desktop-workstation-%sbit.msi' % (arch)):
filename ='webcam-for-remote-desktop-workstation-%sbit.msi' % (arch)
url = 'https://www.fabulatech.com/%s' % filename
print('Downloading version %s from %s' % (latest_version, url))
wget(url, filename)
if Version(latest_version) > Version(control['version'].split('-',1)[0]):
pe.version = latest_version + '-0'
pe.save_control_to_wapt(os.getcwd())
if __name__ == '__main__':
update_package()

BIN
webcam-for-remote-desktop-workstation-32bit.msi (Stored with Git LFS) Normal file

Binary file not shown.

BIN
webcam-for-remote-desktop-workstation-64bit.msi (Stored with Git LFS) Normal file

Binary file not shown.