From 081bd2d2759c57823f255c0709fa89bda513013a Mon Sep 17 00:00:00 2001 From: ziirish Date: Tue, 21 Feb 2017 08:47:28 +0100 Subject: [PATCH] update translations + fix doc --- CHANGELOG.rst | 1 + burpui/templates/js/calendar.js | 6 +- .../translations/es/LC_MESSAGES/messages.po | 102 ++++++++++++----- .../translations/fr/LC_MESSAGES/messages.po | 104 +++++++++++++----- contrib/gunicorn.d/burp-ui | 2 +- contrib/gunicorn/burpui_gunicorn.py | 4 +- .../assets/config/gunicorn.d/burp-ui | 2 +- .../assets/config/gunicorn.d/burp-ui | 2 +- .../assets/config/gunicorn.d/burp-ui | 2 +- docker/docker-release/assets/setup/install | 2 +- docs/requirements.rst | 12 ++ docs/upgrading.rst | 2 +- 12 files changed, 177 insertions(+), 64 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index b255b503..592ce96f 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -11,6 +11,7 @@ Current - Add: `OS detection for burp 2 `_ - Add: persistent storage for user preferences if SQL storage enabled - Add: rate-limiting of the API +- Improvement: speedup the calendar view - Improvement: more complete user panel (`#185 `_, `#184 `_, `#182 `_) - Fix: issue `#186 `_ - Fix: issue `#192 `_ diff --git a/burpui/templates/js/calendar.js b/burpui/templates/js/calendar.js index 101d2818..966b8255 100644 --- a/burpui/templates/js/calendar.js +++ b/burpui/templates/js/calendar.js @@ -38,8 +38,10 @@ $(document).ready(function() { cal = $('#calendar') cal.fullCalendar('removeEventSources'); $.each(data, function(i, source) { - source.cache = true; - cal.fullCalendar('addEventSource', source); + if (source) { + source.cache = true; + cal.fullCalendar('addEventSource', source); + } }); }); }; diff --git a/burpui/translations/es/LC_MESSAGES/messages.po b/burpui/translations/es/LC_MESSAGES/messages.po index ed56692a..d871e8fb 100644 --- a/burpui/translations/es/LC_MESSAGES/messages.po +++ b/burpui/translations/es/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-01-20 08:31+0100\n" +"POT-Creation-Date: 2017-02-20 17:33+0100\n" "PO-Revision-Date: 2017-01-14 17:32-0300\n" "Last-Translator: Pablo Estigarribia \n" "Language: es\n" @@ -19,11 +19,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.3.4\n" -#: burpui/app.py:471 +#: burpui/app.py:544 msgid "Please log in to access this page." msgstr "Por favor inicia sesión para acceder a la página." -#: burpui/app.py:474 +#: burpui/app.py:547 msgid "Please reauthenticate to access this page." msgstr "Por favor, vuelve a iniciar sesión para acceder a esta página." @@ -36,7 +36,7 @@ msgstr "Usuario" msgid "Password" msgstr "Contraseña" -#: burpui/forms.py:20 +#: burpui/forms.py:20 burpui/templates/user.html:74 msgid "Language" msgstr "Idiomas" @@ -1190,6 +1190,13 @@ msgstr "La ruta de acceso a la clave privada SSL del servidor en formato PEM." #: burpui/misc/parser/doc.py:836 msgid "" +"Must match the common name in the SSL certificate that the server " +"giveswhen it connects. If ssl_peer_cn is not set, the server name will be" +" used instead." +msgstr "" + +#: burpui/misc/parser/doc.py:840 +msgid "" "Defines the main TCP address that the server listens on for status " "requests. The default is either '::1' or '127.0.0.1', dependent upon " "compile time options." @@ -1198,15 +1205,15 @@ msgstr "" "solicitudes de estado. El valor predeterminado es o bien ':: 1' o " "'127.0.0.1', dependiendo de las opciones de tiempo de compilación." -#: burpui/misc/parser/doc.py:840 +#: burpui/misc/parser/doc.py:844 msgid "Defines the TCP port that the server listens on for status requests." msgstr "Define el puerto TCP que el servidor escucha las solicitudes de estado." -#: burpui/misc/parser/doc.py:842 +#: burpui/misc/parser/doc.py:846 msgid "Log to stdout. Defaults to on." msgstr "Log a la salida estándar (stdout). Por defecto es encendido." -#: burpui/misc/parser/doc.py:843 +#: burpui/misc/parser/doc.py:847 msgid "" "When backing up Windows computers with burp protocol 1, this option " "allows you to prevent the VSS header data being backed up. The default is" @@ -1219,11 +1226,11 @@ msgstr "" "que no tiene información de VSS en Windows, es necesario dar al cliente " "la opción de línea de comandos '-x'." -#: burpui/misc/parser/doc.py:849 +#: burpui/misc/parser/doc.py:853 msgid "Log to syslog. Defaults to off." msgstr "Log a syslog. El valor predeterminado es off." -#: burpui/misc/parser/doc.py:850 +#: burpui/misc/parser/doc.py:854 msgid "" "A user-definable argument to the timer script.You can have many of these." " The timer_arg options can be overridden by the client configuration " @@ -1233,7 +1240,7 @@ msgstr "" "muchos de estos. Las opciones timer_arg pueden ser sobrescritos por los " "archivos de configuración del cliente en clientconfdir en el servidor." -#: burpui/misc/parser/doc.py:854 +#: burpui/misc/parser/doc.py:858 msgid "" "Path to the script to run when a client connects with the timed backup " "option. If the script exits with code 0, a backup will run. The first two" @@ -1253,7 +1260,7 @@ msgstr "" "el cliente en los archivos de configuración clientconfdir en el servidor." " " -#: burpui/misc/parser/doc.py:864 +#: burpui/misc/parser/doc.py:868 #, python-format msgid "" "This allows you to tweak the format of the timestamps of individual " @@ -1265,13 +1272,13 @@ msgstr "" " disponibles. Si esta opción no está definida, burp utiliza \"%Y-%m-%d " "%H:%M:%S\"." -#: burpui/misc/parser/doc.py:869 +#: burpui/misc/parser/doc.py:873 msgid "Set the file creation umask. Default is 0022." msgstr "" "Ajuste la máscara de usuario de creación del archivo (umask). El valor " "predeterminado es 0022." -#: burpui/misc/parser/doc.py:870 +#: burpui/misc/parser/doc.py:874 msgid "" "Run as a particular user. This can be overridden by the client " "configuration files in clientconfdir on the server." @@ -1280,7 +1287,7 @@ msgstr "" "los archivos de configuración del cliente en clientconfdir en el " "servidor." -#: burpui/misc/parser/doc.py:873 +#: burpui/misc/parser/doc.py:877 msgid "" "When this is on, which is the default, a warning will be issued when the " "client version does not match the server version. This option can be " @@ -1292,7 +1299,7 @@ msgstr "" "servidor. Esta opción puede ser sobrescrita por los archivos de " "configuración del cliente en clientconfdir en el servidor." -#: burpui/misc/parser/doc.py:878 +#: burpui/misc/parser/doc.py:882 msgid "" "When backing up Windows computers, this option allows you to specify " "which drives have VSS snapshots taken of them. If you omit this option, " @@ -1305,7 +1312,7 @@ msgstr "" "opciones 'include'. Si desea que no hay unidades para tener instantáneas," " puede especificar 0." -#: burpui/misc/parser/doc.py:884 +#: burpui/misc/parser/doc.py:888 msgid "" "This option tells the server what to do when it finds the working " "directory of an interrupted backup (perhaps somebody pulled the plug on " @@ -1738,6 +1745,7 @@ msgid "source config" msgstr "" #: burpui/templates/settings.html:229 burpui/templates/user.html:59 +#: burpui/templates/user.html:93 msgid "Submit" msgstr "Ingresar" @@ -1770,8 +1778,8 @@ msgstr "Usuarios" msgid "Settings" msgstr "Ajustes" -#: burpui/templates/sideadmin.html:7 burpui/templates/sideuser.html:8 -#: burpui/templates/user.html:68 +#: burpui/templates/sideadmin.html:7 burpui/templates/sideuser.html:7 +#: burpui/templates/user.html:101 msgid "ACL" msgstr "ACL" @@ -1883,6 +1891,10 @@ msgstr "Revocar" msgid "Current password" msgstr "Contraseña actual" +#: burpui/templates/user.html:40 burpui/templates/user.html:47 +msgid "Required" +msgstr "" + #: burpui/templates/user.html:43 burpui/templates/user.html:45 msgid "New password" msgstr "Nueva contraseña" @@ -1895,35 +1907,61 @@ msgstr "Confirmar contraseña" msgid "New password (confirm)" msgstr "Nueva contraseña (confirmar):" -#: burpui/templates/user.html:58 burpui/templates/user.html:90 +#: burpui/templates/user.html:54 +msgid "Passwords mismatch" +msgstr "" + +#: burpui/templates/user.html:58 burpui/templates/user.html:92 +#: burpui/templates/user.html:122 msgid "Cancel" msgstr "Cancelar" -#: burpui/templates/user.html:82 +#: burpui/templates/user.html:66 +msgid "UI Settings" +msgstr "" + +#: burpui/templates/user.html:68 +msgid "Items per page" +msgstr "" + +#: burpui/templates/user.html:84 +msgid "Date format" +msgstr "" + +#: burpui/templates/user.html:86 +msgid "Defaults to 'llll'" +msgstr "" + +#: burpui/templates/user.html:88 +#, python-format +msgid "See here for available formats" +msgstr "" + +#: burpui/templates/user.html:114 msgid "You are about to revoke a session, are you sure?" msgstr "Usted está a punto de revocar una sesión, ¿está seguro?" -#: burpui/templates/user.html:86 +#: burpui/templates/user.html:118 msgid "Warning!" msgstr "¡Advertencia!" -#: burpui/templates/user.html:86 +#: burpui/templates/user.html:118 msgid "You are about to revoke your current session." msgstr "Vas a revocar su actual sesión." -#: burpui/templates/user.html:91 +#: burpui/templates/user.html:123 msgid "Confirm" msgstr "Confirmar" -#: burpui/templates/js/client-browse.js:126 +#: burpui/templates/js/client-browse.js:118 msgid "Colapse tree" msgstr "Colapsar árbol" -#: burpui/templates/js/client-browse.js:307 +#: burpui/templates/js/client-browse.js:298 msgid "Loading" msgstr "Cargando" -#: burpui/templates/js/client-browse.js:313 +#: burpui/templates/js/client-browse.js:304 msgid "Nodes loaded" msgstr "Nodos cargados" @@ -1959,6 +1997,18 @@ msgstr "nunca" msgid "now" msgstr "ahora" +#: burpui/templates/js/user.js:73 +msgid "Preferences successfuly saved" +msgstr "" + +#: burpui/templates/js/user.js:442 burpui/templates/js/user.js:455 +msgid "clients" +msgstr "" + +#: burpui/templates/js/user.js:444 burpui/templates/js/user.js:462 +msgid "servers" +msgstr "" + #~ msgid "overview" #~ msgstr "Descripción general" diff --git a/burpui/translations/fr/LC_MESSAGES/messages.po b/burpui/translations/fr/LC_MESSAGES/messages.po index 51571c6f..3d4e2b02 100644 --- a/burpui/translations/fr/LC_MESSAGES/messages.po +++ b/burpui/translations/fr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-01-20 08:31+0100\n" +"POT-Creation-Date: 2017-02-20 17:33+0100\n" "PO-Revision-Date: 2016-08-25 15:19+0200\n" "Last-Translator: Ziirish \n" "Language: fr\n" @@ -18,11 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.3.4\n" -#: burpui/app.py:471 +#: burpui/app.py:544 msgid "Please log in to access this page." msgstr "Veuillez vous authentifier pour accéder à cette page." -#: burpui/app.py:474 +#: burpui/app.py:547 msgid "Please reauthenticate to access this page." msgstr "Veuillez vous ré-authentifier pour accéder à cette page." @@ -35,7 +35,7 @@ msgstr "Utilisateur" msgid "Password" msgstr "Mot de passe" -#: burpui/forms.py:20 +#: burpui/forms.py:20 burpui/templates/user.html:74 msgid "Language" msgstr "Langue" @@ -886,20 +886,27 @@ msgstr "" #: burpui/misc/parser/doc.py:836 msgid "" +"Must match the common name in the SSL certificate that the server " +"giveswhen it connects. If ssl_peer_cn is not set, the server name will be" +" used instead." +msgstr "" + +#: burpui/misc/parser/doc.py:840 +msgid "" "Defines the main TCP address that the server listens on for status " "requests. The default is either '::1' or '127.0.0.1', dependent upon " "compile time options." msgstr "" -#: burpui/misc/parser/doc.py:840 +#: burpui/misc/parser/doc.py:844 msgid "Defines the TCP port that the server listens on for status requests." msgstr "" -#: burpui/misc/parser/doc.py:842 +#: burpui/misc/parser/doc.py:846 msgid "Log to stdout. Defaults to on." msgstr "" -#: burpui/misc/parser/doc.py:843 +#: burpui/misc/parser/doc.py:847 msgid "" "When backing up Windows computers with burp protocol 1, this option " "allows you to prevent the VSS header data being backed up. The default is" @@ -907,18 +914,18 @@ msgid "" "need to give the client the '-x' command line option." msgstr "" -#: burpui/misc/parser/doc.py:849 +#: burpui/misc/parser/doc.py:853 msgid "Log to syslog. Defaults to off." msgstr "" -#: burpui/misc/parser/doc.py:850 +#: burpui/misc/parser/doc.py:854 msgid "" "A user-definable argument to the timer script.You can have many of these." " The timer_arg options can be overridden by the client configuration " "files in clientconfdir on the server." msgstr "" -#: burpui/misc/parser/doc.py:854 +#: burpui/misc/parser/doc.py:858 msgid "" "Path to the script to run when a client connects with the timed backup " "option. If the script exits with code 0, a backup will run. The first two" @@ -929,7 +936,7 @@ msgid "" "in clientconfdir on the server." msgstr "" -#: burpui/misc/parser/doc.py:864 +#: burpui/misc/parser/doc.py:868 #, python-format msgid "" "This allows you to tweak the format of the timestamps of individual " @@ -937,17 +944,17 @@ msgid "" "option is unset, burp uses \"%Y-%m-%d %H:%M:%S\"." msgstr "" -#: burpui/misc/parser/doc.py:869 +#: burpui/misc/parser/doc.py:873 msgid "Set the file creation umask. Default is 0022." msgstr "" -#: burpui/misc/parser/doc.py:870 +#: burpui/misc/parser/doc.py:874 msgid "" "Run as a particular user. This can be overridden by the client " "configuration files in clientconfdir on the server." msgstr "" -#: burpui/misc/parser/doc.py:873 +#: burpui/misc/parser/doc.py:877 msgid "" "When this is on, which is the default, a warning will be issued when the " "client version does not match the server version. This option can be " @@ -955,7 +962,7 @@ msgid "" "server." msgstr "" -#: burpui/misc/parser/doc.py:878 +#: burpui/misc/parser/doc.py:882 msgid "" "When backing up Windows computers, this option allows you to specify " "which drives have VSS snapshots taken of them. If you omit this option, " @@ -963,7 +970,7 @@ msgid "" "want no drives to have snapshots taken of them, you can specify '0'." msgstr "" -#: burpui/misc/parser/doc.py:884 +#: burpui/misc/parser/doc.py:888 msgid "" "This option tells the server what to do when it finds the working " "directory of an interrupted backup (perhaps somebody pulled the plug on " @@ -1380,13 +1387,14 @@ msgstr "Valeurs multiples" #: burpui/templates/settings.html:191 msgid "Source external configuration files" -msgstr "" +msgstr "Charger des configurations externes" #: burpui/templates/settings.html:197 burpui/templates/settings.html:220 msgid "source config" msgstr "Charger configuration" #: burpui/templates/settings.html:229 burpui/templates/user.html:59 +#: burpui/templates/user.html:93 msgid "Submit" msgstr "Envoyer" @@ -1419,8 +1427,8 @@ msgstr "Utilisateurs" msgid "Settings" msgstr "Paramètres" -#: burpui/templates/sideadmin.html:7 burpui/templates/sideuser.html:8 -#: burpui/templates/user.html:68 +#: burpui/templates/sideadmin.html:7 burpui/templates/sideuser.html:7 +#: burpui/templates/user.html:101 msgid "ACL" msgstr "Contrôles d'accès" @@ -1532,6 +1540,10 @@ msgstr "Révoquer" msgid "Current password" msgstr "Mot de passe actuel" +#: burpui/templates/user.html:40 burpui/templates/user.html:47 +msgid "Required" +msgstr "Requis" + #: burpui/templates/user.html:43 burpui/templates/user.html:45 msgid "New password" msgstr "Nouveau mot de passe" @@ -1544,35 +1556,61 @@ msgstr "Confirmer le mot de passe" msgid "New password (confirm)" msgstr "Nouveau mot de passe (confirmation)" -#: burpui/templates/user.html:58 burpui/templates/user.html:90 +#: burpui/templates/user.html:54 +msgid "Passwords mismatch" +msgstr "Les mots de passe ne correspondent pas" + +#: burpui/templates/user.html:58 burpui/templates/user.html:92 +#: burpui/templates/user.html:122 msgid "Cancel" msgstr "Annuler" -#: burpui/templates/user.html:82 +#: burpui/templates/user.html:66 +msgid "UI Settings" +msgstr "Paramètres de l'interface" + +#: burpui/templates/user.html:68 +msgid "Items per page" +msgstr "Éléments par page" + +#: burpui/templates/user.html:84 +msgid "Date format" +msgstr "Format de la date" + +#: burpui/templates/user.html:86 +msgid "Defaults to 'llll'" +msgstr "La valeur par defaut est 'llll'" + +#: burpui/templates/user.html:88 +#, python-format +msgid "See here for available formats" +msgstr "Voir ici pour la liste des formats disponibles" + +#: burpui/templates/user.html:114 msgid "You are about to revoke a session, are you sure?" msgstr "Vous êtes sur le point de révoquer une session, êtes vous sûr ?" -#: burpui/templates/user.html:86 +#: burpui/templates/user.html:118 msgid "Warning!" msgstr "Attention!" -#: burpui/templates/user.html:86 +#: burpui/templates/user.html:118 msgid "You are about to revoke your current session." msgstr "Vous allez supprimer votre session actuelle." -#: burpui/templates/user.html:91 +#: burpui/templates/user.html:123 msgid "Confirm" msgstr "Confirmer" -#: burpui/templates/js/client-browse.js:126 +#: burpui/templates/js/client-browse.js:118 msgid "Colapse tree" msgstr "Réduire l'arborescence" -#: burpui/templates/js/client-browse.js:307 +#: burpui/templates/js/client-browse.js:298 msgid "Loading" msgstr "Chargement" -#: burpui/templates/js/client-browse.js:313 +#: burpui/templates/js/client-browse.js:304 msgid "Nodes loaded" msgstr "Arborescence chargée" @@ -1608,6 +1646,18 @@ msgstr "jamais" msgid "now" msgstr "maintenant" +#: burpui/templates/js/user.js:73 +msgid "Preferences successfuly saved" +msgstr "Préférences sauvegardées avec succès" + +#: burpui/templates/js/user.js:442 burpui/templates/js/user.js:455 +msgid "clients" +msgstr "clients" + +#: burpui/templates/js/user.js:444 burpui/templates/js/user.js:462 +msgid "servers" +msgstr "serveurs" + #~ msgid "" #~ msgstr "" diff --git a/contrib/gunicorn.d/burp-ui b/contrib/gunicorn.d/burp-ui index bb935a8c..769bf5d4 100644 --- a/contrib/gunicorn.d/burp-ui +++ b/contrib/gunicorn.d/burp-ui @@ -1,7 +1,7 @@ CONFIG = { 'working_dir': '/', 'args': ( - '--preload', +# '--preload', '--bind=0.0.0.0:5000', '--user=burpui', '--group=burpui', diff --git a/contrib/gunicorn/burpui_gunicorn.py b/contrib/gunicorn/burpui_gunicorn.py index aa3a4914..6f0dd529 100644 --- a/contrib/gunicorn/burpui_gunicorn.py +++ b/contrib/gunicorn/burpui_gunicorn.py @@ -79,9 +79,7 @@ worker_connections = 1000 timeout = 300 keepalive = 2 -# Set this to False when using a MySQL database because the MySQL driver does -# not play nicely with concurrency -preload = True +preload = False # # spew - Install a trace function that spews every line of Python diff --git a/docker/docker-alpine/assets/config/gunicorn.d/burp-ui b/docker/docker-alpine/assets/config/gunicorn.d/burp-ui index 6e5c7348..2749c5c8 100644 --- a/docker/docker-alpine/assets/config/gunicorn.d/burp-ui +++ b/docker/docker-alpine/assets/config/gunicorn.d/burp-ui @@ -4,7 +4,7 @@ CONFIG = { '--user=burpui', '--group=burpui', '--workers=5', - '--preload', +# '--preload', '--worker-class=gevent', '--access-logfile=/var/log/gunicorn/burp-ui_access.log', '--error-logfile=/var/log/gunicorn/burp-ui_error.log', diff --git a/docker/docker-burpui/assets/config/gunicorn.d/burp-ui b/docker/docker-burpui/assets/config/gunicorn.d/burp-ui index 84e3c826..b1888024 100644 --- a/docker/docker-burpui/assets/config/gunicorn.d/burp-ui +++ b/docker/docker-burpui/assets/config/gunicorn.d/burp-ui @@ -3,7 +3,7 @@ CONFIG = { '--bind=0.0.0.0:5000', '--user=burpui', '--workers=5', - '--preload', +# '--preload', '--worker-class=gevent', '--access-logfile=/var/log/gunicorn/burp-ui_access.log', '--error-logfile=/var/log/gunicorn/burp-ui_error.log', diff --git a/docker/docker-release/assets/config/gunicorn.d/burp-ui b/docker/docker-release/assets/config/gunicorn.d/burp-ui index 6e5c7348..2749c5c8 100644 --- a/docker/docker-release/assets/config/gunicorn.d/burp-ui +++ b/docker/docker-release/assets/config/gunicorn.d/burp-ui @@ -4,7 +4,7 @@ CONFIG = { '--user=burpui', '--group=burpui', '--workers=5', - '--preload', +# '--preload', '--worker-class=gevent', '--access-logfile=/var/log/gunicorn/burp-ui_access.log', '--error-logfile=/var/log/gunicorn/burp-ui_error.log', diff --git a/docker/docker-release/assets/setup/install b/docker/docker-release/assets/setup/install index 078f3e72..cfa1f078 100755 --- a/docker/docker-release/assets/setup/install +++ b/docker/docker-release/assets/setup/install @@ -7,7 +7,7 @@ CONFIG_DIR="${SETUP_DIR}/config" BURPUI="https://burpui.ziirish.me/builds/burp-ui.dev.tar.gz" apt-get update -DEBIAN_FRONTEND=noninteractive apt-get install -y wget python2.7-dev git python-pip libffi-dev libmysqlclient-dev libpq-dev libpq +DEBIAN_FRONTEND=noninteractive apt-get install -y wget python2.7-dev git python-pip libffi-dev libmysqlclient-dev libpq-dev libpq5 echo "deb http://ziirish.info/repos/debian/jessie zi-stable main" >/etc/apt/sources.list.d/ziirish.list wget https://ziirish.info/repos/debian.gpg -O- | apt-key add - diff --git a/docs/requirements.rst b/docs/requirements.rst index 79045199..ee53b787 100644 --- a/docs/requirements.rst +++ b/docs/requirements.rst @@ -91,6 +91,18 @@ instance: .. warning:: The MySQL driver does not seem to play nicely with concurrency, you should set ``preload=False`` within your gunicorn config. +To use a PostgreSQL database, you need the ``psycopg2`` driver: + +:: + + pip install psycopg2 + + +.. warning:: The PostgreSQL driver does not seem to play nicely with + concurrency, you should set ``preload=False`` within your gunicorn + config. + + Limiter ------- diff --git a/docs/upgrading.rst b/docs/upgrading.rst index 94b9b50b..4e2ad959 100644 --- a/docs/upgrading.rst +++ b/docs/upgrading.rst @@ -12,7 +12,7 @@ v0.5.0 - **Breaking** - The *standalone* option has been renamed to *single* to avoid confusion. -- **BREAKING** - The ``bui-agent`` has now its own independent package to reduce +- **Breaking** - The ``bui-agent`` has now its own independent package to reduce dependencies, you can install it with the ``pip install burp-ui-agent`` command. Alternatively, there is now a ``bui-agent-legacy`` command provided by the ``burp-ui`` package.