mirror of
https://github.com/GNS3/gns3-server.git
synced 2024-11-16 16:54:51 +02:00
commit
225779bc11
@ -1,5 +1,12 @@
|
|||||||
# Change Log
|
# Change Log
|
||||||
|
|
||||||
|
## 2.2.49 06/08/2024
|
||||||
|
|
||||||
|
* Bundle web-ui v2.2.49
|
||||||
|
* Forbid -nic and -nicdev in Qemu additional options. Fixes https://github.com/GNS3/gns3-server/issues/2397
|
||||||
|
* Upgrade jsonschema and sentry-sdk packages
|
||||||
|
* Update IOU base configs to use "no ip domain lookup". Fixes #2404
|
||||||
|
|
||||||
## 2.2.48.1 12/07/2024
|
## 2.2.48.1 12/07/2024
|
||||||
|
|
||||||
* Bundle web-ui v2.2.48.1
|
* Bundle web-ui v2.2.48.1
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
-rrequirements.txt
|
-rrequirements.txt
|
||||||
|
|
||||||
pytest==7.2.0
|
pytest==8.3.2
|
||||||
flake8==5.0.4
|
flake8==7.1.0
|
||||||
pytest-timeout==2.1.0
|
pytest-timeout==2.3.1
|
||||||
pytest-aiohttp==1.0.4
|
pytest-aiohttp==1.0.5
|
||||||
|
@ -12,18 +12,19 @@
|
|||||||
"status": "stable",
|
"status": "stable",
|
||||||
"maintainer": "GNS3 Team",
|
"maintainer": "GNS3 Team",
|
||||||
"maintainer_email": "developers@gns3.net",
|
"maintainer_email": "developers@gns3.net",
|
||||||
"usage": "16 GB RAM is the bare minimum; you should use 32/64 GB in production deplyments.\nDefault credentials:\n- CLI: admin / abc123\n- WebUI: super / juniper123",
|
"usage": "16 GB RAM is the bare minimum; you should use 32/64 GB in production deployments.\nDefault credentials:\n- CLI: admin / abc123\n- WebUI: super / juniper123",
|
||||||
"symbol": "juniper-vqfx.svg",
|
"symbol": "juniper-vqfx.svg",
|
||||||
"port_name_format": "em{0}",
|
"port_name_format": "em{0}",
|
||||||
"qemu": {
|
"qemu": {
|
||||||
"adapter_type": "e1000",
|
"adapter_type": "e1000",
|
||||||
"adapters": 4,
|
"adapters": 4,
|
||||||
"ram": 16384,
|
"ram": 16384,
|
||||||
|
"cpus": 4,
|
||||||
"hda_disk_interface": "ide",
|
"hda_disk_interface": "ide",
|
||||||
"arch": "x86_64",
|
"arch": "x86_64",
|
||||||
"console_type": "telnet",
|
"console_type": "telnet",
|
||||||
"kvm": "require",
|
"kvm": "require",
|
||||||
"options": "-smp 4 -nographic"
|
"options": "-nographic -machine q35,smbios-entry-point-type=32"
|
||||||
},
|
},
|
||||||
"images": [
|
"images": [
|
||||||
{
|
{
|
||||||
|
@ -34,7 +34,7 @@
|
|||||||
"arch": "x86_64",
|
"arch": "x86_64",
|
||||||
"console_type": "telnet",
|
"console_type": "telnet",
|
||||||
"kvm": "require",
|
"kvm": "require",
|
||||||
"options": "-nographic"
|
"options": "-nographic -machine q35,smbios-entry-point-type=32"
|
||||||
},
|
},
|
||||||
"images": [
|
"images": [
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
"arch": "x86_64",
|
"arch": "x86_64",
|
||||||
"console_type": "telnet",
|
"console_type": "telnet",
|
||||||
"kvm": "require",
|
"kvm": "require",
|
||||||
"options": "-nographic -enable-kvm"
|
"options": "-nographic -enable-kvm -machine q35,smbios-entry-point-type=32"
|
||||||
},
|
},
|
||||||
"images": [
|
"images": [
|
||||||
{
|
{
|
||||||
|
@ -20,11 +20,12 @@
|
|||||||
"adapter_type": "virtio-net-pci",
|
"adapter_type": "virtio-net-pci",
|
||||||
"adapters": 13,
|
"adapters": 13,
|
||||||
"ram": 4096,
|
"ram": 4096,
|
||||||
|
"cpus": 4,
|
||||||
"hda_disk_interface": "ide",
|
"hda_disk_interface": "ide",
|
||||||
"arch": "x86_64",
|
"arch": "x86_64",
|
||||||
"console_type": "telnet",
|
"console_type": "telnet",
|
||||||
"kvm": "require",
|
"kvm": "require",
|
||||||
"options": "-nographic -enable-kvm -smp cpus=3"
|
"options": "-nographic -enable-kvm -machine q35,smbios-entry-point-type=32"
|
||||||
},
|
},
|
||||||
"images": [
|
"images": [
|
||||||
{
|
{
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
"arch": "x86_64",
|
"arch": "x86_64",
|
||||||
"console_type": "vnc",
|
"console_type": "vnc",
|
||||||
"kvm": "require",
|
"kvm": "require",
|
||||||
"options": "-nographic"
|
"options": "-nographic -machine q35,smbios-entry-point-type=32"
|
||||||
},
|
},
|
||||||
"images": [
|
"images": [
|
||||||
{
|
{
|
||||||
|
@ -19,11 +19,12 @@
|
|||||||
"adapter_type": "virtio-net-pci",
|
"adapter_type": "virtio-net-pci",
|
||||||
"adapters": 12,
|
"adapters": 12,
|
||||||
"ram": 1024,
|
"ram": 1024,
|
||||||
|
"cpus": 2,
|
||||||
"hda_disk_interface": "ide",
|
"hda_disk_interface": "ide",
|
||||||
"arch": "x86_64",
|
"arch": "x86_64",
|
||||||
"console_type": "telnet",
|
"console_type": "telnet",
|
||||||
"kvm": "require",
|
"kvm": "require",
|
||||||
"options": "-nographic -smp 2"
|
"options": "-nographic -machine q35,smbios-entry-point-type=32"
|
||||||
},
|
},
|
||||||
"images": [
|
"images": [
|
||||||
{
|
{
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
"arch": "x86_64",
|
"arch": "x86_64",
|
||||||
"console_type": "telnet",
|
"console_type": "telnet",
|
||||||
"kvm": "require",
|
"kvm": "require",
|
||||||
"options": "-nographic -enable-kvm"
|
"options": "-nographic -enable-kvm -machine q35,smbios-entry-point-type=32"
|
||||||
},
|
},
|
||||||
"images": [
|
"images": [
|
||||||
{
|
{
|
||||||
|
@ -19,11 +19,12 @@
|
|||||||
"adapter_type": "vmxnet3",
|
"adapter_type": "vmxnet3",
|
||||||
"adapters": 6,
|
"adapters": 6,
|
||||||
"ram": 4096,
|
"ram": 4096,
|
||||||
|
"cpus": 2,
|
||||||
"hda_disk_interface": "ide",
|
"hda_disk_interface": "ide",
|
||||||
"arch": "x86_64",
|
"arch": "x86_64",
|
||||||
"console_type": "telnet",
|
"console_type": "telnet",
|
||||||
"kvm": "require",
|
"kvm": "require",
|
||||||
"options": "-smp 2"
|
"options": "-machine q35,smbios-entry-point-type=32"
|
||||||
},
|
},
|
||||||
"images": [
|
"images": [
|
||||||
{
|
{
|
||||||
|
@ -13,18 +13,27 @@
|
|||||||
"status": "stable",
|
"status": "stable",
|
||||||
"maintainer": "Brent Stewart",
|
"maintainer": "Brent Stewart",
|
||||||
"maintainer_email": "brent@stewart.tc",
|
"maintainer_email": "brent@stewart.tc",
|
||||||
"usage": "Your default account will have sudo priviledges. Squil and Squert username and password are configured in the Setup wizard. MySQL root is set to null. For more info see https://github.com/Security-Onion-Solutions/security-onion/wiki/Passwords.",
|
"usage": "Your default account will have sudo privileges. Squil and Squert username and password are configured in the Setup wizard. MySQL root is set to null. For more info see https://github.com/Security-Onion-Solutions/security-onion/wiki/Passwords.",
|
||||||
"symbol": "securityonion-logo.png",
|
"symbol": "securityonion-logo.png",
|
||||||
"qemu": {
|
"qemu": {
|
||||||
"adapter_type": "e1000",
|
"adapter_type": "e1000",
|
||||||
"adapters": 2,
|
"adapters": 2,
|
||||||
"ram": 3072,
|
"ram": 4096,
|
||||||
"hda_disk_interface": "ide",
|
"hda_disk_interface": "ide",
|
||||||
"arch": "x86_64",
|
"arch": "x86_64",
|
||||||
"console_type": "vnc",
|
"console_type": "vnc",
|
||||||
"kvm": "allow"
|
"kvm": "allow",
|
||||||
|
"options": "-cpu host"
|
||||||
},
|
},
|
||||||
"images": [
|
"images": [
|
||||||
|
{
|
||||||
|
"filename": "securityonion-2.4.80-20240624.iso",
|
||||||
|
"version": "2.4.80-20240624",
|
||||||
|
"md5sum": "139f9762e926f9cb3c4a9528a3752c31",
|
||||||
|
"filesize": 12391022592,
|
||||||
|
"download_url": "https://github.com/Security-Onion-Solutions/securityonion/blob/2.4/main/DOWNLOAD_AND_VERIFY_ISO.md",
|
||||||
|
"direct_download_url": "https://download.securityonion.net/file/securityonion/securityonion-2.4.80-20240624.iso"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"filename": "securityonion-16.04.7.1.iso",
|
"filename": "securityonion-16.04.7.1.iso",
|
||||||
"version": "16.04.7.1",
|
"version": "16.04.7.1",
|
||||||
@ -49,6 +58,14 @@
|
|||||||
"download_url": "https://github.com/Security-Onion-Solutions/security-onion/releases/",
|
"download_url": "https://github.com/Security-Onion-Solutions/security-onion/releases/",
|
||||||
"direct_download_url": "https://github.com/Security-Onion-Solutions/security-onion/releases/download/v14.04.5.4_20171031/securityonion-14.04.5.4.iso"
|
"direct_download_url": "https://github.com/Security-Onion-Solutions/security-onion/releases/download/v14.04.5.4_20171031/securityonion-14.04.5.4.iso"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"filename": "empty100G.qcow2",
|
||||||
|
"version": "1.0",
|
||||||
|
"md5sum": "5d9fec18a980f13002028491259f158d",
|
||||||
|
"filesize": 198656,
|
||||||
|
"download_url": "https://github.com/riverbed/Riverbed-Community-Toolkit/raw/master/SteelHead/GNS3",
|
||||||
|
"direct_download_url": "https://github.com/riverbed/Riverbed-Community-Toolkit/raw/master/SteelHead/GNS3/empty100G.qcow2"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"filename": "empty30G.qcow2",
|
"filename": "empty30G.qcow2",
|
||||||
"version": "1.0",
|
"version": "1.0",
|
||||||
@ -59,6 +76,13 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"versions": [
|
"versions": [
|
||||||
|
{
|
||||||
|
"name": "2.4.80-20240624",
|
||||||
|
"images": {
|
||||||
|
"hda_disk_image": "empty100G.qcow2",
|
||||||
|
"cdrom_image": "securityonion-2.4.80-20240624.iso"
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "16.04.7.1",
|
"name": "16.04.7.1",
|
||||||
"images": {
|
"images": {
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
"symbol": "linux_guest.svg",
|
"symbol": "linux_guest.svg",
|
||||||
"docker": {
|
"docker": {
|
||||||
"adapters": 1,
|
"adapters": 1,
|
||||||
"image": "gns3/ubuntu:focal",
|
"image": "gns3/ubuntu:noble",
|
||||||
"console_type": "telnet"
|
"console_type": "telnet"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -55,7 +55,7 @@ log = logging.getLogger(__name__)
|
|||||||
|
|
||||||
# forbidden additional options
|
# forbidden additional options
|
||||||
FORBIDDEN_OPTIONS = {"-blockdev", "-drive", "-hda", "-hdb", "-hdc", "-hdd",
|
FORBIDDEN_OPTIONS = {"-blockdev", "-drive", "-hda", "-hdb", "-hdc", "-hdd",
|
||||||
"-fsdev", "-virtfs"}
|
"-fsdev", "-virtfs", "-nic", "-netdev"}
|
||||||
FORBIDDEN_OPTIONS |= {"-" + opt for opt in FORBIDDEN_OPTIONS
|
FORBIDDEN_OPTIONS |= {"-" + opt for opt in FORBIDDEN_OPTIONS
|
||||||
if opt.startswith("-") and not opt.startswith("--")}
|
if opt.startswith("-") and not opt.startswith("--")}
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@ no ip icmp rate-limit unreachable
|
|||||||
!
|
!
|
||||||
! due to some bugs with IOU, try to change the following line to 'ip cef' if your routing does not work
|
! due to some bugs with IOU, try to change the following line to 'ip cef' if your routing does not work
|
||||||
no ip cef
|
no ip cef
|
||||||
no ip domain-lookup
|
no ip domain lookup
|
||||||
!
|
!
|
||||||
!
|
!
|
||||||
!
|
!
|
||||||
|
@ -14,7 +14,7 @@ no ip icmp rate-limit unreachable
|
|||||||
!
|
!
|
||||||
! due to some bugs with IOU, try to change the following line to 'ip cef' if your routing does not work
|
! due to some bugs with IOU, try to change the following line to 'ip cef' if your routing does not work
|
||||||
no ip cef
|
no ip cef
|
||||||
no ip domain-lookup
|
no ip domain lookup
|
||||||
!
|
!
|
||||||
!
|
!
|
||||||
ip tcp synwait-time 5
|
ip tcp synwait-time 5
|
||||||
|
@ -57,7 +57,7 @@ class CrashReport:
|
|||||||
Report crash to a third party service
|
Report crash to a third party service
|
||||||
"""
|
"""
|
||||||
|
|
||||||
DSN = "https://9888239d177479b53f1b089ec43f4630@o19455.ingest.us.sentry.io/38482"
|
DSN = "https://46838dcfc8a27b89afc8d5587c0f6230@o19455.ingest.us.sentry.io/38482"
|
||||||
_instance = None
|
_instance = None
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
@ -46,6 +46,6 @@
|
|||||||
|
|
||||||
gtag('config', 'G-0BT7QQV1W1');
|
gtag('config', 'G-0BT7QQV1W1');
|
||||||
</script>
|
</script>
|
||||||
<script src="runtime.415291667f70565cd8ef.js" defer></script><script src="polyfills-es5.865074f5cd9a121111a2.js" nomodule defer></script><script src="polyfills.2f91a039d848e57ff02e.js" defer></script><script src="main.a1204c9aa64b1cc15d28.js" defer></script>
|
<script src="runtime.415291667f70565cd8ef.js" defer></script><script src="polyfills-es5.865074f5cd9a121111a2.js" nomodule defer></script><script src="polyfills.2f91a039d848e57ff02e.js" defer></script><script src="main.99a70a8d013fc974361c.js" defer></script>
|
||||||
|
|
||||||
</body></html>
|
</body></html>
|
File diff suppressed because one or more lines are too long
@ -23,8 +23,8 @@
|
|||||||
# or negative for a release candidate or beta (after the base version
|
# or negative for a release candidate or beta (after the base version
|
||||||
# number has been incremented)
|
# number has been incremented)
|
||||||
|
|
||||||
__version__ = "2.2.48.1"
|
__version__ = "2.2.49"
|
||||||
__version_info__ = (2, 2, 48, -99)
|
__version_info__ = (2, 2, 49, 0)
|
||||||
|
|
||||||
if "dev" in __version__:
|
if "dev" in __version__:
|
||||||
try:
|
try:
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
jsonschema>=4.22.0,<4.23
|
jsonschema>=4.23,<4.24
|
||||||
aiohttp>=3.9.5,<3.10
|
aiohttp>=3.9.5,<3.10
|
||||||
aiohttp-cors>=0.7.0,<0.8
|
aiohttp-cors>=0.7.0,<0.8
|
||||||
aiofiles>=24.1.0,<25.0
|
aiofiles>=24.1.0,<25.0
|
||||||
Jinja2>=3.1.4,<3.2
|
Jinja2>=3.1.4,<3.2
|
||||||
sentry-sdk==2.7.1,<2.8
|
sentry-sdk==2.12,<2.13
|
||||||
psutil==6.0.0
|
psutil==6.0.0
|
||||||
async-timeout>=4.0.3,<4.1
|
async-timeout>=4.0.3,<4.1
|
||||||
distro>=1.9.0
|
distro>=1.9.0
|
||||||
|
8
setup.py
8
setup.py
@ -23,9 +23,9 @@ import subprocess
|
|||||||
from setuptools import setup, find_packages
|
from setuptools import setup, find_packages
|
||||||
from setuptools.command.test import test as TestCommand
|
from setuptools.command.test import test as TestCommand
|
||||||
|
|
||||||
# we only support Python 3 version >= 3.7
|
# we only support Python 3 version >= 3.8
|
||||||
if len(sys.argv) >= 2 and sys.argv[1] == "install" and sys.version_info < (3, 7):
|
if len(sys.argv) >= 2 and sys.argv[1] == "install" and sys.version_info < (3, 8):
|
||||||
raise SystemExit("Python 3.7 or higher is required")
|
raise SystemExit("Python 3.8 or higher is required")
|
||||||
|
|
||||||
|
|
||||||
class PyTest(TestCommand):
|
class PyTest(TestCommand):
|
||||||
@ -67,7 +67,7 @@ setup(
|
|||||||
include_package_data=True,
|
include_package_data=True,
|
||||||
zip_safe=False,
|
zip_safe=False,
|
||||||
platforms="any",
|
platforms="any",
|
||||||
python_requires='>=3.7',
|
python_requires='>=3.8',
|
||||||
setup_requires=["setuptools>=17.1"],
|
setup_requires=["setuptools>=17.1"],
|
||||||
classifiers=[
|
classifiers=[
|
||||||
"Development Status :: 5 - Production/Stable",
|
"Development Status :: 5 - Production/Stable",
|
||||||
|
Loading…
Reference in New Issue
Block a user