From 740fdc40c53259abce4fa396228b4877b95f3733 Mon Sep 17 00:00:00 2001 From: saeed Date: Fri, 5 Sep 2025 16:43:33 +0330 Subject: [PATCH 1/5] settings.py: add OpenBSD packet capture command --- gns3/settings.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gns3/settings.py b/gns3/settings.py index eebfd470..3be4f5d3 100644 --- a/gns3/settings.py +++ b/gns3/settings.py @@ -257,6 +257,11 @@ elif sys.platform.startswith("freebsd"): # FreeBSD PRECONFIGURED_PACKET_CAPTURE_READER_COMMANDS = {WIRESHARK_NORMAL_CAPTURE: 'wireshark {pcap_file} --capture-comment "{project} {link_description}"', WIRESHARK_LIVE_TRAFFIC_CAPTURE: 'gtail -f -c +0b {pcap_file} | wireshark --capture-comment "{project} {link_description}" -o "gui.window_title:{link_description}" -k -i -'} + +elif sys.platform.startswith("openbsd"): + # OpenBSD + PRECONFIGURED_PACKET_CAPTURE_READER_COMMANDS = {WIRESHARK_NORMAL_CAPTURE: 'wireshark {pcap_file} --capture-comment "{project} {link_description}"', + WIRESHARK_LIVE_TRAFFIC_CAPTURE: 'tail -f -c +0 {pcap_file} | wireshark --capture-comment "{project} {link_description}" -o "gui.window_title:{link_description}" -k -i -'} else: PRECONFIGURED_PACKET_CAPTURE_READER_COMMANDS = {WIRESHARK_NORMAL_CAPTURE: 'wireshark {pcap_file} --capture-comment "{project} {link_description}"', WIRESHARK_LIVE_TRAFFIC_CAPTURE: 'tail -f -c +0b {pcap_file} | wireshark --capture-comment "{project} {link_description}" -o "gui.window_title:{link_description}" -k -i -'} From 9d14aab04a0c43d67b9e73b72279fc188e5dec8f Mon Sep 17 00:00:00 2001 From: Saleh Alolayan Date: Sat, 24 Jan 2026 21:24:34 +0300 Subject: [PATCH 2/5] Fixing tab name in Superputty + Adding Superputty VNC support Fixing tab name in Superputty + Adding Superputty VNC support --- gns3/settings.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gns3/settings.py b/gns3/settings.py index b20f34dc..901b3d4a 100644 --- a/gns3/settings.py +++ b/gns3/settings.py @@ -60,7 +60,8 @@ if sys.platform.startswith("win"): 'MobaXterm': r'"{}\Mobatek\MobaXterm Personal Edition\MobaXterm.exe" -newtab "title {{name}} & telnet {{host}} {{port}}"'.format(program_files_x86), 'Royal TS V3': r'{}\code4ward.net\Royal TS V3\RTS3App.exe /connectadhoc:{{host}} /adhoctype:terminal /p:IsTelnetConnection="true" /p:ConnectionType="telnet;Telnet Connection" /p:Port="{{port}}" /p:Name="{{name}}"'.format(program_files), 'Royal TS V5': r'"{}\Royal TS V5\RoyalTS.exe" /protocol:terminal /using:adhoc /uri:"{{host}}" /property:Port="{{port}}" /property:IsTelnetConnection="true" /property:Name="{{name}}"'.format(program_files_x86), - 'SuperPutty': r'SuperPutty.exe -telnet "{host} -P {port} -wt \"{name}\""', + 'SuperPutty + PuTTY': r'SuperPutty.exe -telnet "{host} -P {port} -loghost {name}"', + 'SuperPutty + KiTTY': r'SuperPutty.exe -telnet "{host} -P {port} -title {name}"', 'SecureCRT': r'"{}\VanDyke Software\SecureCRT\SecureCRT.exe" /N "{{name}}" /T /TELNET {{host}} {{port}}'.format(program_files), 'SecureCRT (personal profile)': r'"{}\AppData\Local\VanDyke Software\SecureCRT\SecureCRT.exe" /T /N "{{name}}" /TELNET {{host}} {{port}}'.format(userprofile), 'TeraTerm Pro': r'"{}\teraterm\ttermpro.exe" /W="{{name}}" /M="ttstart.macro" /T=1 {{host}} {{port}}'.format(program_files_x86), @@ -180,6 +181,7 @@ if sys.platform.startswith("win"): PRECONFIGURED_VNC_CONSOLE_COMMANDS = { 'TightVNC (included with GNS3)': 'tvnviewer.exe {host}:{port}', 'UltraVNC': r'"{}\uvnc bvba\UltraVNC\vncviewer.exe" {{host}}:{{port}}'.format(program_files) + 'SuperPutty': r'SuperPutty.exe -vnc {host}:{port}', } # default Windows VNC console command From b7cd5823844eecfff4d22977ecbaf309f17b5060 Mon Sep 17 00:00:00 2001 From: Saleh Alolayan Date: Sun, 25 Jan 2026 20:25:08 +0300 Subject: [PATCH 3/5] Handling space in name for Superputty --- gns3/settings.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gns3/settings.py b/gns3/settings.py index f04775be..85331e8d 100644 --- a/gns3/settings.py +++ b/gns3/settings.py @@ -60,8 +60,8 @@ if sys.platform.startswith("win"): 'MobaXterm': r'"{}\Mobatek\MobaXterm Personal Edition\MobaXterm.exe" -newtab "title {{name}} & telnet {{host}} {{port}}"'.format(program_files_x86), 'Royal TS V3': r'{}\code4ward.net\Royal TS V3\RTS3App.exe /connectadhoc:{{host}} /adhoctype:terminal /p:IsTelnetConnection="true" /p:ConnectionType="telnet;Telnet Connection" /p:Port="{{port}}" /p:Name="{{name}}"'.format(program_files), 'Royal TS V5': r'"{}\Royal TS V5\RoyalTS.exe" /protocol:terminal /using:adhoc /uri:"{{host}}" /property:Port="{{port}}" /property:IsTelnetConnection="true" /property:Name="{{name}}"'.format(program_files_x86), - 'SuperPutty + PuTTY': r'SuperPutty.exe -telnet "{host} -P {port} -loghost {name}"', - 'SuperPutty + KiTTY': r'SuperPutty.exe -telnet "{host} -P {port} -title {name}"', + 'SuperPutty + PuTTY': r'SuperPutty.exe -telnet "{host} -P {port} -loghost \"{name}\""', + 'SuperPutty + KiTTY': r'SuperPutty.exe -telnet "{host} -P {port} -title \"{name}\""', 'SecureCRT': r'"{}\VanDyke Software\SecureCRT\SecureCRT.exe" /N "{{name}}" /T /TELNET {{host}} {{port}}'.format(program_files), 'SecureCRT (personal profile)': r'"{}\AppData\Local\VanDyke Software\SecureCRT\SecureCRT.exe" /T /N "{{name}}" /TELNET {{host}} {{port}}'.format(userprofile), 'TeraTerm Pro': r'"{}\teraterm\ttermpro.exe" /W="{{name}}" /M="ttstart.macro" /T=1 {{host}} {{port}}'.format(program_files_x86), From 2168af80c7dd92c7b02875b056e918bf97d33bc3 Mon Sep 17 00:00:00 2001 From: Saleh Alolayan Date: Fri, 30 Jan 2026 23:39:58 +0300 Subject: [PATCH 4/5] Add Multi VNC tab handling in Superputty --- gns3/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gns3/settings.py b/gns3/settings.py index 85331e8d..0c21958d 100644 --- a/gns3/settings.py +++ b/gns3/settings.py @@ -181,7 +181,7 @@ if sys.platform.startswith("win"): PRECONFIGURED_VNC_CONSOLE_COMMANDS = { 'TightVNC (included with GNS3)': 'tvnviewer.exe {host}:{port}', 'UltraVNC': r'"{}\uvnc bvba\UltraVNC\vncviewer.exe" {{host}}:{{port}}'.format(program_files) - 'SuperPutty': r'SuperPutty.exe -vnc {host}:{port}', + 'SuperPutty': r'SuperPutty.exe -vnc {host}::{port}', } # default Windows VNC console command From 5b7a25c8a7df67b3b7d3e8ea9dc022a3f45630e4 Mon Sep 17 00:00:00 2001 From: mrognor Date: Tue, 3 Feb 2026 16:03:12 +0300 Subject: [PATCH 5/5] Fix mouse manipulation bug --- gns3/graphics_view.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gns3/graphics_view.py b/gns3/graphics_view.py index 5f22abdb..8a587b53 100644 --- a/gns3/graphics_view.py +++ b/gns3/graphics_view.py @@ -636,8 +636,8 @@ class GraphicsView(QtWidgets.QGraphicsView): hBar = self.horizontalScrollBar() vBar = self.verticalScrollBar() delta = mapped_global_pos - self._last_mouse_position - hBar.setValue(hBar.value() + (delta.x() if QtWidgets.QApplication.isRightToLeft() else -delta.x())) - vBar.setValue(vBar.value() - delta.y()) + hBar.setValue(int(hBar.value() + (delta.x() if QtWidgets.QApplication.isRightToLeft() else - delta.x()))) + vBar.setValue(int(vBar.value() - delta.y())) self._last_mouse_position = mapped_global_pos if self._adding_link and self._newlink and self._newlink in self.scene().items(): # update the mouse position when the user is adding a link.