tis-vscode-remote-ssh
0.107.2023091215-2
The Visual Studio Code Remote - SSH extension allows you to open a remote folder on any remote machine, virtual machine, or container with a running SSH server and take full advantage of VS Code's feature set. Once connected to a server, you can interact with files and folders anywhere on the remote filesystem
4723 downloads
See build result See VirusTotal scan

Description
- package : tis-vscode-remote-ssh
- name : VSCode Remote - SSH extension
- version : 0.107.2023091215-2
- categories : Extension
- maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ,Pierre COSSON
- installed_size : 8667008
- editor : Microsoft
- licence : Creative Commons Attribution 4.0 International Public License
- signature_date : 2023-09-17T20:09:43.429246
- size : 710.80 Ko
- locale : all
- target_os : all
- impacted_process :
- architecture : x64,x86,arm64
- Homepage : https://github.com/Microsoft/vscode-remote-release
- Depends :
control
package : tis-vscode-remote-ssh
version : 0.107.2023091215-2
architecture : x64,x86,arm64
section : base
priority : optional
name : VSCode Remote - SSH extension
categories : Extension
maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ,Pierre COSSON
description : The Visual Studio Code Remote - SSH extension allows you to open a remote folder on any remote machine, virtual machine, or container with a running SSH server and take full advantage of VS Code's feature set. Once connected to a server, you can interact with files and folders anywhere on the remote filesystem
depends : tis-vscode
conflicts :
maturity : PROD
locale : all
target_os : all
min_wapt_version : 2.4
sources : https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh
installed_size : 8667008
impacted_process :
description_fr : L'extension Visual Studio Code Remote - SSH vous permet d'ouvrir un dossier distant sur n'importe quelle machine distante, machine virtuelle ou conteneur avec un serveur SSH en cours d'exécution et de profiter pleinement de l'ensemble des fonctionnalités de VS Code. Une fois connecté à un serveur, vous pouvez interagir avec des fichiers et des dossiers n'importe où sur le système de fichiers distant
description_pl : Rozszerzenie Visual Studio Code Remote - SSH pozwala otworzyć zdalny folder na dowolnej zdalnej maszynie, maszynie wirtualnej lub kontenerze z działającym serwerem SSH i w pełni wykorzystać zestaw funkcji VS Code. Po podłączeniu do serwera, można oddziaływać na pliki i foldery w dowolnym miejscu zdalnego systemu plików
description_de : Die Visual Studio Code Remote - SSH-Erweiterung ermöglicht es Ihnen, einen Remote-Ordner auf einem beliebigen Remote-Rechner, einer virtuellen Maschine oder einem Container mit einem laufenden SSH-Server zu öffnen und den Funktionsumfang von VS Code voll auszuschöpfen. Sobald Sie mit einem Server verbunden sind, können Sie mit Dateien und Ordnern überall auf dem entfernten Dateisystem interagieren
description_es : La extensión Visual Studio Code Remote - SSH le permite abrir una carpeta remota en cualquier máquina remota, máquina virtual o contenedor con un servidor SSH en funcionamiento y aprovechar al máximo el conjunto de características de VS Code. Una vez conectado a un servidor, puede interactuar con archivos y carpetas en cualquier lugar del sistema de archivos remoto
description_pt : A extensão Visual Studio Code Remote - SSH permite-lhe abrir uma pasta remota em qualquer máquina remota, máquina virtual, ou contentor com um servidor SSH em execução e tirar o máximo partido do conjunto de características do VS Code. Uma vez ligado a um servidor, pode interagir com ficheiros e pastas em qualquer lugar do sistema de ficheiros remoto
description_it : L'estensione Visual Studio Code Remote - SSH consente di aprire una cartella remota su qualsiasi macchina remota, macchina virtuale o container con un server SSH funzionante e di sfruttare appieno le funzionalità di VS Code. Una volta connessi a un server, è possibile interagire con file e cartelle in qualsiasi punto del filesystem remoto
description_nl : Met de Visual Studio Code Remote - SSH-extensie kunt u een externe map openen op elke externe machine, virtuele machine of container met een actieve SSH-server en de mogelijkheden van VS Code ten volle benutten. Zodra u met een server verbonden bent, kunt u overal op het bestandssysteem op afstand met bestanden en mappen werken
description_ru : Расширение Visual Studio Code Remote - SSH позволяет вам открыть удаленную папку на любой удаленной машине, виртуальной машине или контейнере с запущенным SSH-сервером и использовать все преимущества набора функций VS Code. После подключения к серверу вы можете взаимодействовать с файлами и папками в любом месте удаленной файловой системы
audit_schedule :
editor : Microsoft
keywords : visual,studio,code,remote,development,vscode,vsix,ext,extension,remote-ssh,ssh
licence : Creative Commons Attribution 4.0 International Public License
homepage : https://github.com/Microsoft/vscode-remote-release
package_uuid : 829404ed-b866-4150-ae79-2adab89e7f09
valid_from :
valid_until :
forced_install_on :
changelog : https://github.com/microsoft/vscode-docs/tree/main/remote-release-notes
min_os_version :
max_os_version :
icon_sha256sum : 62d6993fe7ee575cb26b54363d23a7488114d9ccf79b1cf2f4435e88bffa10d1
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature : IN/Vs8d3dPU+Mso7qoFfX2mVJ/WJJV9wqtvH+JB+i8qa70tY0yGmPDdxHPT38tlCR//wdD2ZD/zSVHb4GR3RIYmanWXXMS1yCJ/QoCthH34/6ev8JxkSgjgxKbkgBH5E5Q+sTvRIxKNXak0LjrLqwwm/OLDAbejDyYIn7SnQQ9h3EqpbObAy8cVY4dytb/QflsVovDcdYme9l/siDU6VwMSfBmGcxZFdqi6UWxC+4ZhYlN5omJLKL/fEer5HxJEI7AUTZF6G/AqA5xDUFEWykN2+ubywAtH3kKlVvh34sHPn8XyagTihkEZ5cHe22doRxgJBTwdJFJx13Uz8QS+gew==
signature_date : 2023-09-17T20:09:43.429246
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,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,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
Setup.py
# -*- coding: utf-8 -*-
from setuphelpers import *
ext_uid_name = "ms-vscode-remote.remote-ssh"
def install():
# Initializing variables
package_version = control.get_software_version()
ext_file_name = glob.glob("*%s*.vsix" % ext_uid_name)[0]
if get_os_name() == "Windows":
app_dir = makepath(programfiles, "Microsoft VS Code")
app_bin_path = makepath(app_dir, "bin", "code")
elif get_os_name() == "Linux":
app_dir = makepath("/", "usr", "share", "code")
app_bin_path = makepath(app_dir, "bin", "code")
elif get_os_name() == "Darwin":
app_dir = makepath("/", "Applications", "Visual Studio Code.app")
app_bin_path = makepath(app_dir, "Contents", "Resources", "app", "bin", "code")
ext_path = makepath(app_dir, ext_file_name)
# Removing old extensions from app_dir
for ext in glob.glob(makepath(app_dir, "*%s*.vsix" % ext_uid_name)):
print("Removing: %s" % ext)
remove_file(ext)
# Copying extension to app_dir
print("Copying: %s to: %s" % (ext_file_name, app_dir))
filecopyto(ext_file_name, app_dir)
def session_setup():
# Initializing variables
package_version = control.get_software_version()
if get_os_name() == "Windows":
app_dir = makepath(programfiles, "Microsoft VS Code")
app_bin_path = makepath(app_dir, "bin", "code")
elif get_os_name() == "Linux":
app_dir = makepath("/", "usr", "share", "code")
app_bin_path = makepath(app_dir, "bin", "code")
elif get_os_name() == "Darwin":
app_dir = makepath("/", "Applications", "Visual Studio Code.app")
app_bin_path = makepath(app_dir, "Contents", "Resources", "app", "bin", "code")
ext_path = glob.glob(makepath(app_dir, "*%s*.vsix" % ext_uid_name))[0]
# Installing extension in user env
print("Installing: %s extension in user env" % (ext_path))
result = run_notfatal('"%s" --install-extension "%s"' % (app_bin_path, ext_path)) # code extension always return exit status 0 for now
print(result)
if "Failed Installing Extensions" in result:
print("Unable to install extension with: %s" % ext_path)
print("Force install: %s extension in user env" % (ext_uid_name))
result_force = run_notfatal('"%s" --install-extension "%s" --force' % (app_bin_path, ext_uid_name))
print(result_force)
if "Failed Installing Extensions" in result_force:
print("Unable to force install %s extension" % ext_uid_name)
def audit():
# Initializing variables
package_version = control.get_software_version()
if get_os_name() == "Windows":
app_dir = makepath(programfiles, "Microsoft VS Code")
app_bin_path = makepath(app_dir, "bin", "code")
elif get_os_name() == "Linux":
app_dir = makepath("/", "usr", "share", "code")
app_bin_path = makepath(app_dir, "bin", "code")
elif get_os_name() == "Darwin":
app_dir = makepath("/", "Applications", "Visual Studio Code.app")
app_bin_path = makepath(app_dir, "Contents", "Resources", "app", "bin", "code")
try:
ext_path = glob.glob(makepath(app_dir, "*%s*.vsix" % ext_uid_name))[0]
print("OK: %s extension present" % ext_uid_name)
return "OK"
except:
print("ERROR: %s extension absent" % ext_uid_name)
return "ERROR"
def uninstall():
# Initializing variables
package_version = control.get_software_version()
if get_os_name() == "Windows":
app_dir = makepath(programfiles, "Microsoft VS Code")
app_bin_path = makepath(app_dir, "bin", "code")
elif get_os_name() == "Linux":
app_dir = makepath("/", "usr", "share", "code")
app_bin_path = makepath(app_dir, "bin", "code")
elif get_os_name() == "Darwin":
app_dir = makepath("/", "Applications", "Visual Studio Code.app")
app_bin_path = makepath(app_dir, "Contents", "Resources", "app", "bin", "code")
# Removing extensions from app_dir
for ext in glob.glob(makepath(app_dir, "*%s*.vsix" % ext_uid_name)):
print("Removing: %s" % ext)
remove_file(ext)
# Removing extension from user profiles
killalltasks(["Code", "code"])
print(remove_tree_for_all_users(makepath(".vscode", "extensions", "%s-*" % ext_uid_name)))
def remove_tree_for_all_users(user_folder_relative_path, ignored_users=None, ignore_system_users=True):
r"""Remove a specific folder or folders for all user's profiles
Args:
user_folder_relative_path (str): relative path to user folder, glob patterns can be used
ignored_users (str or list of str): ignore specified users
ignore_system_users (bool): ignore default, public, all users, etc. True by default
Returns:
list: list of deleted folders
>>> print(remove_tree_for_all_users(makepath(".vscode", "extensions", "ms-toolsai.jupyter-*")))
['C:\\Users\\username\\.vscode\\extensions\\ms-toolsai.jupyter-2022.2.1001817079', 'C:\\Users\\username\\.vscode\\extensions\\ms-toolsai.jupyter-keymap-1.0.0', 'C:\\Users\\username\\.vscode\\extensions\\ms-toolsai.jupyter-renderers-1.0.6']
>>> print(remove_tree_for_all_users(makepath(".vscode", "extensions", "ms-toolsai.jupyter-")))
[]
>>> print(remove_tree_for_all_users(makepath(".vscode", "extensions", "ms-toolsai.jupyter-[a-z]*")))
['C:\\Users\\username\\.vscode\\extensions\\ms-toolsai.jupyter-keymap-1.0.0', 'C:\\Users\\username\\.vscode\\extensions\\ms-toolsai.jupyter-renderers-1.0.6']
>>> print(remove_tree_for_all_users(makepath(".vscode", "extensions", "ms-toolsai.jupyter-1.0.0")))
['/home/username/.vscode/extensions/ms-toolsai.jupyter-keymap-1.0.0']
.. versionadded:: 2.3
"""
system_users_list = ["All Users", "Default", "Default User", "Public", "Shared"]
if ignored_users is None:
ignored_users = []
if type(ignored_users) != list:
ignored_users = [ignored_users]
deleted_folders = []
skipped_users = []
if ignored_users:
skipped_users.extend(ignored_users)
if ignore_system_users:
skipped_users.extend(system_users_list)
if get_os_name() == "Windows":
users_dir = makepath(systemdrive, "Users")
elif get_os_name() == "Linux":
users_dir = "/home"
elif get_os_name() == "Darwin":
users_dir = "/Users"
for user_profile in glob.glob("%s/*/" % users_dir):
for ignored_user in ignored_users:
if user_profile.rstrip(os.path.sep).split(os.path.sep)[-1] == ignored_user:
continue
for user_folder_to_delete in glob.glob(r"%s" % makepath(user_profile, user_folder_relative_path)):
deleted_folders.append(user_folder_to_delete)
remove_tree(user_folder_to_delete)
return deleted_folders
update_package.py
# -*- coding: utf-8 -*-
from setuphelpers import *
import json
import requests
import time
ext_uid_name = "ms-vscode-remote.remote-ssh"
ext_publisher = ext_uid_name.split(".")[0]
def update_package():
# Declaring local variables
result = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
app_name = control.name
url = "https://marketplace.visualstudio.com/items?itemName=%s" % ext_uid_name
# Getting latest version from official sources
print("URL used is %s" % url)
for bs_search in bs_find_all(url, "script", "type", "application/json", proxies=proxies):
if bs_search.string.startswith("{"):
json_data = json.loads(bs_search.string)
break
version = json_data["Resources"]["Version"]
download_url = "https://marketplace.visualstudio.com/_apis/public/gallery/publishers/%s/vsextensions/%s/%s/vspackage" % (
ext_publisher,
json_data["Resources"]["ExtensionName"],
version,
)
latest_bin = ext_uid_name + "-%s.vsix" % version
print("Latest %s version is: %s" % (app_name, version))
print("Download URL is: %s" % download_url)
# Downloading latest binaries
if not isfile(latest_bin):
print("Downloading: %s" % latest_bin)
content = requests.get(download_url, stream=True)
nb_wait = 0
max_wait = 3600
while str(content.status_code) == "429":
timewait = int(content.headers["Retry-After"])
print("Wait %s" % timewait)
nb_wait = nb_wait + timewait
if nb_wait > max_wait:
error("Max wait ...")
time.sleep(timewait)
content = requests.get(download_url, stream=True)
with open(latest_bin, "wb") as f:
for chunk in content.iter_content(chunk_size=1024 * 1024):
f.write(chunk)
# Changing version of the package
if Version(version) > Version(control.get_software_version()):
print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
result = True
else:
print("Software version up-to-date (%s)" % Version(version))
control.version = "%s-%s" % (Version(version), control.version.split("-", 1)[-1])
# control.set_software_version(version)
control.save_control_to_wapt()
# Deleting outdated binaries
remove_outdated_binaries(version, "vsix")
# Validating or not update-package-sources
return result
3bfb67be8a4d546c2c24756a2e32d5240bfd585464d85593e27d2ab79887842a : setup.py
: __pycache__
7ada31cdf84350058ab3666718b71e7c78999d472626d637dad39bdd66caca13 : update_package.py
e47f7d7d8d9367eaf71deef356a859f4a25470f7de9de86020a78cdf508784e8 : ms-vscode-remote.remote-ssh-0.107.2023091215.vsix
62d6993fe7ee575cb26b54363d23a7488114d9ccf79b1cf2f4435e88bffa10d1 : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
fb226514be74a563ebae612ae0cacffb9b6f804b3c90225aa429cfcb265fa37a : luti.json
ba20fcaa80a1de2510a3ccb38355bf8c68d5bef78e06b97a34de3bcd9b2976af : WAPT/control