From 4f827de5f0f1e6b9bbd23ab69eea0075748deb50 Mon Sep 17 00:00:00 2001 From: slerena Date: Fri, 2 Mar 2007 17:56:07 +0000 Subject: [PATCH] 2007-03-02 Sancho Lerena * pandoradb_data.sql: Modified, but needs update!, not finished. * .png: Many files added. * Massive commit. Updated almost every file for agent visualization, module visualizacion, agent management, index, styles, and more. Added many icons, and altered so many files. git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@388 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f --- pandora_console/ChangeLog | 6 + pandora_console/general/header.php | 38 +- pandora_console/general/links_menu.php | 23 +- pandora_console/general/logoff.php | 17 +- pandora_console/general/logon_ok.php | 66 ++- pandora_console/general/main_menu.php | 30 +- pandora_console/godmode/admin_access_logs.php | 124 ++--- .../godmode/agentes/agent_manager.php | 14 +- .../godmode/agentes/configurar_agente.php | 75 +-- .../godmode/agentes/modificar_agente.php | 142 +++--- .../godmode/agentes/module_manager.php | 76 +-- .../godmode/grupos/configurar_grupo.php | 41 +- .../godmode/grupos/lista_grupos.php | 19 +- .../godmode/usuarios/lista_usuarios.php | 4 +- pandora_console/images/accept.png | Bin 0 -> 781 bytes pandora_console/images/add.png | Bin 0 -> 733 bytes pandora_console/images/anchor.png | Bin 0 -> 523 bytes pandora_console/images/application_double.png | Bin 0 -> 533 bytes pandora_console/images/application_edit.png | Bin 0 -> 703 bytes .../images/application_osx_terminal.png | Bin 0 -> 525 bytes pandora_console/images/arrow_refresh.png | Bin 0 -> 685 bytes pandora_console/images/asterisk_yellow.png | Bin 0 -> 743 bytes pandora_console/images/attach.png | Bin 0 -> 391 bytes .../images/award_star_bronze_1.png | Bin 0 -> 733 bytes .../images/award_star_bronze_2.png | Bin 0 -> 755 bytes .../images/award_star_bronze_3.png | Bin 0 -> 754 bytes pandora_console/images/award_star_gold_2.png | Bin 0 -> 770 bytes .../images/award_star_silver_1.png | Bin 0 -> 714 bytes .../images/backgrounds/background4.jpg | Bin 0 -> 4868 bytes pandora_console/images/bell.png | Bin 0 -> 789 bytes pandora_console/images/book_edit.png | Bin 0 -> 813 bytes pandora_console/images/brick.png | Bin 0 -> 452 bytes pandora_console/images/bricks.png | Bin 0 -> 825 bytes pandora_console/images/bug.png | Bin 0 -> 774 bytes pandora_console/images/bullet_add.png | Bin 0 -> 286 bytes pandora_console/images/bullet_black.png | Bin 0 -> 211 bytes pandora_console/images/bullet_blue.png | Bin 0 -> 289 bytes pandora_console/images/bullet_delete.png | Bin 0 -> 308 bytes pandora_console/images/bullet_disk.png | Bin 0 -> 483 bytes pandora_console/images/bullet_error.png | Bin 0 -> 454 bytes pandora_console/images/bullet_go.png | Bin 0 -> 410 bytes pandora_console/images/bullet_green.png | Bin 0 -> 295 bytes pandora_console/images/bullet_key.png | Bin 0 -> 436 bytes pandora_console/images/bullet_white.png | Bin 0 -> 201 bytes pandora_console/images/bullet_wrench.png | Bin 0 -> 448 bytes pandora_console/images/bullet_yellow.png | Bin 0 -> 287 bytes pandora_console/images/calendar_view_day.png | Bin 0 -> 572 bytes pandora_console/images/camera.png | Bin 0 -> 665 bytes pandora_console/images/chart_bar.png | Bin 0 -> 541 bytes pandora_console/images/chart_curve.png | Bin 0 -> 710 bytes pandora_console/images/chart_organisation.png | Bin 0 -> 444 bytes pandora_console/images/chart_pie.png | Bin 0 -> 918 bytes pandora_console/images/clock.png | Bin 0 -> 882 bytes pandora_console/images/cog.png | Bin 0 -> 512 bytes pandora_console/images/comments.png | Bin 0 -> 557 bytes pandora_console/images/computer.png | Bin 0 -> 667 bytes pandora_console/images/computer_error.png | Bin 0 -> 784 bytes pandora_console/images/database.png | Bin 0 -> 390 bytes pandora_console/images/database_gear.png | Bin 0 -> 468 bytes pandora_console/images/database_lightning.png | Bin 0 -> 775 bytes pandora_console/images/database_refresh.png | Bin 0 -> 770 bytes pandora_console/images/delete.gif | Bin 1242 -> 0 bytes pandora_console/images/delete.png | Bin 0 -> 715 bytes pandora_console/images/disk.png | Bin 0 -> 620 bytes pandora_console/images/drive_network.png | Bin 0 -> 585 bytes pandora_console/images/drive_user.png | Bin 0 -> 712 bytes pandora_console/images/email.png | Bin 0 -> 641 bytes pandora_console/images/email_error.png | Bin 0 -> 792 bytes pandora_console/images/email_go.png | Bin 0 -> 754 bytes pandora_console/images/email_open.png | Bin 0 -> 783 bytes pandora_console/images/error.png | Bin 0 -> 666 bytes pandora_console/images/exclamation.png | Bin 0 -> 701 bytes pandora_console/images/eye.png | Bin 0 -> 750 bytes pandora_console/images/flag_blue.png | Bin 0 -> 671 bytes pandora_console/images/flag_green.png | Bin 0 -> 672 bytes pandora_console/images/flag_red.png | Bin 0 -> 665 bytes pandora_console/images/flag_yellow.png | Bin 0 -> 671 bytes pandora_console/images/group.png | Bin 0 -> 753 bytes pandora_console/images/groups/apps_1.gif | Bin 2656 -> 0 bytes pandora_console/images/groups/comms_1.gif | Bin 2857 -> 0 bytes pandora_console/images/groups/db_1.gif | Bin 2515 -> 0 bytes pandora_console/images/groups/firewall_1.gif | Bin 2904 -> 0 bytes pandora_console/images/groups/ids_1.gif | Bin 2803 -> 0 bytes pandora_console/images/groups/others_1.gif | Bin 2816 -> 0 bytes pandora_console/images/groups/servers_1.gif | Bin 3849 -> 0 bytes .../images/groups/workstation_1.gif | Bin 2884 -> 0 bytes .../groups_small/application_osx_terminal.png | Bin 0 -> 525 bytes .../images/groups_small/binary.gif | Bin 0 -> 381 bytes .../images/groups_small/bricks.png | Bin 0 -> 825 bytes .../groups_small/chart_organisation.png | Bin 0 -> 444 bytes pandora_console/images/groups_small/clock.png | Bin 0 -> 882 bytes .../images/groups_small/computer.png | Bin 0 -> 667 bytes .../images/groups_small/database_gear.png | Bin 0 -> 468 bytes .../images/groups_small/drive_network.png | Bin 0 -> 585 bytes pandora_console/images/groups_small/email.png | Bin 0 -> 641 bytes pandora_console/images/groups_small/eye.png | Bin 0 -> 750 bytes .../images/groups_small/firewall.png | Bin 0 -> 818 bytes pandora_console/images/groups_small/heart.png | Bin 0 -> 749 bytes pandora_console/images/groups_small/house.png | Bin 0 -> 806 bytes .../images/groups_small/images.png | Bin 0 -> 661 bytes .../images/groups_small/lightning.png | Bin 0 -> 634 bytes pandora_console/images/groups_small/lock.png | Bin 0 -> 749 bytes .../images/groups_small/network.png | Bin 0 -> 1438 bytes .../images/groups_small/plugin.png | Bin 0 -> 591 bytes .../images/groups_small/server_database.png | Bin 0 -> 666 bytes pandora_console/images/groups_small/star.png | Bin 0 -> 670 bytes .../images/groups_small/transmit.png | Bin 0 -> 749 bytes pandora_console/images/groups_small/world.png | Bin 0 -> 923 bytes pandora_console/images/heart.png | Bin 0 -> 749 bytes pandora_console/images/help.png | Bin 0 -> 786 bytes pandora_console/images/hourglass.png | Bin 0 -> 744 bytes pandora_console/images/house.png | Bin 0 -> 806 bytes pandora_console/images/images.png | Bin 0 -> 661 bytes pandora_console/images/information.png | Bin 0 -> 778 bytes pandora_console/images/lightbulb.png | Bin 0 -> 782 bytes pandora_console/images/lightbulb_off.png | Bin 0 -> 700 bytes pandora_console/images/lightning.png | Bin 0 -> 634 bytes pandora_console/images/lightning_go.png | Bin 0 -> 739 bytes pandora_console/images/lock.png | Bin 0 -> 749 bytes pandora_console/images/lock_open.png | Bin 0 -> 727 bytes pandora_console/images/monitor.png | Bin 0 -> 612 bytes pandora_console/images/mouse.png | Bin 0 -> 634 bytes pandora_console/images/newspaper.png | Bin 0 -> 658 bytes pandora_console/images/note.png | Bin 0 -> 500 bytes pandora_console/images/page_white.png | Bin 0 -> 294 bytes pandora_console/images/page_white_acrobat.png | Bin 0 -> 591 bytes pandora_console/images/page_white_magnify.png | Bin 0 -> 554 bytes pandora_console/images/page_white_text.png | Bin 0 -> 342 bytes pandora_console/images/pandora.png | Bin 0 -> 1637 bytes pandora_console/images/paste_plain.png | Bin 0 -> 605 bytes pandora_console/images/phone_sound.png | Bin 0 -> 703 bytes pandora_console/images/pill.png | Bin 0 -> 719 bytes pandora_console/images/plugin_disabled.png | Bin 0 -> 347 bytes pandora_console/images/plugin_enabled.png | Bin 0 -> 591 bytes pandora_console/images/printer.png | Bin 0 -> 731 bytes pandora_console/images/rainbow.png | Bin 0 -> 655 bytes pandora_console/images/rosette.png | Bin 0 -> 673 bytes pandora_console/images/server_database.png | Bin 0 -> 666 bytes pandora_console/images/so_linux.gif | Bin 1033 -> 608 bytes pandora_console/images/star.png | Bin 0 -> 670 bytes pandora_console/images/status_away.png | Bin 0 -> 794 bytes pandora_console/images/status_busy.png | Bin 0 -> 751 bytes pandora_console/images/status_online.png | Bin 0 -> 722 bytes pandora_console/images/telephone.png | Bin 0 -> 791 bytes pandora_console/images/transmit.png | Bin 0 -> 749 bytes pandora_console/images/user.png | Bin 0 -> 741 bytes pandora_console/images/user_comment.png | Bin 0 -> 743 bytes pandora_console/images/user_female.png | Bin 0 -> 663 bytes pandora_console/images/user_gray.png | Bin 0 -> 706 bytes pandora_console/images/user_green.png | Bin 0 -> 722 bytes pandora_console/images/user_orange.png | Bin 0 -> 723 bytes pandora_console/images/user_red.png | Bin 0 -> 717 bytes pandora_console/images/user_suit.png | Bin 0 -> 748 bytes pandora_console/images/wand.png | Bin 0 -> 570 bytes pandora_console/images/world.png | Bin 0 -> 923 bytes pandora_console/images/wrench.png | Bin 0 -> 610 bytes pandora_console/images/wrench_orange.png | Bin 0 -> 584 bytes pandora_console/images/zoom.png | Bin 0 -> 692 bytes pandora_console/include/config.php | 14 +- pandora_console/include/functions.php | 43 +- pandora_console/include/functions_db.php | 16 +- .../include/languages/language_en.php | 19 +- pandora_console/include/styles/link.css | 21 + pandora_console/include/styles/op.css | 18 +- pandora_console/include/styles/pandora.css | 85 ++-- pandora_console/index.php | 47 +- pandora_console/install.php | 22 +- pandora_console/operation/agentes/bulbs.php | 22 +- .../operation/agentes/estado_agente.php | 102 ++-- .../agentes/estado_generalagente.php | 109 ++-- .../operation/agentes/estado_grupo.php | 472 +++++++++--------- .../operation/agentes/ver_agente.php | 54 +- pandora_console/operation/events/events.php | 37 +- pandora_console/operation/users/user.php | 4 +- pandora_console/pandoradb.sql | 30 +- pandora_console/pandoradb_data.sql | 28 +- 176 files changed, 1043 insertions(+), 775 deletions(-) create mode 100644 pandora_console/images/accept.png create mode 100644 pandora_console/images/add.png create mode 100644 pandora_console/images/anchor.png create mode 100644 pandora_console/images/application_double.png create mode 100644 pandora_console/images/application_edit.png create mode 100644 pandora_console/images/application_osx_terminal.png create mode 100644 pandora_console/images/arrow_refresh.png create mode 100644 pandora_console/images/asterisk_yellow.png create mode 100644 pandora_console/images/attach.png create mode 100644 pandora_console/images/award_star_bronze_1.png create mode 100644 pandora_console/images/award_star_bronze_2.png create mode 100644 pandora_console/images/award_star_bronze_3.png create mode 100644 pandora_console/images/award_star_gold_2.png create mode 100644 pandora_console/images/award_star_silver_1.png create mode 100644 pandora_console/images/backgrounds/background4.jpg create mode 100644 pandora_console/images/bell.png create mode 100644 pandora_console/images/book_edit.png create mode 100644 pandora_console/images/brick.png create mode 100644 pandora_console/images/bricks.png create mode 100644 pandora_console/images/bug.png create mode 100644 pandora_console/images/bullet_add.png create mode 100644 pandora_console/images/bullet_black.png create mode 100644 pandora_console/images/bullet_blue.png create mode 100644 pandora_console/images/bullet_delete.png create mode 100644 pandora_console/images/bullet_disk.png create mode 100644 pandora_console/images/bullet_error.png create mode 100644 pandora_console/images/bullet_go.png create mode 100644 pandora_console/images/bullet_green.png create mode 100644 pandora_console/images/bullet_key.png create mode 100644 pandora_console/images/bullet_white.png create mode 100644 pandora_console/images/bullet_wrench.png create mode 100644 pandora_console/images/bullet_yellow.png create mode 100644 pandora_console/images/calendar_view_day.png create mode 100644 pandora_console/images/camera.png create mode 100644 pandora_console/images/chart_bar.png create mode 100644 pandora_console/images/chart_curve.png create mode 100644 pandora_console/images/chart_organisation.png create mode 100644 pandora_console/images/chart_pie.png create mode 100644 pandora_console/images/clock.png create mode 100644 pandora_console/images/cog.png create mode 100644 pandora_console/images/comments.png create mode 100644 pandora_console/images/computer.png create mode 100644 pandora_console/images/computer_error.png create mode 100644 pandora_console/images/database.png create mode 100644 pandora_console/images/database_gear.png create mode 100644 pandora_console/images/database_lightning.png create mode 100644 pandora_console/images/database_refresh.png delete mode 100644 pandora_console/images/delete.gif create mode 100644 pandora_console/images/delete.png create mode 100644 pandora_console/images/disk.png create mode 100644 pandora_console/images/drive_network.png create mode 100644 pandora_console/images/drive_user.png create mode 100644 pandora_console/images/email.png create mode 100644 pandora_console/images/email_error.png create mode 100644 pandora_console/images/email_go.png create mode 100644 pandora_console/images/email_open.png create mode 100644 pandora_console/images/error.png create mode 100644 pandora_console/images/exclamation.png create mode 100644 pandora_console/images/eye.png create mode 100644 pandora_console/images/flag_blue.png create mode 100644 pandora_console/images/flag_green.png create mode 100644 pandora_console/images/flag_red.png create mode 100644 pandora_console/images/flag_yellow.png create mode 100644 pandora_console/images/group.png delete mode 100644 pandora_console/images/groups/apps_1.gif delete mode 100644 pandora_console/images/groups/comms_1.gif delete mode 100644 pandora_console/images/groups/db_1.gif delete mode 100644 pandora_console/images/groups/firewall_1.gif delete mode 100644 pandora_console/images/groups/ids_1.gif delete mode 100644 pandora_console/images/groups/others_1.gif delete mode 100644 pandora_console/images/groups/servers_1.gif delete mode 100644 pandora_console/images/groups/workstation_1.gif create mode 100644 pandora_console/images/groups_small/application_osx_terminal.png create mode 100644 pandora_console/images/groups_small/binary.gif create mode 100644 pandora_console/images/groups_small/bricks.png create mode 100644 pandora_console/images/groups_small/chart_organisation.png create mode 100644 pandora_console/images/groups_small/clock.png create mode 100644 pandora_console/images/groups_small/computer.png create mode 100644 pandora_console/images/groups_small/database_gear.png create mode 100644 pandora_console/images/groups_small/drive_network.png create mode 100644 pandora_console/images/groups_small/email.png create mode 100644 pandora_console/images/groups_small/eye.png create mode 100644 pandora_console/images/groups_small/firewall.png create mode 100644 pandora_console/images/groups_small/heart.png create mode 100644 pandora_console/images/groups_small/house.png create mode 100644 pandora_console/images/groups_small/images.png create mode 100644 pandora_console/images/groups_small/lightning.png create mode 100644 pandora_console/images/groups_small/lock.png create mode 100644 pandora_console/images/groups_small/network.png create mode 100644 pandora_console/images/groups_small/plugin.png create mode 100644 pandora_console/images/groups_small/server_database.png create mode 100644 pandora_console/images/groups_small/star.png create mode 100644 pandora_console/images/groups_small/transmit.png create mode 100644 pandora_console/images/groups_small/world.png create mode 100644 pandora_console/images/heart.png create mode 100644 pandora_console/images/help.png create mode 100644 pandora_console/images/hourglass.png create mode 100644 pandora_console/images/house.png create mode 100644 pandora_console/images/images.png create mode 100644 pandora_console/images/information.png create mode 100644 pandora_console/images/lightbulb.png create mode 100644 pandora_console/images/lightbulb_off.png create mode 100644 pandora_console/images/lightning.png create mode 100644 pandora_console/images/lightning_go.png create mode 100644 pandora_console/images/lock.png create mode 100644 pandora_console/images/lock_open.png create mode 100644 pandora_console/images/monitor.png create mode 100644 pandora_console/images/mouse.png create mode 100644 pandora_console/images/newspaper.png create mode 100644 pandora_console/images/note.png create mode 100644 pandora_console/images/page_white.png create mode 100644 pandora_console/images/page_white_acrobat.png create mode 100644 pandora_console/images/page_white_magnify.png create mode 100644 pandora_console/images/page_white_text.png create mode 100644 pandora_console/images/pandora.png create mode 100644 pandora_console/images/paste_plain.png create mode 100644 pandora_console/images/phone_sound.png create mode 100644 pandora_console/images/pill.png create mode 100644 pandora_console/images/plugin_disabled.png create mode 100644 pandora_console/images/plugin_enabled.png create mode 100644 pandora_console/images/printer.png create mode 100644 pandora_console/images/rainbow.png create mode 100644 pandora_console/images/rosette.png create mode 100644 pandora_console/images/server_database.png create mode 100644 pandora_console/images/star.png create mode 100644 pandora_console/images/status_away.png create mode 100644 pandora_console/images/status_busy.png create mode 100644 pandora_console/images/status_online.png create mode 100644 pandora_console/images/telephone.png create mode 100644 pandora_console/images/transmit.png create mode 100644 pandora_console/images/user.png create mode 100644 pandora_console/images/user_comment.png create mode 100644 pandora_console/images/user_female.png create mode 100644 pandora_console/images/user_gray.png create mode 100644 pandora_console/images/user_green.png create mode 100644 pandora_console/images/user_orange.png create mode 100644 pandora_console/images/user_red.png create mode 100644 pandora_console/images/user_suit.png create mode 100644 pandora_console/images/wand.png create mode 100644 pandora_console/images/world.png create mode 100644 pandora_console/images/wrench.png create mode 100644 pandora_console/images/wrench_orange.png create mode 100644 pandora_console/images/zoom.png diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index a76422f839..1469bfacf2 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,3 +1,9 @@ +2007-03-02 Sancho Lerena + + * Massive commit. Updated almost every file for agent + visualization, module visualizacion, added many icons, and altered + so many files. + 2007-02-27 Sancho Lerena * include/styles/god.css: Moved style block. diff --git a/pandora_console/general/header.php b/pandora_console/general/header.php index eadb0a3817..b894f2406a 100644 --- a/pandora_console/general/header.php +++ b/pandora_console/general/header.php @@ -1,13 +1,15 @@ -Pandora \ No newline at end of file +echo ""; +echo ""; +if (isset ($_SESSION["id_usuario"])){ + echo "
"; + $id_usuario = entrada_limpia ($_SESSION["id_usuario"]); + if (dame_admin($id_usuario)==1) + echo " "; + else + echo " "; + echo $lang_label["has_connected"]. ' + ['. $id_usuario. ']'; + echo ""; + echo " ". $lang_label["information"].""; + echo ""; + echo " ". $lang_label["help"].""; + echo ""; + echo " ". $lang_label["logout"].""; +} +echo "
"; +?> \ No newline at end of file diff --git a/pandora_console/general/links_menu.php b/pandora_console/general/links_menu.php index ef98ddb125..c96d75c439 100644 --- a/pandora_console/general/links_menu.php +++ b/pandora_console/general/links_menu.php @@ -1,9 +1,22 @@ , 2003-2006 -// Raul Mateos , 2004-2006 +// Pandora FMS - the Free monitoring system +// ======================================== +// Copyright (c) 2004-2007 Sancho Lerena, slerena@openideas.info +// Copyright (c) 2005-2007 Artica Soluciones Tecnologicas +// Copyright (c) 2004-2007 Raul Mateos Martin, raulofpandora@gmail.com +// Copyright (c) 2006-2007 Jose Navarro jose@jnavarro.net +// Copyright (c) 2006-2007 Jonathan Barajas, jonathan.barajas[AT]gmail[DOT]com + +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation version 2 +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. $sql1='SELECT * FROM tlink ORDER BY name'; $result=mysql_query($sql1); diff --git a/pandora_console/general/logoff.php b/pandora_console/general/logoff.php index 10714506bb..a3eecba7d0 100644 --- a/pandora_console/general/logoff.php +++ b/pandora_console/general/logoff.php @@ -17,6 +17,17 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ?> - -

-
\ No newline at end of file +
+

+
+
+ +
+
+ logo
+ +
+
'.$REMOTE_ADDR.''; ?>
+
+ +
diff --git a/pandora_console/general/logon_ok.php b/pandora_console/general/logon_ok.php index fa12d4789e..89f668ea17 100644 --- a/pandora_console/general/logon_ok.php +++ b/pandora_console/general/logon_ok.php @@ -17,32 +17,26 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -echo "
"; -$nick = $_SESSION['id_usuario']; -echo "

" . $lang_label["welcome_title"] . "

"; -echo $lang_label["main_text"]; -echo "

"; -echo $lang_label["has_connected"] . " " . $nick . " - "; + echo "
"; + $nick = $_SESSION['id_usuario']; + echo "

" . $lang_label["welcome_title"] . "

"; + echo "

"; + echo $lang_label["main_text"]; + echo "

"; -if (dame_admin ($nick) == 1) { - echo $lang_label["administrator"] . '. '; -} else { - echo $lang_label["normal_user"] . '. '; -} + echo "
"; + // Show last activity from this user + echo "

" . $lang_label["user_last_activity"] . "

"; + // Show table header + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; -echo "
"; -// Show last activity from this user -echo "

" . $lang_label["user_last_activity"] . "

"; -// Show table header -echo '
' . $lang_label["user"] . '' . $lang_label["action"] . '' . $lang_label["date"] . '' . $lang_label["src_address"] . '' . $lang_label["comments"] . '
'; -echo ''; -echo ''; -echo ''; -echo ''; -echo ''; - -// Skip offset records -$query1="SELECT * FROM tsesion WHERE (TO_DAYS(fecha) > TO_DAYS(NOW()) - 7) AND ID_usuario = '" . $nick . "' ORDER BY fecha DESC limit 15"; + // Skip offset records + $query1="SELECT * FROM tsesion WHERE (TO_DAYS(fecha) > TO_DAYS(NOW()) - 7) AND ID_usuario = '" . $nick . "' ORDER BY fecha DESC limit 15"; $result = mysql_query ($query1); $contador = 5; // Max items @@ -73,7 +67,9 @@ $query1="SELECT * FROM tsesion WHERE (TO_DAYS(fecha) > TO_DAYS(NOW()) - 7) AND I $contador--; } - echo "
' . $lang_label["user"] . '' . $lang_label["action"] . '' . $lang_label["date"] . '' . $lang_label["src_address"] . '' . $lang_label["comments"] . '
"; + echo "
"; + echo ""; + echo "
"; // activity $sql='SELECT COUNT(*) FROM tmensajes WHERE id_usuario_destino="' . $nick . '" AND estado="FALSE";'; $resultado = mysql_query ($sql); @@ -88,43 +84,43 @@ $query1="SELECT * FROM tsesion WHERE (TO_DAYS(fecha) > TO_DAYS(NOW()) - 7) AND I echo '

' . $lang_label["stat_title"] . '

'; - $query1 = "SELECT COUNT(*) FROM tusuario"; + $query1 = "SELECT COUNT(id_usuario) FROM tusuario"; $result = mysql_query ($query1); $row = mysql_fetch_array ($result); echo ''; - echo $lang_label["there_are"] . $row[0] . ' ' . $lang_label["user_defined"]; + echo $lang_label["there_are"] ."". $row[0] . ' ' . $lang_label["user_defined"]; echo ''; - $query1 = "SELECT COUNT(*) FROM tagente"; + $query1 = "SELECT COUNT(id_agente) FROM tagente"; $result = mysql_query ($query1); $row = mysql_fetch_array ($result); echo ''; - echo $lang_label["there_are"] . $row[0] .' ' . $lang_label["agent_defined"]; + echo $lang_label["there_are"] . "".$row[0]." ". $lang_label["agent_defined"]; echo ''; $query1 = "SELECT COUNT(id_agente_datos) FROM tagente_datos"; $result = mysql_query ($query1); $row = mysql_fetch_array ($result); echo ''; - echo $lang_label["there_are"] . $row[0] . ' ' . $lang_label["data_harvested"]; + echo $lang_label["there_are"] . "".$row[0] . ' ' . $lang_label["data_harvested"]; echo ''; $query1 = "SELECT COUNT(*) FROM talerta_agente_modulo"; $result = mysql_query ($query1); $row = mysql_fetch_array ($result); echo ""; - echo $lang_label["there_are"] . $row[0] .' ' . $lang_label["alert_defined"]; + echo $lang_label["there_are"] . "".$row[0] .' ' . $lang_label["alert_defined"]; echo ""; echo ''; - $query1 = "SELECT timestamp FROM tagente_estado ORDER BY timestamp DESC"; + $query1 = "SELECT timestamp FROM tagente_estado ORDER BY timestamp DESC LIMIT 1"; $result = mysql_query($query1); - if($row = mysql_fetch_array($result)!='') { // Take the first element only - echo $lang_label["data_timestamp"] . $row["timestamp"]; + if ($row = mysql_fetch_array($result)) { // Take the first element only + echo $lang_label["data_timestamp"] . "".$row["timestamp"].""; } else { echo 'No data received yet!'; } echo ''; - echo '
'; + echo ''; // class "jus" ?> \ No newline at end of file diff --git a/pandora_console/general/main_menu.php b/pandora_console/general/main_menu.php index 33c606268a..6aeacc2b84 100644 --- a/pandora_console/general/main_menu.php +++ b/pandora_console/general/main_menu.php @@ -1,9 +1,22 @@ , 2003-2006 -// Raul Mateos , 2004-2006 +// Pandora FMS - the Free monitoring system +// ======================================== +// Copyright (c) 2004-2007 Sancho Lerena, slerena@openideas.info +// Copyright (c) 2005-2007 Artica Soluciones Tecnologicas +// Copyright (c) 2004-2007 Raul Mateos Martin, raulofpandora@gmail.com +// Copyright (c) 2006-2007 Jose Navarro jose@jnavarro.net +// Copyright (c) 2006-2007 Jonathan Barajas, jonathan.barajas[AT]gmail[DOT]com + +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation version 2 +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ?>
logo @@ -21,15 +34,8 @@ if (! isset ($_SESSION["id_usuario"])) { echo '
IP: ' . $REMOTE_ADDR . '
'; } else { - $iduser = $_SESSION['id_usuario']; require ("godmode/menu.php"); - echo '
'; - echo ''; - echo ''; - echo '
' . $lang_label["has_connected"] . '
'; - echo '[' . $iduser . ']
'; - echo "
IP: " . $REMOTE_ADDR . "
 
"; require ("links_menu.php"); } ?> diff --git a/pandora_console/godmode/admin_access_logs.php b/pandora_console/godmode/admin_access_logs.php index 793569c863..b04eaece47 100644 --- a/pandora_console/godmode/admin_access_logs.php +++ b/pandora_console/godmode/admin_access_logs.php @@ -17,22 +17,21 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -// Load global vars -require("include/config.php"); + // Load global vars + require("include/config.php"); -if (comprueba_login() != 0) { - audit_db("Noauth",$REMOTE_ADDR, "No authenticated acces","Trying to access event viewer"); - require ("general/noaccess.php"); - exit; -} - -$id_usuario =$_SESSION["id_usuario"]; -if (give_acl($id_usuario, 0, "PM")!=1) { - audit_db($id_usuario,$REMOTE_ADDR, "ACL Violation","Trying to access event viewer"); - require ("general/noaccess.php"); - exit; -} + if (comprueba_login() != 0) { + audit_db("Noauth",$REMOTE_ADDR, "No authenticated acces","Trying to access event viewer"); + require ("general/noaccess.php"); + exit; + } + $id_usuario =$_SESSION["id_usuario"]; + if (give_acl($id_usuario, 0, "PM")!=1) { + audit_db($id_usuario,$REMOTE_ADDR, "ACL Violation","Trying to access event viewer"); + require ("general/noaccess.php"); + exit; + } echo "

".$lang_label["audit_title"]."

"; if (isset($_GET["offset"])) @@ -44,7 +43,7 @@ if (give_acl($id_usuario, 0, "PM")!=1) { if (isset($_GET["tipo_log"])){ $tipo_log = $_GET["tipo_log"]; $tipo_log_select = " WHERE accion='".$tipo_log."' "; - } elseif (isset($_POST["tipo_log"])){ + } elseif (isset($_POST["tipo_log"])) { $tipo_log = $_POST["tipo_log"]; if ($tipo_log == "-1"){ $tipo_log_select = ""; @@ -52,57 +51,58 @@ if (give_acl($id_usuario, 0, "PM")!=1) { } else $tipo_log_select = " WHERE accion='".$tipo_log."' "; } - else $tipo_log_select= ""; + else + $tipo_log_select= ""; -// generate select + // generate select -echo "

".$lang_label["filter"]; -echo "".$lang_label["help"]."

"; -echo "
"; -echo "
"; -echo ""; -echo ""; -echo "
"; + echo "

".$lang_label["filter"]; + echo " +  ".$lang_label["help"]."

"; + echo "
"; + echo "
"; + echo ""; + echo ""; + echo "
"; -$sql2="SELECT COUNT(*) FROM tsesion ".$tipo_log_select." ORDER BY fecha DESC"; -$result2=mysql_query($sql2); -$row2=mysql_fetch_array($result2); -$counter = $row2[0]; -if (isset ($tipo_log)) - $url = "index.php?sec=godmode&sec2=godmode/admin_access_logs&tipo_log=".$tipo_log; -else - $url = "index.php?sec=godmode&sec2=godmode/admin_access_logs"; + $sql2="SELECT COUNT(*) FROM tsesion ".$tipo_log_select." ORDER BY fecha DESC"; + $result2=mysql_query($sql2); + $row2=mysql_fetch_array($result2); + $counter = $row2[0]; + if (isset ($tipo_log)) + $url = "index.php?sec=godmode&sec2=godmode/admin_access_logs&tipo_log=".$tipo_log; + else + $url = "index.php?sec=godmode&sec2=godmode/admin_access_logs"; -//echo "URLTipolog $tipo_log"; + //echo "URLTipolog $tipo_log"; pagination ($counter, $url, $offset); echo '
'; -// table header - echo ''; + // table header + echo '
'; echo ''; - echo ''; + echo ''; echo ''; - echo ''; - echo ''; - echo ''; + echo ''; + echo ''; + echo ''; -// Skip offset records - $query1="SELECT * FROM tsesion ".$tipo_log_select." ORDER BY fecha DESC"; - $result=mysql_query($query1); + // Skip offset records + $query1="SELECT * FROM tsesion ".$tipo_log_select." ORDER BY fecha DESC"; + $result=mysql_query($query1); $offset_counter = 0; while ($offset_counter < $offset){ if ($row=mysql_fetch_array($result)) @@ -110,10 +110,10 @@ else else $offset_counter = $offset; //exit condition } - - $offset_counter = 0; + + $offset_counter = 0; $color=1; -// Get data + // Get data while ($row=mysql_fetch_array($result) and ($offset_counter < $block_size) ){ if ($color == 1){ $tdcolor = "datos"; @@ -131,9 +131,9 @@ else echo ''; $offset_counter++; - } + } -// end table + // end table echo "
'.$lang_label["user"].''.$lang_label["user"].''.$lang_label["action"].''.$lang_label["date"].''.$lang_label["src_address"].''.$lang_label["comments"].''.$lang_label["date"].''.$lang_label["src_address"].''.$lang_label["comments"].''.$row["descripcion"]; echo '
"; ?> \ No newline at end of file diff --git a/pandora_console/godmode/agentes/agent_manager.php b/pandora_console/godmode/agentes/agent_manager.php index 6b0965f2e8..6cbc12cd16 100644 --- a/pandora_console/godmode/agentes/agent_manager.php +++ b/pandora_console/godmode/agentes/agent_manager.php @@ -3,6 +3,14 @@ // ======================== // AGENT GENERAL DATA FORM // ======================== +// Load global vars +require("include/config.php"); + +if (give_acl($id_user, 0, "AW")!=1) { + audit_db($id_usuario,$REMOTE_ADDR, "ACL Violation","Trying to access agent manager"); + require ("general/noaccess.php"); + exit; +}; echo "

".$lang_label["agent_conf"]; if (isset($_GET["creacion"])){ @@ -15,6 +23,7 @@ echo " > ".$lang_label["create_agent"]."  ".$lang_label["help"].""; } echo "

"; +echo "
"; echo '
'; @@ -25,7 +34,7 @@ if ($creacion_agente == 1) { echo ""; } echo ''; -echo " - "; + +
"; +echo "
"; echo ''.$lang_label["agent_name"].' '; @@ -33,9 +42,6 @@ if (isset($_GET["creacion"])){ echo " "; } else { echo " - "; diff --git a/pandora_console/godmode/agentes/configurar_agente.php b/pandora_console/godmode/agentes/configurar_agente.php index bfa4b7598f..2f7799b1f8 100644 --- a/pandora_console/godmode/agentes/configurar_agente.php +++ b/pandora_console/godmode/agentes/configurar_agente.php @@ -1,21 +1,22 @@ +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.?> +"; +echo ""; +// Make some space between tabs and title +echo "
"; +// Unset variable to allow operations to work +$id_agente = ""; + // Delete Alert // ============= if (isset($_GET["delete_alert"])){ // if modified some parameter @@ -513,28 +546,13 @@ if (isset($_GET["delete_module"])){ // DELETE agent module ! } +// Load page depending on tab selected +// ----------------------------------- if (isset($_GET["tab"])) $tab = $_GET["tab"]; else $tab = "main"; -echo ""; - switch ($tab) { case "main": require "agent_manager.php"; break; @@ -545,5 +563,4 @@ case "alert": require "alert_manager.php"; } -echo "FUCKIN SHIT"; ?> \ No newline at end of file diff --git a/pandora_console/godmode/agentes/modificar_agente.php b/pandora_console/godmode/agentes/modificar_agente.php index e094511218..593410db93 100644 --- a/pandora_console/godmode/agentes/modificar_agente.php +++ b/pandora_console/godmode/agentes/modificar_agente.php @@ -17,12 +17,24 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -// Load global vars -require("include/config.php"); + // Load global vars + require("include/config.php"); -if (give_acl($id_user, 0, "AW")==1) { + if (give_acl($id_user, 0, "AW") != 1) { + audit_db($id_user,$REMOTE_ADDR, "ACL Violation", + "Trying to access Agent Management"); + require ("general/noaccess.php"); + exit; + } + + if (isset($_GET["offset"])) + $offset = entrada_limpia($_GET["offset"]); + else + $offset = 0; + if (isset($_GET["borrar_agente"])){ // if delete agent $id_agente = entrada_limpia($_GET["borrar_agente"]); + $agent_name = dame_nombre_agente($id_agente); $id_grupo = dame_id_grupo($id_agente); if (give_acl($id_user, $id_grupo, "AW")==1){ // Firts delete from agents table @@ -56,80 +68,98 @@ if (give_acl($id_user, 0, "AW")==1) { $result=mysql_query($sql_delete4); } $sql_delete2 ="DELETE FROM tagente_modulo - WHERE id_agente = ".$id_agente; // delete from tagente_modulo + WHERE id_agente = ".$id_agente; $sql_delete3 ="DELETE FROM tagente_estado - WHERE id_agente = ".$id_agente; // delete from tagente_estado + WHERE id_agente = ".$id_agente; $result=mysql_query($sql_delete2); $result=mysql_query($sql_delete3); - } else { - audit_db($id_user,$REMOTE_ADDR, "ACL Violation", - "Trying to delete an Agent"); - require ("general/noaccess.php"); + audit_db($id_user,$REMOTE_ADDR, "Agent '$agent_name' deleted", + "Agent Management"); + } else { // NO permissions. + audit_db($id_user,$REMOTE_ADDR, "ACL Violation", + "Trying to delete agent '$agent_name'"); + require ("general/noaccess.php"); + exit; } } - echo "

".$lang_label["agent_conf"]."

"; - echo "

".$lang_label["agent_defined2"]." + echo "

".$lang_label["agent_conf"]." > ".$lang_label["agent_defined2"]." - ".$lang_label["help"]."

"; + ".$lang_label["help"].""; - $sql1='SELECT id_agente, nombre, id_grupo, comentarios - FROM tagente ORDER BY nombre'; + $sql1="SELECT id_agente, nombre, id_grupo, comentarios, id_os + FROM tagente ORDER BY nombre LIMIT $offset, $block_size"; $result=mysql_query($sql1); + + $sql2="SELECT COUNT(id_agente) FROM tagente"; + $result2=mysql_query($sql2); + $row2=mysql_fetch_array($result2); + $total_events = $row2[0]; + + // Prepare pagination + echo "
"; + pagination ($total_events, "index.php?sec=gagente&sec2=godmode/agentes/modificar_agente", $offset); + echo "
"; + if (mysql_num_rows($result)){ - echo ""; - echo " +
".$lang_label["agent_name"]; - echo "".$lang_label["group"]; - echo "".$lang_label["description"]; - echo "".$lang_label["delete"]; - $color=1; - while ($row=mysql_fetch_array($result)){ - $id_grupo = $row["id_grupo"]; - if ($color == 1){ - $tdcolor = "datos"; - $color = 0; + echo ""; + echo ""; + // Operating System icon + echo ""; + // Group icon and name + echo ""; + // Description + echo ""; + // Action + echo ""; } - else { - $tdcolor = "datos2"; - $color = 1; } - if (give_acl($id_user, $id_grupo, "AW")==1){ - echo ""; - echo ""; - echo ""; - echo ""; - } - } - echo ""; + echo ""; echo ""; echo "
".$lang_label["agent_name"]; + echo "".$lang_label["os"]; + echo "".$lang_label["group"]; + echo "".$lang_label["description"]; + echo "".$lang_label["delete"]; + $color=1; + while ($row=mysql_fetch_array($result)){ + $id_grupo = $row["id_grupo"]; + if ($color == 1){ + $tdcolor = "datos"; + $color = 0; + } + else { + $tdcolor = "datos2"; + $color = 1; + } + if (give_acl($id_user, $id_grupo, "AW")==1){ + // Agent name + echo "
+ ".$row["nombre"]." + + +   ".dame_grupo($id_grupo)."".$row["comentarios"]." + +
- ".$row["nombre"]." - - ( ".dame_grupo($id_grupo)." )".$row["comentarios"]." - -
"; echo ""; - echo ""; echo "
"; - } else { + } else { + // If no data... let's show a beautiful button to create agent + // This is a piece of crap because we're duplicanting code above + // of this, don't do again, Raul, please. echo "
".$lang_label["no_agent_def"]."
"; echo "
"; - echo ""; echo "
"; - } -} // Fin pagina -else { - audit_db($id_user,$REMOTE_ADDR, "ACL Violation", - "Trying to access Agent Management"); - require ("general/noaccess.php"); } ?> diff --git a/pandora_console/godmode/agentes/module_manager.php b/pandora_console/godmode/agentes/module_manager.php index d7077d8a2e..db5ceda261 100644 --- a/pandora_console/godmode/agentes/module_manager.php +++ b/pandora_console/godmode/agentes/module_manager.php @@ -125,29 +125,35 @@ function type_change() ".$lang_label["agent_conf"]." > ".$lang_label["assigned_modules"]." + + ".$lang_label["help"].""; if ($row=mysql_num_rows($result)){ - ?> -

- -

- - - '; + echo ""; echo ""; @@ -188,6 +193,7 @@ if ( $creacion_agente != 1) { echo ""; + echo "
- - - - - - - '; + echo '
".$lang_label["module_name"]; + echo "".$lang_label["type"]; + echo "".$lang_label["interval"]; + echo "".$lang_label["description"]; + echo "".$lang_label["module_group"]; + echo "".$lang_label["max_min"]; + echo "".$lang_label["action"]; $color=1; while ($row=mysql_fetch_array($result)){ if ($color == 1){ @@ -175,7 +181,6 @@ if ( $creacion_agente != 1) { } else { echo " N/A"; } - echo "".substr($descripcion,0,30)."". substr(dame_nombre_grupomodulo($module_group2),0,15).""; if ($id_tipo != -1) echo " @@ -196,19 +202,22 @@ if ( $creacion_agente != 1) { echo " ".$lang_label["update"].""; } echo "
"; } else echo "
No modules
"; + } // ==================================================================================== // Module Creation / Update form // ==================================================================================== else { - echo '
'; + echo ''; if ($update_module == "1"){ echo ''; echo ''; @@ -223,18 +232,17 @@ else { } } } -?> -

-

- - - - - + + -
- - - -".$lang_label["agent_conf"]." > ".$lang_label["module_asociation_form"]."".$lang_label["help"].""; + +echo ' '; +echo ''; +echo " -
"; + +//-- Module type combobox +echo "".$lang_label["module_type"]; +echo ""; if ($update_module == "1") { echo ""; echo "".$lang_label["no_change_field"].""; @@ -321,15 +329,17 @@ if (isset($_POST["oid"])){
- +"; if ($update_module == "1"){ echo ''; } else { echo ''; } echo ""; - echo "
"; + + ?>
diff --git a/pandora_console/godmode/grupos/configurar_grupo.php b/pandora_console/godmode/grupos/configurar_grupo.php index f0391eee8e..622b062ffa 100644 --- a/pandora_console/godmode/grupos/configurar_grupo.php +++ b/pandora_console/godmode/grupos/configurar_grupo.php @@ -1,14 +1,15 @@
- -
+'; + + echo ''; +?> + + +
".$lang_label["create_group_no"].""; @@ -90,7 +91,7 @@ if (comprueba_login() == 0) echo "
- diff --git a/pandora_console/godmode/usuarios/lista_usuarios.php b/pandora_console/godmode/usuarios/lista_usuarios.php index cae6cf2672..60be05b25c 100644 --- a/pandora_console/godmode/usuarios/lista_usuarios.php +++ b/pandora_console/godmode/usuarios/lista_usuarios.php @@ -65,9 +65,9 @@ while ($rowdup=mysql_fetch_array($resq1)){ echo "".$fecha_registro; echo ""; if ($nivel == 1) - echo ""; + echo ""; else - echo ""; + echo ""; $sql1='SELECT * FROM tusuario_perfil WHERE id_usuario = "'.$nombre.'"'; $result=mysql_query($sql1); diff --git a/pandora_console/images/accept.png b/pandora_console/images/accept.png new file mode 100644 index 0000000000000000000000000000000000000000..89c8129a490b329f3165f32fa0781701aab417ea GIT binary patch literal 781 zcmV+o1M>WdP)4-QibtN)VXQDpczE`xXAkUjh%RI>;okxb7K@0kpyQ1k_Y(|Oe7$m(^ zNYX>mI||sUbmn+c3<&FnE=4u#()KBS^SH8e)Qs5i!#lY=$-1gbH6VluzU=m=EP78&5vQ z-?+fFP-G2l&l_QzYealK$;1Rl?FkzXR&Jv@fBPNjCr#AYRyJ7UJQ0v#?)7Ott=>3`#-pV!7>9}>Q1jL)H6h&gkP@3nI=+F3nA~M>u#(n* z8T!#8oEw&-mED4!h4s!N@Jo3S7N&Q6%6l3}nlcd~X@>;uelvPsSkXIgg~e+^T1zSf z3SNj(5%jK~i8@b;C9VHk(~TedF+gQSL8D5xnVSSWAVY>J9b+m>@{iq7_KE}go~11+5s4;8hc+i0Xa zI1j@EX5!S+Me6HNqKzU5YQwL;-W5$p%ZMKMeR<%zp69-~?<4?8|C8S?bklXr4v&Ov zb&06v2|-x?qB`90yn>Qi%Sh2^G4n)$ZdyvTPf9}1)_buUT7>`e2G&2VU@~Bb(o+Mz zi4)>IxlSY${Dj4k={-9RzU^W5g9|2V5RZ2ZulL9s2xQbZ@r6eP9Ra5u(s|C0Nj#&4>wTSkb?%#=9?@ z^oxDy-O@tyN{L@by(WWvQ3%CyEu8x{+#Jb4-h&K9Owi)2pgg+heWDyked|3R$$kL@A z#sp1v-r+=G4B8D6DqsDH0@7OztA7aT9qc1Py{()w`m``?Y0&gi2=ROcc-9+nU^I6< zT=e_Y=vSnG@?3Ue{BW5ONFttcE!R-R_W4O01|0-|K-YNXLo2`4Qv z`r1LxR6#yf3FB%T95gJnaKKivA~Z}S9A(ZxEDK}O3T04USJ P00000NkvXXu0mjf^IS-S literal 0 HcmV?d00001 diff --git a/pandora_console/images/anchor.png b/pandora_console/images/anchor.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3422c61e5d23434d085834b82eed7a7363976e GIT binary patch literal 523 zcmV+m0`&cfP)JNR5;6} zQ!#78Koq{K0R;zL3K^ueKcPdX4$`e#^8*A?$4(UrP73NEC=L?Wb`e}#+M#4AI28&O z(h7D{iBLo^6ibLnntoS;4W+RSeem(_-M#O-mv=AJwr%ns(1oktvOHk&-Wjo2=gN^Bj3SRR*}a0NpG5_ zolK`M<47b@MJ$6*<9VLqM#|QJ9FOl*`~9c!VzJ0#yuW&YL-uTJXs#7SsfEK~0YXX4 z0b#F1DNRn42?6;6#8Y4fXr9klsZ zld+0ZK^TRQ&AxX;a%I->Ls?9Vv(;_9E)=9HE>13WHNsnHAS>LKQkMbVH_QE8X!1!(q^p{6+N_ X4^=JUQP|Z100000NkvXXu0mjfgEH)N literal 0 HcmV?d00001 diff --git a/pandora_console/images/application_edit.png b/pandora_console/images/application_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..fb2efb8775442af862ef0ef111f371e5857928d3 GIT binary patch literal 703 zcmV;w0zmzVP)FxeKF=OosmQ6jmTLP{}-6iF>nO8f(+aY2!Xm^*5Av6NhR zD0!Nar%`rnu~v@R4hO^8&iS41=VQN>+65QO>m_E!|B#IbuI^pAy5?9WYjHC`6;s8j z!_-hy%sJEya}KAD$C|Z-~!ZLFQctG09Uhp@QPcl?mU}7$E{?cz}t3fC%LK?;}5+keI!OTyHb6 z@j}nbBm-HHT&CJnb^IYBAVSCka_RdNzT74;XDve?FCx*eM2ky^TZSvCN4lf#zADBt{VLMZ58~8Xlk&tIj2}J+_M1=n24SuBB zC|kIW{HG=&F(WrHgY=^pRBSp=QTYN)m5{Hh{2@SBTQi04uPMk>dS9PrQdx|l%yhmz zOH#Sz0@1`YLTX0HPj&aS)SnFM)H&2CwbI1q`b)fRK1k<-HpW#}^Sv*{jiIgdH9W>t zQ6<#EFflVmJF;g{aA;S(kLP%K=NdiTT|X03N>|n%ZExo<#LO72ZdK{vlG)|{vIVoS lXs&IrKfQB(>Z+sNt2+U0SgfoD!Wm8sxbT>nyV*Byc6US+Mev^`pI%-cR#%pfrES|$2%tg@7${Im zLBJqCKm^~%kqyWahMtFC{m)BDn@^W+n<9Vs4o8^{xZi&Mv#JmPg~hDhyn9@iQaYl1 zb`JLD2V96U6l8WL=?n97fC_~~t>ED5npj0DEXy*Oju~q^dmy7QgiIy_{eJ&PQrd=O zTr3tLpD%!=R5+2n4HYIFZ-%8JGt|1(g~rh-D=YFj+Az zW(A5Kmc(%jan)&(SOLdLpDi*0KTl?3g3&8WuNWgH;XS@00@rm1q##!+l~R*`BVp_N zo+o>~-p$tT{t5Bs0?k82!-S(@;vSVo<7@Jfu3S^qP;(9ryrKIh{yWa!k>a)0QvY16 P00000NkvXXu0mjf=yc!b literal 0 HcmV?d00001 diff --git a/pandora_console/images/arrow_refresh.png b/pandora_console/images/arrow_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..0de26566d4102eec080253c2d08985ec58b14838 GIT binary patch literal 685 zcmV;e0#f~nP)`!iy8(2_#ButL^3%VaH2WCpD^U)OZxp@C)2#hU)y+@T%ZNzJigNk%37 zz-WYJwT%teVfiEI+B*@v4ey@58(ld4VY_&5-ox`e@AKg+0U-I`y79bmuw_~y6+4rZ zBG5EdFDS+@M0OSE`>d7SUDOzKZ&h*4eB1iX7tOd9RiYtW2mQ--bUahxr1`i{RG@dM zL#}_X=DDO1{;UI$pFu=dLYT_=5d8WC-sLfjr7UO-HKMAwa=!>)kEhvuwre zuW3yF@ZxFCkI*+ad|5kOX%5zu8IQjhan)UqgSrFGA_0nQFn@Z08DSEUToCSz4Z1ls z&fDbq$T&7|6iq$_uDI$@q1_kQ@dfqk*0>{SDL6V)94@)ete)j++*>bIc9sj}Y;R1o z#OpH+Yt-^4wfv{nern^iVag8?P)rx$R<IWI`!e`47o+X|cM zhswMI)6H-!+|Ry*GtmT2KZBZTgf*vuh@Iv~E3-o`X2T^+DyW5TGfmLUU@4QG+c^0c z#zg&+`J#c@0((YV&ur`*Iawk7JMET#>EkfEJtz9cD4oNF6e!0Aw?I&|=qKwHAy9XoQ zA^YBJr@&gw)O7(`yrYQGx{Yirh2eMScnk9(q^&}_PQ*$`FTOgh0*()5P;Djfw78dp Z{0&Uoz&aZx@__&V002ovPDHLkV1iM?Q(XW6 literal 0 HcmV?d00001 diff --git a/pandora_console/images/attach.png b/pandora_console/images/attach.png new file mode 100644 index 0000000000000000000000000000000000000000..ea897cc9f18ca49aa0f30bad4e6b67e4afc7f498 GIT binary patch literal 391 zcmV;20eJq2P)`oHYyCmI1nr3DC<^9@PyNudrDc9~P$75b!T6T2tv<*K=EzTZ+r6P_ zRz+%oP}5#ZOj$V zV$6R8et`Hsp^Y06t?}x?-BN{Jo+A{GLpF=}{yzmtYh)C=wic&;1MX^#S<^tIK8mw$ z9j5mS;s?n^1>U{8t&EN(863h(*qFLQ=;hn-R;7@>ex(0vvZCi*>q5p75xCt@M#zpM z*Z|q?@X7EteIjT$hYlRP@ApxiZy$PlmbH;D0hOKL_{*WZ;MR^|Dic+L1tK5@y>d4> zXDufE6I)H=Wxil#C-axq0i?$W%}gE53ocb3M9Ce~cq*pr4r68}P%}Rp!|ZI1=W3eKQ{(8&6eg2G=4KE}@YE!+_s=wG z)yj?Wi=|CWjtmfUw}tvT?>o~yi1Cr^9Fogm)I5&s5bN!p#FzaA_^&C@GMJ`fX;)}= z5K#fB0E~v<&l+~pTpQ_Hbc_JlkpsFSk>9$Ch@B!-R)IDix^hJgZHdi`3)**;A=W+} zt0nUFG38I&2bR2ge6xJwHJ&|-TDl&zbzpIUHhXn+ZJGP%0^v7ruA^itSBHu$h4w+w z&L~mIqJj#PGAqhVOEX1tY{nVK(RuHFv=}WVrUQp_xcB^j9L~Ad&|0%#r=L{ogPY3f z4!uHZg;a9h6+#J0a`(`5{}%0Mo*4@oH;YU-0;QA1Qb~kT^YO3Swpc8|wFF=bv<62? zY$@0n33K%OS8VAZ?>YLSi`>qj&9`d&Y*T9wm4vIN9j zkP|P4lYpD0Bjgn4X$;UBv_dZ5O~RdzicMmQDXe%u##|`bv~(aghASFAo&;Q6a|ogD zsQtBmS$G5$4I-kGsOcaoK83aupcO`1Iwk`5hZekp0}sgXR2hFB(%HO16fJ6JWl^G_ z5*Z#x#>1$11U(Z)8yZW5@V|X5iHUle#xE=#VqkOtzh{T*b9=LU>LXg&=(!nmB90QX zxIJ$Cy-!2fx_m+W&lac~ijkew;hG*o3kQS)N`f;V)7&wxjdrA5BLJqiLS`2yQ;)!F zMsWGEk;+2mEGwX)cx!4v<1QcCI3WFN@qTL~^HJkK`pdQ(nZZsha~hGg4x~|$8X(m^ znUU}Fw4NiatLr*KZ{zAnwP$R&Jfo*|RL{EdFGe#L4Mh%X#Cm!=lt?e lJ9R~yy?yVmASqoe`3;e&U@M_8ssaE2002ovPDHLkV1gayPXYh{ literal 0 HcmV?d00001 diff --git a/pandora_console/images/award_star_bronze_3.png b/pandora_console/images/award_star_bronze_3.png new file mode 100644 index 0000000000000000000000000000000000000000..396e4b3a2583924c56773430b5f2a5de992bb696 GIT binary patch literal 754 zcmVD`bm3d zGTu>FRh`dR#u#|GJA}tuhQSMPp)+>o{OWh73pXD}T${kJM?CzXpH!75YRGK?HI?Gz zo8Fw@!L~jYmlqicA7i=FXk;H0N!9s3d(aspCafT z#S#=yNti3b k7t7WKJKJs|Y|BUf0tz8#4)XPX9{>OV07*qoM6N<$fG16ocaoM?$_R#KKptL1a;2QYaEZL?ZqH!+`{1Z+cmQ zQ1}3XixLgQQmBz(W@=0D%tV*%@ux?(vz_nL)r+<|qt*=^_D2k+IGc>M2?jCYw+~gHPWej16&S4+k!e$e1 z8c9@6m=~ktaJufDrrfG+$c_;0J)+AXR6rg~4wG9-^p5hyBV-q^eLX8w@MpP7yr zI9b1TYcYNFC1gjDpGL8Q!VH)cpWS8T^zmRH(%bc+_AeM>^BXFW=c(D>`upR9L6DHD zC{{rhL(1sa$1_)@d!GESEwpUYlqoDZ*YYIB z@KEmIZ1sp^{p%0ukJJJYwH*M!esx7LKIulW$P&a@Bxzp10@XKE-7~GSi1H( z@@-F$4UO~wSO2qv5d5>I>G8t&$-Ru98~DgOHgvwPo%gSox^JHNfArj&{$f(hg~Pe`ob!G6yckK6Kt94NpER>OV46q( zwTmK1MDR|u>fiw2+jr1@{ldr?4i=8Y^YdUCI46;brn5x|u-6D?{1reDs0=nX;Qa7# z{-z|i5};F>PJvxtr+|jr4WpeM7@ADLx?BL`G4|P6su+9mLZTNX2qk_wz?^5yOziHWLHFBXekkbc}G;BKUEEtks` w1RezffuwAYL?TI_&v!4KPQSq&*j~i^1*0~MIoPHs^#A|>07*qoM6N<$f=#+TMF0Q* literal 0 HcmV?d00001 diff --git a/pandora_console/images/backgrounds/background4.jpg b/pandora_console/images/backgrounds/background4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f891d08268715d7bdea2985c69272ca6bc00eb4 GIT binary patch literal 4868 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 XT>H(beSh#f0^bq%j=;Z0K+69Q(`tK; literal 0 HcmV?d00001 diff --git a/pandora_console/images/bell.png b/pandora_console/images/bell.png new file mode 100644 index 0000000000000000000000000000000000000000..6e0015df4f737ded7e7e14b546616e704f023226 GIT binary patch literal 789 zcmV+w1M2*VP)w3Y+732PG_{dW-vWnGW?ek+eegcN?|t9z2?7xGKN@MGRD*J^ z&rlky@ZUE!D5>oxB^64H+e}Jso>dhAcXJ|I^4Pu&0hSi(IWgLX71SJg^}9{IANt4a z6@3vO@*Gyvx&UJ2j;g6eXHOcITv{wUTQS>}4p&n=2Fk;r%w^@S*8a(S*4l9Z?xB2q zbEz@ceIA}S32-WSa5Toip*ae*h-LZ>K#V(y+NX@kSg_V%$^H^^#w5(VjmNa^Al#Zr zxKskTv?tM3%<%;PqbiC^j8kOR6?gv~_-2jxYPk=$UI?e|FeaO0Fjl)4b{QYeM$$#= z33NONUJd|;c@3 zEdc1N;!Mt4u3_FH!uuLNdh0_mSQm{kBBv%A#u5&?pX`FYmIHU&F-*wfPx9%`;Lgug8DbunAt zBaI+kWJ7UF0I#(WUwSj4$>*c9h=G}AiU3$-A0$Ax*`Bq(7C5v$WSb3D;V`_ofN@<0 zyyGH_s4k);Wh-=dcVI!ug{|Qbq&Jv@e+2kN0@9!>-iNlrSST`i(3d5k^wJhQO4^KW zF%1@J6soS$C)Ne{CC_FFV2Y&a z4Co4YFjq&xTp5X`tPqr@&_w?P@T)qFu}N};o>QJmcZySJ(R-Md ToJi+(00000NkvXXu0mjf*@atu literal 0 HcmV?d00001 diff --git a/pandora_console/images/book_edit.png b/pandora_console/images/book_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..6e756cc85abd4c43912579a17e332e1fba8baf2b GIT binary patch literal 813 zcmV+|1JeA7P)-q220wjnJ98}m)EabiEnKG)?OAx~Z6__u- zVj)yS6Ro_77yvtqg*D!%oomRiETS<1QHiTcTzy$%hRmV_J9dA|I{;Ld6g!%^b#IKh zx!0%&08&+!164spaZYg}SWy-N!{w`k?*k~# z2@}&5Qht&k2ryxUl{jyyBauu|NDp(e`xokVbuxUmN4;QjUv&nE6Rb0YVaT3s?Xmn= z9jeNmyM1g+KWB0A8*;5%m@lno^yj`4H3h~A&RDGTxiI(_p|Mz}I4iWI|6tFiG7Y&M z%#Qy}%8U4*VFlR_^SK(pS|KuqNI?BGUNQ;3vO4vEy&Gp~T-!r9b%|8QV`69&6GShA zh5x#%L&R8z4J@H?SSJ`KtmHmlca+Gr^%6|}grBk`v&{svBZ&1s?>gH5*sm#Yf(Z?w zaRkP(ql@^{3+~fO!2DTpU9|G{-Zoxz`ps{k7FY?b=-ti^T z^FHcQN?2)T>h^tp82OB``E>0W{i#(7v{#if0`DuhzOg%h>5b$bt6{W$4Tw8RQ z7g6@TMv4s+ISM*J;iEG=x^#@kcYY(C-%NRCikr!UWHL)p#t@OG?O^3)fwPCHG3Skh|?C7Z~pX@)~r^*3ES@GmJTU(dWwV{QH rsGh5(PUcLu_A^ng|9Pdwe5?6tW?r-ok|b$oDQj8FV%kZPq;(MWOV8?8;<)(iP}>hNMU> z7fbz%jjlr7h8uuoQ~J6}n}@Y@PdTk=)PxO{%7zmL?dchpZX*~n;I{!C>*(8cU;q(~ zAS%Po_@naEU!xidrBXD?;hN|x^%W|Ij)0y*r5vi|?W&Fub(NqJ@z0o=Owd|HNMlZ|>D)M67h? zOIjz3DJbk0=97q(mSBd~-ilc0Oupt^z$#N6O&at_s8u-PL@9M^gQuq(+UH^IB$&*DHP!HzH+vkEzC?S52tN1$mKhziPkOR=y$ zhl#aO1Xly_M?EkN>tM6E5T&Ht4dh{0oQr6Q1b3J=sM^ACOsvD=TSP81#0oTC1v|Df zgpp-GhL(KrE_8t&(jeFR1W%(osQ12tvSpHp_}~HR_8G{VUO;FILQv(P-b)es=)ZlJM#c>{Wx-rgY3D#Ol9rJl39A<60Xo5cneo(9g5a4q>ayzV-7%Ue2}0_ z&TIets{Cl`n(nefrZ+9F8|N&Kp}^StU2b+&pVj;XvgEdBL3Wlp00000NkvXXu0mjf DwZ3{L literal 0 HcmV?d00001 diff --git a/pandora_console/images/bug.png b/pandora_console/images/bug.png new file mode 100644 index 0000000000000000000000000000000000000000..2d5fb90ec6ee08f53947e0266a87b03f75893446 GIT binary patch literal 774 zcmV+h1Nr=kP) zlgUq0Q544c8(ae&UR$8ps&snq6^bPY3v3xAmMW74Di$h~GCH6E3TaYs2#6A<7K*gC z777H71_Wa;(dfp+g-drPCSWu)#PInZi72LJ;o?i~$-U=y&UbQ89Dul3%3P+Axkzc* zbH-y;QF=hR{qLItf%ci2_&e5wNo0gnVatG?ul6Zw=o$I9Ljfn*ic3`U?>IfEim3g{ zujU&$-hy6wn;w(xme|zJm;lWJxtTFfM)q0`kX!Vu0+d${$}LCddK1<^htTe-fUYL3 zB`SdNsZD>RgvLj1<^@h6_+cDRK2Brcr2~>%$*5S)hyV33PV^teac3%|4lz@8p4?)5 z?t5o^?q+%^%)Yygo~I^U4VR!bTnWuE35hcWrfCDR3q+sxJ79e7Fg`&)RCqLA^2^y^ z0laVfadW90_Fz8Brm|r47sB^u1VgI>kanj)Z4`zMSfHlm8>CwXa$JVM`$2RrmZB-3 zN10m-!;BvH*Br3V8t`DH7m`jf#2upVDXl{5ff18_pzCPK1Zu$$CKKvd8FGeFf)+K<|x33pc7P&S#3GZT4mEw;nr(Ze*F z3&*?-4U-lm*#tber5 z%S_ceqB`b3ko6r~BbvDwdohTvP(3a(pq{x#T$yQsu#OKwEe}KuH^Mh@nxg_(Nw136 zq#a^3xNBke)In+!?qk3%4wB69{pF`Tzg`07*qoM6N<$ Eg55P&8UO$Q literal 0 HcmV?d00001 diff --git a/pandora_console/images/bullet_add.png b/pandora_console/images/bullet_add.png new file mode 100644 index 0000000000000000000000000000000000000000..41ff8335b06be000bc6912c2bbd9d3c572c8a9da GIT binary patch literal 286 zcmV+(0pb3MP)C#5QQ<|d}62BjvZR2H60wE-$h^>lFz(Kw&{<9vg>5sw~gS5O!4 zr|{HuUFIBKiQyL}eBJ-L{`UVT|6_O~L{G%N{Wbre{kQtZ_0LvEhDX@>Vt8IAj)#jg!+?Z23wnf7d! zNAH#A4i6V)y_WtvZQ1hT)TAWgjoY{t%BOsI;8VOzQvNniDZk5xCy$)UQWb1PRjRoz l1#moJy|?3|{zvx%+XakOf%ava&w)pvdYw!Pm*LM8> zx}xa+>1^FUyPR2ai85fP3-jG?K+XRr`TqZ3F8Kd{o8tf1T@L?&;`fL$0Oag{XV?8l z2Jh=7{)5DcbAc=K<1cfQ|NjSS`ccO4{~ZuN%wYZx6n{dL0f)n-8cwFD{(e@j`2STU z>;JncjQ{ugvi#ZM%3MW!EQHHe0ByVvjfKa!G>;}_2nGNF&fymKM6jp;0000iurf=~3UFXxqI7+S%~yN; z&QFMWB8?geDax2;<5v0zO%9O+HCOhCe@lCtqI|U`n(Bw>E`n0X60GiU=_L{j`ZeTrWl7@6TVgmzQ|3 z5;Op46VsoczbZwwqJ7S==^_3_&=Ox0MY;dOCY;|ap-3z08F!}8RFQf3;+NC07*qoM6N<$g0j}hYXATM literal 0 HcmV?d00001 diff --git a/pandora_console/images/bullet_go.png b/pandora_console/images/bullet_go.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4faa709e7980514e6aaa5360e6208e63248c65 GIT binary patch literal 410 zcmV;L0cHM)P)ZD2*!*kie8d0ob9Fh%G9Y=r;n&8^QUAkdX#Dq|D$hyKfc&Ml|8p0c z|4m?!%b@Oan%jHPb>P21W3>NYd-<1_&1WU%JGUHShzcVz!>-In&hVRPdDrmgA!XB=w& zAG5&bziK_hADjk6&({3E^3;U?OHcIvUwEwR|Gc9eKtr;M1&07*qoM6N<$ Ef*qF6bpQYW literal 0 HcmV?d00001 diff --git a/pandora_console/images/bullet_green.png b/pandora_console/images/bullet_green.png new file mode 100644 index 0000000000000000000000000000000000000000..058ad261f520490be9d3fc2e322392fdedfd1cbd GIT binary patch literal 295 zcmV+?0oeYDP)ef43{&%10 z`rmr0`TyJtv;LcOX%laN^>UMjsi!CYUwmcZ|JfI2{-1ED=f8fLD)C;hoM$LyF)D9~S@raHZk@o8xu=?=BAbx-CyJk|+c2F0@|%^WDn-Kc3b7|M6nh z{|^`I{(pPa@c-rv`wv7JaBHSX+n2kY|Gz!R`v3h=@&9l4pV{WeA)K@>rLPPXC_&Fo|~u=OHx8Q*=y2zb-wG%)4f&?mZqzQ e4THQu3C#5QQ<|d}62BjvZR2H60wE-%M_H=O!(Kvthf+1gnf`Cilxr3SC zCq+y2HhAz(;&}R`x^q^&(wiOs&2u-u^*?dO$=Q}CfYva0y85}Sb4q9e0M-pfO8@`> literal 0 HcmV?d00001 diff --git a/pandora_console/images/bullet_wrench.png b/pandora_console/images/bullet_wrench.png new file mode 100644 index 0000000000000000000000000000000000000000..67817e6e5a785b0a1f35598671f5d96f433298f1 GIT binary patch literal 448 zcmV;x0YCnUP)7VG(pVO&BhbRxxA@I^akcY^KxeXPXwzY<`A1LBLBqoDFV3>hv=E-l& zLuDq)&@>DpLa1JUfu)4d;axw6$9paSuD`@Jb3oHHkE*I&S(Zn!SWK7-&@^p9QIt-r z)dC>|k|brO0%TcUvn&ga<3JR}p&$rGBofg%jys$Ph(@Ds(=<`9*TM7rZ8#i$D-;R{ zg+iad0+J-niK2K}tyVz@L8VdwAq1sT2`tNYe+2k!o8mH!QPL>Fwr%8cIq15Mcsve< zVLE=l-!m5AjJ7wBe*DUo`|u?iI8L1*7z`RL%Wl#%?WQPder$c_6~(fb3t z9fO=s)r1xNys<0toy$Ta)Ef4L9Xj#;LuHACPs?SaC)p1!HoK`$|DN0S(B^2t{U;k3 z{z`Gkym)-$S?qyE;12cK15evqWFMuk`FjMfG>*N*A!+l(#* jF-_{7+4G}*QQ$ohjSunXc9>@Z9nawD>gTe~DWM4f1nGD{ literal 0 HcmV?d00001 diff --git a/pandora_console/images/calendar_view_day.png b/pandora_console/images/calendar_view_day.png new file mode 100644 index 0000000000000000000000000000000000000000..9740f76ee6c1dee706f6fe724bda1208ef445a47 GIT binary patch literal 572 zcmV-C0>k}@P)Ff}Nlc zJ+V-1gdjvrBToYb_&=5JJoz%#Q=n#p0PUsg;0_wW6hzWF z6d(Z#0TH%uy+T9>YJjQ_4o41w#S|V(NC8qn46yPY0ExQO163;l8LV%BTT)_{lxVdB zLqhH!O}vfXt+G~AtirG?JdRPE!p4;(u<%+06sOr5$!l?%`w$ZJisblGeq3lk?M znK(IF&Lv~|%q&@!^#Q8MB|waLDd+L)A8Bgth=QmR)CiKix0+Qk`lsOTj2++4X|3MA z_x{3e%gn9zko@i4h1Ih`tu0ZJsAx1qji_-~z~gJ-O!jxnD7oNLq;%;3B=$mW~C-A78b#}Ym zUa~ApY&IL$YPE8+w{2VKx^DRW{x^j};R(m*^Z8S9-^=ClFHtNO4^>s2WHK4B90Evd zRNvv@{p&Eky~2wRC-6pYqSb0Y8jr^>3G5|f?PqEtk*KFqDSspqL8sF}uh+wHIK<_n z6MX#q6V3T;+&aAjAq2YJ?gK?pbdSdaP1D3|HoL3QsY$Qbi+a6|a5#)~It`Knl7dhu zghr!*N~MB8Ab@N(i+;b4$z&p9n$6}7jROaR0fNCGwg*Re{(gmpDPU86x^Us%)obw2 z=aha6oFxO>?KYy(sFbSkv{)<Xg3cSx! zV*;wSwBMGSfGRX({TECm3Yn@1ESF0eb3TJT z!7c-;DBO+#(G_BEZ~a#M_t*Fbci5Cwkwgrt00000NkvXXu0mjf2e~nc literal 0 HcmV?d00001 diff --git a/pandora_console/images/chart_bar.png b/pandora_console/images/chart_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..9051fbc609b92b15af9be410e368b7adc20283b8 GIT binary patch literal 541 zcmV+&0^V&qIn(Wzh!))n z^W^$!aM&X3bCX~Vo|JLOLCb!-`g!yN7b-yh!|sbVZ|M~fElQAyiB?lO%sjz z7TJ==TTk%_A{ znxkIa+E~RC#EKF{U0G~y<6)R9(uCp7&f7|JN}RHwEO@{EgbF~D3a1<@ip|9yZb^6$ fo@6A$W#9P^w2GuX0-m@}00000NkvXXu0mjfB69Bi literal 0 HcmV?d00001 diff --git a/pandora_console/images/chart_curve.png b/pandora_console/images/chart_curve.png new file mode 100644 index 0000000000000000000000000000000000000000..01e933a619caa8c6cb9fcee5d9eae853e97abace GIT binary patch literal 710 zcmV;%0y+JOP)RLq zBa83f%q*uO+hkn-px3iWUBhj*zEtZ=#J?K1BwoS4fri4we+W?%x_!2UEjG9A57v+ddMu0 zbbp6n;=LcDNq6gD2L9C2J@8#y?*rTbgTj6Ps|^D5|MCj{`@<*H#t`wKg(3XGf2QyU zf0@G{{9_BdAC4aSKNVGeAq>dh`~N>9tN(u{wmT>x9B`-HYmvir?8JeOFVbz5u> zH|V#x^ai*A`gyzm|72hZ`OUy04pZPY)6&ahrsWHdS>_MiW?QUvoolwwWxnYbrv=9G zAbFr`rQinWXqscE(MN|a!$l4~hCDEFhknBjyGi=*G17r<_V)jl zB|4H8rP?#iOLZRs>9-bTIvMExwy4+UuxQe`XV#)U8P$NSZU2ojH2n=T)ZNqrEM0*# zI5i4uc*w#O3aL7Q*+%*5QW{Y@8K%V=Ja7ZFGq?QL&e;54D`OK7Z~U*7wgHIO|JMZJ s)OG(gKsaSB6tDTOk-Qp=;RaBG0e_Hjj63iYg#Z8m07*qoM6N<$g46R|L;wH) literal 0 HcmV?d00001 diff --git a/pandora_console/images/chart_organisation.png b/pandora_console/images/chart_organisation.png new file mode 100644 index 0000000000000000000000000000000000000000..c32d25c16f8b399f0cf5681651d2871a48207627 GIT binary patch literal 444 zcmV;t0YmF_A89qTKGV%LqLqA&{k|D2>yV7qLmg~*x1@cbjz3zP!z2FhV16<-TNNz zuIz$fLNt0{xWmll%$dUkM1*+|PHJ2ZGvdmC35A3UoF6R(-~DS$BH+@Xy#VYsLyQ>z zxq>v8$ny|FSR~0W2u4ic`k5mcbEIiLksz4Y#KyE{9LLn}_oq&%6$}Oga?Zh83$3-^ zU4V1$eaMkz85m>bTh*c{3ch%tltQ=L4Q7$u>-Ff*JP6K)r(~Ul_41v6uR1rSij#*! zl14&E?hS3Iagod#Oo#p}d7WbijUO{Mqc5?@<$>unxw*22 z?bQuGkPsSMOgEm)qR1=cLLyZOm>T65_V?)|o0p=i_uUiST44Cz-W mqJp!8r`H!$*8T4x&4Leh&Epbde3h>N0000 z)5~v^RUF3g=bd?{7w4U(okA~6ODQu&AyTU)qaihDP=g^ZV5Kfhx?#trq@YHED?=nm z8X{F=Fli(%K&l}`AXu0%WX=(eO^E>Cfm*WCSBpMff|A0@P&0}b- z@vu|b_butF9--78p(rVogpgvCg!(S1p8cR&zh3^)8!?W*Wjq8aNzH zSpmoJP*=GgH>dKrnER?fW_*%Wj@zr0*Zui{_|PN3iC>TI+Zak*tPO9#w7Q3JJCC3a zV5jvo&RzX%snXq-j2JJCCKFaPcWV{5XYKvx54R5jK;Xmiqfw#6K%KP_V|Ed#`y;sT ztRPX@g88|-V2s`i>)nU8)Kx_5YbwyzXn{x#yz=&N6aWHTQcq{~E~`XS$nyzsS73cG z3QL6WP3FRQEO`2wAm>1$IgG-LK(wkHZA}qNaO(LBV0(k1a%AlSlq*pcu+U!h1V)QL zgVw}BN1A;dn&m(!J1{?U7yV-=mn2ht$Ch6^GqI93 ze+WNbT38m_O&H+JhxUC)WkQh%K3KqM@|PRK9ha^TE=rQe56?E8-@O!mOY_{s^E~~+ zrER?s(gWuj#5~m2gfP8eLrE$<02qDwZRYF#Q&Vl1x2yzvG^f0?x!E#`zrkO#K}6uf z191&uyJ(I-hT*FvIFc>{fH_#|IIB4w*PKo}@s=_t-U8qAV2))0#vr+bkRFJD&g~Ht zCg+jKWo*w;eE?u;o0&f2Z>pWiGPkB0;zk~!#wPeSgJuLNI7oO%#KI^Pr%}w^geyh& z?9h=#00@LWKC|erv2Np98pst8YG{N{93Bxo5>O($wzBNzVh zg|)61U)Dl=s^Xhk-THM1{5S%=@JIV|JKj0xDM_xYzV}>pVm|e*{jX;NfaR@ES)NqA sTB$w0a+2D0+Z&ca0*O=8=#zfKm;e9(07*qoM6N<$f`+80v;Y7A literal 0 HcmV?d00001 diff --git a/pandora_console/images/clock.png b/pandora_console/images/clock.png new file mode 100644 index 0000000000000000000000000000000000000000..e2672c20676177efb2fdea593b8f000fd5f12342 GIT binary patch literal 882 zcmV-&1C9KNP)Zkp%;s8}r$h6cUMpt8KZ&`memftw9r2BH zXZp!+CFaEnJk?xA$eKJbHrNPn>;Axd{TeCT;zL2Z2lqOE#$fse--k~9GCAnb$WrIY zUzF=05;%7ScRp;-^ba=g4+!_yjOVxZHrAy=-Qy;3W{V_ws3i3@rj zN6Uq**d4Ifp5hMksmBf!JrmJQC(GkeNV1GOW##ZtQFwF|H80+P{}RL%{YNk_%ft(I z#;Cz`v~ti@ZP83cwQ@*mu2Dwn=d>z@4RV(M%#h6&LDo!N4vuc zo|;?G=MQ0U0&vMd?WX`v6t{tSSteePbgELlMO}xKy8^QHBD{2ALkbX%5TpZC;3a)d zD?(MwgLzpdUa8!vFvP literal 0 HcmV?d00001 diff --git a/pandora_console/images/cog.png b/pandora_console/images/cog.png new file mode 100644 index 0000000000000000000000000000000000000000..67de2c6ccbeac17742f56cf7391e72b2bf5033ba GIT binary patch literal 512 zcmV+b0{{JqP)CQDsH?WF>AIFt zQuJ}i;w2$ZUU#3SZ6RY0Gw;kZ&ol1~2ky^QZ(fom$=jNJZt!z7w_pH~wdQ;R)Gh%BbQFCx+Nm!4SuS-vkr`vhhrX zM*>w%e+v~?m@q~ImPAgtLkR_3U<2F8LP3W5=LJ*ZN|S5p#sf4YFr$p~Q~Z*0Ngxf2 zjk#J#<7EAlhzlrV53~GF&pIzcCN_lz9@05UeoUXiK%N z#x+4o*i_c|6_Uu1+&TIho?3@y4k-#b8Y_o94zW*B3a1ne2-Y5s0uke$$|@=}OP-i= zNYZQA=>PrZu0MfSL=b8UhD_={W4IY1{b{)U)*gc45xtL%IYLY&hF;d`@GzI&7H&D# zh;z_BX$#hqh@q?AY3sJTod2%*Yd)_>YM0#q&ixGuh+PQsneK)F0000kO-!8JjERGZgNx4o8zwI5pnrkJT^AW7B+k01lLkoCLBu@bfRhnJSkT}{ z5cwz-C?AEk;`Q7|NyO0V@Jst%?>X<@)8|?6hNplZoH}p}R=_wBd4A);huvr*D{8ta zv>weaRZy(zA{a{x)NMK$oUyoq;&Q_jA9Yid>V_!Q3{lkDazCTg+2GL8fKO$yVv7pZ zw#ZdlB3o|B^q?JFdAt+nq80!As0d}1Z|KFR(*lEh^G}{es&~_I}wY;n4d5jAs0d}gj@(+ z%6*K*29I(Myv%_UPWDD&5qS@s3~ZAJGDH vT*SlN0ce3)r#d%-F%SaNZe6;L@E^Vb!Ji3~dec0&00000NkvXXu0mjflI-*P literal 0 HcmV?d00001 diff --git a/pandora_console/images/computer.png b/pandora_console/images/computer.png new file mode 100644 index 0000000000000000000000000000000000000000..9bc37dce369d66bdf38393b191df4d7e6c7ccd54 GIT binary patch literal 667 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 XyYc~hfD;Y{00>0~0Fq^9Eb!&O*tJSA diff --git a/pandora_console/images/delete.png b/pandora_console/images/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..08f249365afd29594b51210c6e21ba253897505d GIT binary patch literal 715 zcmV;+0yO=JP)C4}Mrzlg<+1Y8PEBfUp0jJpx4B>@E+cy3`^(Gw`Mf+2&yxZm<$to~Vpgvg&QKNR z_f#1(r6svZt%iF?s+n<8X?B&!h3g9Dbb8_=MX}!;HiQSAh`bp^WMl~Z-44teO7W_Y zV4thSL{h;rJY7!l3%5J4H1!tIzB`Dv+YxO(haWeausGZYkI8^hWj6mzo=L0{%;yxzh{5!Htr?51 zvG|W62MzC8BZ76hRpCyO2zOn<%e)K>NHge!-~)Ap33OdWw6hsLYbCxGNt0%wk_2z7 zfyYvXheSG)5HRK1VB~%mq7Dmurw#bi@hEcOr3&G1ZiF*$M=&9nB#VNf&Q^r$4G5kp zTURh&s)E0%5&hyVD}sp<72~zmAY`Y(9aqO6CXF%=zFHGzO-A&I(pE}v70YQxCPJ{Y z4L+?5-crdLn3ZRPEs!A4ehEY3ZRpL~w9>@aMN+{F4dI@v&>(QDHQum!mG~E^$OS8l z!7?%Uwib*ROP67Hw`ika)gX-(8Ia`-u_IEhxG7U<13kSsMW+$lbb2dUMm5p6pa}cjgA+U$^mJ^AjD?&bdi)8~y+Q002ovPDHLkV1g8IMc@Dc literal 0 HcmV?d00001 diff --git a/pandora_console/images/disk.png b/pandora_console/images/disk.png new file mode 100644 index 0000000000000000000000000000000000000000..99d532e8b1750115952f97302a92d713c0486f97 GIT binary patch literal 620 zcmV-y0+aoTP)~H+MJzd|s z^YP1Hc07G_>)Lgir!F1{Qn4GcTg%?koHo<=1qRN{}nPDolOeI^o4N5I>! zU$N=L=sg~ zDx#dOA*B0N~cqPsWI(^rbbkh)DS0_H_UN0C4l_kvWIm2#Kyy6%BCh z(yIUf003&1xdx>t$*eR2ZvXxT0001Z_R$y3Iju92q*wg58};}zm(OaAH=p|y0002M zh5O5#fxp|~jc?yi@+7$`d4Q6Hl%z;WiWG??NXR{Hx%)pMd~SE0000OQI literal 0 HcmV?d00001 diff --git a/pandora_console/images/drive_network.png b/pandora_console/images/drive_network.png new file mode 100644 index 0000000000000000000000000000000000000000..63d2d5d5b14db0e985bdb96dd5796ae920b7f8a9 GIT binary patch literal 585 zcmV-P0=E5$P)<6hU?M;q=Spa`EfKdc9r) zPauILKg43Oaj{sW^Z88o;39xw7&IDpQ zluRb6R4UPOxopepp_oi25Ak?>TqqQ1zu&74SkNwrLI~0{O;tBdlM;yp4F&^RtyVQ% zzNeE;r_~z~6pcoeaCLttIB&Nb9gjyUm&-Jt&)Yhx91aKC?RI3_wnu<)2Ot3`0$bO0 z%49Oij|5dzp3P>eRVL#Jp-{+605bal3|!t-b^e}wK2N99Nd-fY6h3?@&jB`ku$iax zzssqrikyIF!UN?uYaE8@$J?8@%;1CV^G|G XPW_rzx-w*Y00000NkvXXu0mjf+4B7p literal 0 HcmV?d00001 diff --git a/pandora_console/images/drive_user.png b/pandora_console/images/drive_user.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4751ce423771231ff45a8703c639e4f06ad7c2 GIT binary patch literal 712 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 literal 0 HcmV?d00001 diff --git a/pandora_console/images/email_open.png b/pandora_console/images/email_open.png new file mode 100644 index 0000000000000000000000000000000000000000..7b6f9813d41f1d95c8f1cf1495c2314dcf16d3fb GIT binary patch literal 783 zcmV+q1MvKbP)FGA|gUiBpPKsNC^f4AtjM-BOo6I z6r`2%Aq86cL2037X}jIFyW8#V&zXS`i5Q*a$xLSEecpE_F9(1-jh2z%g|>+>+9xA0 zkA`ml?cS-I4VJBEmYFboVFjV6ilGGo&n=#={}R-6x+aGgB1p&v)GVM86wScQ&nTXB zxV()Yx6hm^cssa#jvorBcDDqH1WO7Kif0)qmB@%>Gn58D97J7@zwm_MRj>bE`@}Bp zw=N%IUV^D*3FYq{D0}w<#cynQ*tSI0c9ar2tzlGk`gkVb2Lt-h!U1+kCK~*&K_&Eg zBa1QAcKdbiwZ-XEGCIUmmSv@bUpq<3R0cN(WOi1<+aaYj^vwovvBKizD$OfKf^3*t zR*wY-2^CREWpg+t!?!14)f;1Hg^#T$ZeGF0j);QBIfEujA4UQ4w zNg^VWy=WTlU;>5#6gAADc`ObgsZas9yG=GGSPAOrw~1)(ceCIa2^Lcs1{H>cG-|sx z&^i^zCubH1(vjd+-8>UG_jIg=bbMYEQ2D`$>W=jjJZN)b-Xmkum1P_Y3Lece!FpJS z!>?lC`#zZ!Ci@+_*F777byLAt?~&jo5nMJ|NvG*p4yY_Uy|}ik{~@5z3VKO`8J7Yf zK`WRCms>h+q)5+>IRvcjsPGB~y!!?`1Q)?g*ou&Kgj7kMY4<4@AgvzQmr(HHo5AH2 zwR@tHqVEVPBc9SA${J~94M{}<6;sj#nUXm~5M|xA5s~vvmM!jVVbes;o!;2_ve8U# z#kiJNIi=-SS+z^mR_#j7w05;_TDwNLUVq4q`svKor(cqJeOSYYtbpBV}~vsBnU!_?2tr-P=|^T zED%wc9ezHgW@NMb!^uT_|SvCpFLJylbx zY%bpaTGI8IYXMN$9w<3j9VkA~NYOKEQXsj?6a9_hcwfU$acAhJhB)zb_w@MVUEy@S zX&I>K-R!bhu3?(6bHWIg$HEl7{9g>>&l_qdd+UYb(1~BCo9LptNq&8>!yoJ3Ui(i5 zRJ|XnYBklL!{@$-7=3mJ>P@1c=7Oc79e-V7yf+%lD2!I;Y&nXBZ>=B!5?CB>LvEx6 znI%n)qqi$#X#wKB(U7XP2P=+4{b@j#r%9-K(8UqtSDk>0UKzf*HM9yqMZ1D!$2MdZ zR=`U>0zhOH1XqN?nY@AQqB7)Fp4{v&dKXvb43hZKvnN8;Po;+jY*}~*Z|W9Q0W%{D z^T}Cc<|r(Su=1K=P5>Z4 zg`et&Va}tdzBS-G-ZcO)zCWpJvGQwrHZ`@wpM420ac@bI5~KkTFfGEM3sPWO8co4^fI6lPnA)Y{ef%@{+SnoUk0+dW+*{8WvF8}}l07*qoM6N<$g7cXs A&j0`b literal 0 HcmV?d00001 diff --git a/pandora_console/images/exclamation.png b/pandora_console/images/exclamation.png new file mode 100644 index 0000000000000000000000000000000000000000..c37bd062e60c3b38fc82e4d1f236a8ac2fae9d8c GIT binary patch literal 701 zcmV;u0z&N#0$9Ug7g~-`rQ^qx~m@y2OU8A z#zh~=7n#Z$Z*fx-GOtDf07cgx0suCz_W(2~Y(0tf@FX@P6EPuM_dgn$vj9LucO)%W zw%HgMW>=#oL>nZ>M&NEf08>)#)k<{$fCT_r>rPi=BV=hFh6WS^qqze>C6Ek}o{M5% za|@JGowu0t{&hgNzySHZxy@LTNh);YzZ2zSp_ zl$^T&Dnc|NLb&RD_!4>pt@VHdP)ZGER%5ZmWEe$lryR&y;2u^3cOkO4#6c%-(EY6a{600000NkvXXu0mjfxS2AI literal 0 HcmV?d00001 diff --git a/pandora_console/images/eye.png b/pandora_console/images/eye.png new file mode 100644 index 0000000000000000000000000000000000000000..564a1a9714ff37aee1c8758109113e434eff7862 GIT binary patch literal 750 zcmVWW=I5Rl}zuENrQ28Pt;CX(qKOcDU|M8F&Z%jVGSZA7t& zSX&s1bi|{*v*DgAz3ST9+K6Us3~0Q9*~BWe6PID=&0x|wWdf!IWgI(}6lv9v-FpSS zw1U9OL{Ex%ACuJL>=wxTZg0 zEf8`!jsrze5UvA~SqG-HeEY!{P)iC{?3#nq?S616TB~hnMW{0-6j9tLvf?&u+XiC{ z?O_E0jiYQZlqIojGL$5a1qk9N)mlxpmZq1W6gHT`ec`8K>j$jl3}`WfukS z{=!u2#P1a^U!H8Xl5T`7??NT1t zUc_pqB=&-xQ}oxwg~5^6HaUDuDLGXE;y3!@QP_pOFSc-kKKIu gX8xa5{%_a#2W_ovs9z>%07*qoM6N<$f|edvg8%>k literal 0 HcmV?d00001 diff --git a/pandora_console/images/flag_blue.png b/pandora_console/images/flag_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..003924f5eaf9d04277db6731c060eea3f91afbe0 GIT binary patch literal 671 zcmV;Q0$}}#P))~3#~Ygh$29>KGa1bdH!g|-+n z%l(K(260cnR7PZA*&f5ViJWk2f?gO&<^&{{2pC@~psYOx{~+*b81ROHwh-W{t3t5R zfUAcy8L&$R7VqU%llVxB*$-TP4VVK!!+YQ{1?q!9``6#^&vyc*d<{N4Fv7TFIs?*V zVE#eNEVW7OU_j1YAe-u>mqKrV*3ZC0Dhr{9JVTgBH3a zw-MOd1e_w^+FNRU0B}<`6@-^H`-eRI8uYrge*@EsyqvK^`lfvjY@_h@W`KJMSbKop zAHe;7z(u1Nuh*cfdJEdlt!IEw0o1wyC*2TZt#4=mjuUi~!k&*bMpx`-Zr%6cESDIq zaoS|ycJT@Z=oCP8Ci0}*C*evrP)&0?`y^1R5;6} z(_KtbVHgK+*KHTwb z3U8KEr|M6CKHF5d&eQVNxr*Xd#pN8o{Cp0%jbBO9Pl3P2cIMh>fmjREstPwbsR%UAN&a~0&W97_+{w2 zzK;Pe5g_}Da_b3Y$=5(~fG&DU3P+ZQ@qA?rj`(8?e(XnAv>p1lR%ogzEDpDzrF16) z>>$A2s?J^XXy3bIMu@`YByICjm?Ii^mmGBZV2)~`4mZPIM`5A2nrR066HnGEYA&=F z{ItC{p*~!JTj5FqSfV=gCp=^dW8^+e7-xWNN zxg9h5B6J9LGr&<6$h%weF5k=nw=Wx9Cml;Jj>-7nQg?!GIQQV{9x_4d_iwmJ{{Z)# z5>8sc{Dg*|7C@Q@mHF%nZwj!Ba~VLi89@E#6*A|x)Vtp=Lby^Yqxhx(0000W2MxECPn{*ELdZ1op0xyVpxzDdhz3h^YVPo^S(T97!Wp}{CC5s zOO0&MCbYN{*S_u5sKy(UFm7-Lr)M|odnZ1F`|tp z;QLC~;7ZS9V!0QqC_yL9nVW1CJTMZN4M(R$+ zOTZBsFr_4h`&3JNv0I_O8fwI~`z}0v3|$@I8UFpf@&;uE8s7DoF&~bRfJhmzX*a6< zs}(O~Kx~cpZxH}pS*S{qZRPWYW?G`zW8AQcn3#1@S*BcNV6f!zir{5lPjYZSt>eR~E27PJ0+es0y~s0ch&nN;M*NkCc% zXiQ#beHkC&om4IpK8qPut?)aNVjs<%39&#|d3=N1!OZi|I!ONj#Vr@M%?lVEC`+Fg zAQwL{?FfzVoB-$9WC=Ju7r^r86-w*!nR~wgLM67#gs;7-00000NkvXXu0mjfgI^=` literal 0 HcmV?d00001 diff --git a/pandora_console/images/flag_yellow.png b/pandora_console/images/flag_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..14c89a5430dd9e34b445564c972634474d0aebf9 GIT binary patch literal 671 zcmV;Q0$}}#P)h~F3KnqFOq_yZYrcmh=dA~yr_$e+EQlLNOGM%Ml;i# zU7Vw6Zfq9mSh}^jHcU1p^JCLZD)&8iwzFjZJLh0y1$p5v{=642&yVMMd0qklkxl-4 z(M8=Y*1b6uGPP|>4YuT`RLb%n4=(L%zJGQLxM;W>UlFiB6XECJF0cUu7*7+ty}2;F z$iZSFgb#K51w;U7TAHJ!%Yznj4XknkpGg9?Cj=tncaV(Pu*kZQi0HutwHVN~Vz#dy z?bmnnK*b+mb6>}?_`=jZ#9R*%o32OVJB?(ZAJO?1uu&s|o*D$)H=w90g!f}38ZYGW zz$O8p=(;nXx{H4CfX`SUBs_Xqz?h(#i-rRvaF3io=dD6abXW1kNIxP?iIpSj?Wx$b z3_jBy_|1Dc;0l--67ewKMJxQCo0xJ+mkbSu;p!Ft4Rlf0oS|{aQrJ-ezvUp8Lx_x3 zf|*qy86QQ=Pa*1S#uu{;V{K(HlSg^LnFh2}S$JV`x&48y2sa2SQ(^A?I@lE=Sas)EyF>d_)lVCHYIEUy zbsEa6J9wZZ4XE4CdrjneSRacpBp1O#uEo2il0@cCa0R6=D|ZSVWX`|hBK-r%dTNTZ z0=`-mC$j>CVtvDr^a`&E=)8S^2dY;CJYW8W{JA0X?l;dl(LPG4VetR}002ovPDHLk FV1l@oDii(G`SI(6vnfMgxg){D+Lwutc1Si0swhN#FwOv#}l83ts6rCW;r!9Q9l zl<41549yYiq6clJ;(J(YgF_14nmKFB@QK(mo6I~sr{BJxJ$rsp0HSt^ntND0Z;o48 z>O2Ckm9}n?$F`*>$L{;{zT>f+bCm7tpaqw^4q@%k z&cHHt3=3xZmt6rQ_dtDM#)Xwp66-Thu=<9?(zFvpy0gAr0U4Z3smE5f@pZNr!NoqT zEjSPuCQzMw(H;?yvf{+e;!7(;4hv)+d%cjKFiBL%egy0aeCof8z<>rLEjMsF|CBRH z86WcxAYvS6H;Yq)jY1Z-rrjWiu~m;clLmJlDAE7UhMJ*jBxp}s&nQkrZvqDXxsiv3 zSJ78>4W2GFIu$$+Ic&5Pq{1?zhIy(24enCZy35e>z6~XgVx$x%k(+>tPw)9SL~R?4 zs${`1bqjTFC3F)dxIIw>)!QP7$vk+;^#2c5r{lsjtwKYnfnn+j{~{GK;|I8rvPFU z5NbS#W7m)ofjNER&&ggR6fXi0xd4%4143#8JZlhXW+2TN#8b=5@L&-EUlY^cTT=>w zb_~+jfcRCYfdj}H0J49#sP#gtxE~%YBJiQ3AjMgoQJKuMITA}Iz|zizG7pw|7R*XF j=$D`QjOCK>V3B}dL4UFUkhgq600000NkvXXu0mjf1x-zB literal 0 HcmV?d00001 diff --git a/pandora_console/images/groups/apps_1.gif b/pandora_console/images/groups/apps_1.gif deleted file mode 100644 index 165d8a38e48f21512e7772827b55ebd9061e9be1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2656 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 C)9E(= diff --git a/pandora_console/images/groups/ids_1.gif b/pandora_console/images/groups/ids_1.gif deleted file mode 100644 index dba2d7e44e8b73ece9e6186b61da452079c3f5ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2803 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 G|9=1*7Sm1u diff --git a/pandora_console/images/groups/servers_1.gif b/pandora_console/images/groups/servers_1.gif deleted file mode 100644 index ae544aab6866710ed1afe30bd99bf57ae28fed1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3849 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 L#A%!x5fA`7l0lOG diff --git a/pandora_console/images/groups/workstation_1.gif b/pandora_console/images/groups/workstation_1.gif deleted file mode 100644 index 4745bc69ec200cbb7c1df4a770eff5b6ef60ca40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2884 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 diff --git a/pandora_console/images/groups_small/application_osx_terminal.png b/pandora_console/images/groups_small/application_osx_terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..b3d8ce01e2e9c5a6ce83c3b6d7715cbb2b9d3fb0 GIT binary patch literal 525 zcmV+o0`mQdP)>Z+sNt2+U0SgfoD!Wm8sxbT>nyV*Byc6US+Mev^`pI%-cR#%pfrES|$2%tg@7${Im zLBJqCKm^~%kqyWahMtFC{m)BDn@^W+n<9Vs4o8^{xZi&Mv#JmPg~hDhyn9@iQaYl1 zb`JLD2V96U6l8WL=?n97fC_~~t>ED5npj0DEXy*Oju~q^dmy7QgiIy_{eJ&PQrd=O zTr3tLpD%!=R5+2n4HYIFZ-%8JGt|1(g~rh-D=YFj+Az zW(A5Kmc(%jan)&(SOLdLpDi*0KTl?3g3&8WuNWgH;XS@00@rm1q##!+l~R*`BVp_N zo+o>~-p$tT{t5Bs0?k82!-S(@;vSVo<7@Jfu3S^qP;(9ryrKIh{yWa!k>a)0QvY16 P00000NkvXXu0mjf=yc!b literal 0 HcmV?d00001 diff --git a/pandora_console/images/groups_small/binary.gif b/pandora_console/images/groups_small/binary.gif new file mode 100644 index 0000000000000000000000000000000000000000..52b4eafa49b531fb84bd46bebe0cb4eabf21308a GIT binary patch literal 381 zcmZ?wbhEHbl7eb-!^4k z!_?i4({^`GThlvZ<;2;`+vgnUns;dWyu}meZS7rjWZ{xI6PF%ewqoY$RZ};towRZ7 z#H}0pcWvs~xw&W0md^d#I@WJLxoPkD6X)*Ud-46=iyseO{dn}|`_s2SpTGa{>ch`B zpMJgn{Oi-#-=Dwz{sKaOzI^}v_4}W1KYoAv@#p)`KR23)WI5TDb{Ntk9hm-UpcYc1nMQ^IdVFwA8s5$rBj=ukGYA>nX+|nv( zFQKK#AfhG0pxo6Xra6H@Q+dMFnZg>=G-fK#n<=0^O?~0Anfz+~B5DiQ_VB4}-L_3t W$)25qotvAJn~R%+gVWxT!5RQ(?9OZe literal 0 HcmV?d00001 diff --git a/pandora_console/images/groups_small/bricks.png b/pandora_console/images/groups_small/bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..0905f933b87ab32f21098d7db8d603209730c753 GIT binary patch literal 825 zcmV-91IGM`P)wd|HNMlZ|>D)M67h? zOIjz3DJbk0=97q(mSBd~-ilc0Oupt^z$#N6O&at_s8u-PL@9M^gQuq(+UH^IB$&*DHP!HzH+vkEzC?S52tN1$mKhziPkOR=y$ zhl#aO1Xly_M?EkN>tM6E5T&Ht4dh{0oQr6Q1b3J=sM^ACOsvD=TSP81#0oTC1v|Df zgpp-GhL(KrE_8t&(jeFR1W%(osQ12tvSpHp_}~HR_8G{VUO;FILQv(P-b)es=)ZlJM#c>{Wx-rgY3D#Ol9rJl39A<60Xo5cneo(9g5a4q>ayzV-7%Ue2}0_ z&TIets{Cl`n(nefrZ+9F8|N&Kp}^StU2b+&pVj;XvgEdBL3Wlp00000NkvXXu0mjf DwZ3{L literal 0 HcmV?d00001 diff --git a/pandora_console/images/groups_small/chart_organisation.png b/pandora_console/images/groups_small/chart_organisation.png new file mode 100644 index 0000000000000000000000000000000000000000..c32d25c16f8b399f0cf5681651d2871a48207627 GIT binary patch literal 444 zcmV;t0YmF_A89qTKGV%LqLqA&{k|D2>yV7qLmg~*x1@cbjz3zP!z2FhV16<-TNNz zuIz$fLNt0{xWmll%$dUkM1*+|PHJ2ZGvdmC35A3UoF6R(-~DS$BH+@Xy#VYsLyQ>z zxq>v8$ny|FSR~0W2u4ic`k5mcbEIiLksz4Y#KyE{9LLn}_oq&%6$}Oga?Zh83$3-^ zU4V1$eaMkz85m>bTh*c{3ch%tltQ=L4Q7$u>-Ff*JP6K)r(~Ul_41v6uR1rSij#*! zl14&E?hS3Iagod#Oo#p}d7WbijUO{Mqc5?@<$>unxw*22 z?bQuGkPsSMOgEm)qR1=cLLyZOm>T65_V?)|o0p=i_uUiST44Cz-W mqJp!8r`H!$*8T4x&4Leh&Epbde3h>N0000Zkp%;s8}r$h6cUMpt8KZ&`memftw9r2BH zXZp!+CFaEnJk?xA$eKJbHrNPn>;Axd{TeCT;zL2Z2lqOE#$fse--k~9GCAnb$WrIY zUzF=05;%7ScRp;-^ba=g4+!_yjOVxZHrAy=-Qy;3W{V_ws3i3@rj zN6Uq**d4Ifp5hMksmBf!JrmJQC(GkeNV1GOW##ZtQFwF|H80+P{}RL%{YNk_%ft(I z#;Cz`v~ti@ZP83cwQ@*mu2Dwn=d>z@4RV(M%#h6&LDo!N4vuc zo|;?G=MQ0U0&vMd?WX`v6t{tSSteePbgELlMO}xKy8^QHBD{2ALkbX%5TpZC;3a)d zD?(MwgLzpdUa8!vFvP literal 0 HcmV?d00001 diff --git a/pandora_console/images/groups_small/computer.png b/pandora_console/images/groups_small/computer.png new file mode 100644 index 0000000000000000000000000000000000000000..9bc37dce369d66bdf38393b191df4d7e6c7ccd54 GIT binary patch literal 667 zcmV;M0%ZM(P)a!u4Ek1OWvhNg%r^rdTXsY3VK8?SdPP#w89em&*t9`8-y> z{{XWmi9uo#0y2mREC>R)tyU|D<2Xwun+7u3ce~yHC8N{n5>SE*7ca{{mxCuK52M#x z6?VgqVUHr69iApkt_fp7}UIJIX)^0!0b=W3KH zu#9)c?;$B!KqeOeo#x5*?d$d(>1am)Y%kbK4HaZEF7DqvCglmk2%DRMFl4hCO2bI^ zX=T@9j!era3Mj9K%ggW14jP4g$@9D^u1>q%4oF>&Q{%YG^bC$1Iv|Sn?VXTj+j1A` z_4;iBxjK9L%sJ01;N^>_f2ih9=zM1B|Mb6I%0_FShXA!&ZGuYnYi{m5Mm>)<#Bd!= zpw*3PwK}@fZ5>`FlHMWvu(xrrOlR+AYYd7dzkRXrG^eM& z0Ukd7oRTC-k|gQnMef{;h-hbg699m%$}xbdi0=mUTP2n)`eug$pemyB(~7A5(p8B9 zpo-`-pi=3n1vBanKvhJor`FPV@4HbW;>w}!^`!?_&$o+c)M|~!f&*g2sIl2&+nRI7 z2dg4_dK!Hio3Z4v0sAzDZropP7e%esh`Tl#_R2+_g}2LFOq{)tc4JXTKlp1=*9P-? z()(@ByuPV7UnkqEhjpwo;fJpEp5FC1>gt?lJ<6hU?M;q=Spa`EfKdc9r) zPauILKg43Oaj{sW^Z88o;39xw7&IDpQ zluRb6R4UPOxopepp_oi25Ak?>TqqQ1zu&74SkNwrLI~0{O;tBdlM;yp4F&^RtyVQ% zzNeE;r_~z~6pcoeaCLttIB&Nb9gjyUm&-Jt&)Yhx91aKC?RI3_wnu<)2Ot3`0$bO0 z%49Oij|5dzp3P>eRVL#Jp-{+605bal3|!t-b^e}wK2N99Nd-fY6h3?@&jB`ku$iax zzssqrikyIF!UN?uYaE8@$J?8@%;1CV^G|G XPW_rzx-w*Y00000NkvXXu0mjf+4B7p literal 0 HcmV?d00001 diff --git a/pandora_console/images/groups_small/email.png b/pandora_console/images/groups_small/email.png new file mode 100644 index 0000000000000000000000000000000000000000..7348aed77fe6a64c2210a202f12c6eccae7fcf24 GIT binary patch literal 641 zcmV-{0)G98P)Az`{eoOom?Tf*9)f$7n8&|1&5M4#i^32;+&E? zC3Q;bRFQN#y*%%=_V)Mfa<$xe^kB0TO;vJPkN*k(2v-CI7)OaWj?&eKPos(H4wGh_ zIC;6#q1B5SMap5{(Hc0~XO7OfqZ=x{kupu8-H&9azl`L1pTuu^Znm3EA)kCoG=JuwsyNLEtY83i->Z~j3y~F)`RA1k>zTES07po!kBVS2y#L{jCt|CMY&v{ zxmqM|`OA#P2{R&)OcQd}v0kt6_Dh#`Z$i5_;q|93je3Q^PcfR{TmBHRmr;rWahz~G z2x-&;d_O~HkmKXt5Cd#Bs?-+qj3zOiUdU24KowBIUPg(gPNmxqX)Fiia~V*$y;5L( zrGNmU;81MA$F2k%oeUXQ@}N%bXz=qOij$4IYk4W=jfhDxfCz{PGXe-#ge#VfYTyoj zh4JvDePrW{lf(Oux2xG;VZmlSvDU+Qf@i=O!B`MLglhttCUHDIKkc7WW=I5Rl}zuENrQ28Pt;CX(qKOcDU|M8F&Z%jVGSZA7t& zSX&s1bi|{*v*DgAz3ST9+K6Us3~0Q9*~BWe6PID=&0x|wWdf!IWgI(}6lv9v-FpSS zw1U9OL{Ex%ACuJL>=wxTZg0 zEf8`!jsrze5UvA~SqG-HeEY!{P)iC{?3#nq?S616TB~hnMW{0-6j9tLvf?&u+XiC{ z?O_E0jiYQZlqIojGL$5a1qk9N)mlxpmZq1W6gHT`ec`8K>j$jl3}`WfukS z{=!u2#P1a^U!H8Xl5T`7??NT1t zUc_pqB=&-xQ}oxwg~5^6HaUDuDLGXE;y3!@QP_pOFSc-kKKIu gX8xa5{%_a#2W_ovs9z>%07*qoM6N<$f|edvg8%>k literal 0 HcmV?d00001 diff --git a/pandora_console/images/groups_small/firewall.png b/pandora_console/images/groups_small/firewall.png new file mode 100644 index 0000000000000000000000000000000000000000..d42f3a84517e062263f1a57bc68bb7eca1e86746 GIT binary patch literal 818 zcmV-21I_%2P)*J0>4Q_ zK~y-)h11V#6L}cN@%Q&TlbQUeNt#YgDrs69)U|ZGRcsF`bQDn$TtpO6Vc9=Jd+CA~ zFM^j|#06az_9DfLB6_f*f-XyNyDDm1ZKo?u!N+qvaN_>l%hxDV0~FrW=-8(bilvxYDx(4#u(;OS zb|?!0h5sfek?X+Y-|w@;LRT0D*mJqQ7Mw5qbD2RB1^u7dzmmb-lH&B)W zqdSSwovcR)-2TOE{vm}fJ%Wh_NEmc9T7=U{aLUX_Hz7J&XzAO4-qnQt$ijYP)g#oT z-cO>LjdQO-k3uSgva|?Bl3K9#b4U8D+wh0Wa85CKcKw1wU;JV0k8+aZ>8)55@ z5H}FPFxjTJ#5OlV+@RW^V*fjf{VZPxypy*_oGA+wbyfCPAhQKpGLY>g+L?iEtIH#V zz-SC%7?FAey`^*He4FIdk$HaF-3o7CK|osty87Tl9vlbk8D`uV8?6GY?Xa@`jaTnI z75|5N%}ND=`B8LP0ndd{1iT82KWA=imKUQ6y&snes|u6HP9eTLAjfgcYVMjD9=|>) z{UrO36YoGex>*KgTU04Sb0lNGJEiq?mmQbVHD$?08PR{#RY@(Jtf90i82`&dI!dW7jO<!P=IT3`*tHLxxjwl=}>+*)uJ zQXzyPPN^^yrLNn-L6|)gDrKnEAdbPP1a+KXt(F*+N-)2L{Eb_PQs+ab)QQT6Pw(ST zBha=K(orHRSCfHi4O9%(3e<(Lb`^!uF>+VB$3*L{zr`0-_;)Y*n?E-k7dr!rf-5ve?cY>d<{Q2T>(phfG`V$89Qfr0$5PaI$GcI;T;lseVaJa_ff4eP;K@^|hsa{cCz zXuY%j{{3s?^}(OQ^lJ0wCa2U<(RxpI&Wzye%Qu%q>x1omeM7&Az4w3Z$LrQ@df3^y f|6iKmf8+cE7K65BSFA1B00000NkvXXu0mjfxAtvo literal 0 HcmV?d00001 diff --git a/pandora_console/images/groups_small/house.png b/pandora_console/images/groups_small/house.png new file mode 100644 index 0000000000000000000000000000000000000000..fed62219f57cdfb854782dbadf5123c44d056bd4 GIT binary patch literal 806 zcmV+>1KIqEP)v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WXYkek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU2QA(Se?dwqG69%>n$6rtE z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxeu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez literal 0 HcmV?d00001 diff --git a/pandora_console/images/groups_small/images.png b/pandora_console/images/groups_small/images.png new file mode 100644 index 0000000000000000000000000000000000000000..184860d1e0b16cdd0698a884186aa27c3b685106 GIT binary patch literal 661 zcmV;G0&4wR5;6p zlih36P#lKyR|!_HEbWGst|FC=iQ<@LbGEBn!qA~>^`=bSiulnBr?QncO;#pi6;Zs= zE5Qp<+)W8it;X7qG?~p1m)CPnztUmZ#RJJX$@_cqa>9+wNjCzsvg!_rnj_d^tc!C} z)Q@x?#ZBGNBVH`Zj(sOsLg54o9R~-vBzft{d=Q_JF@P(P4aH z5rNrN_=Fq|1VyW#8F!Fu(8+xAESBFc;{Lk?9=^Ycld&v_8TK+`0d=x@@j(PDA8%px zLle(T2Gs0LSit9aqRaK$cs>_Jscym*k~J1kA&H)AE}TlnF?=b7!Sg8)Ww^pQID;9u zC$aGm@=IlOFc!dpyQG98;>{t z;K|p&h|8~-wr?s6WqcIHcEDgr+$@!=(1_vy38012hx0`X`ENTN=o;1bhSJE71W+tD z;G84@$9QRBXj*jSA^cvU--B7JvbhUf_1^bP? vP|eszjZh`mO}g5B1MG#;NxNxl+u!*If$Q>9A-3kp_oQM4NsQ6$aEKj6mx0hg})10sT;E2V;K zUHNY7qG&TIJ`gc&M*EmdrgP_>>zSLTO=}7j2M*`nnfbo+_|8cvrSLzG(R^{I&fHg| z3Nfi70*Jk=pS3m4lD_qhO!oanz~FpWe?InrjDM6H7D@P(w+NOTuL0gfPQ>)8EiKPO>RV|@%G(EApK7|ni6$Or7s}#zN5D2fFuoW z?SUp(cysDe%D^FVRe!-fK+o2zXp zH&*H~_``&05AX{CqjQ9Pq)Pw`p&~+e-<5=lgjH9A;4MsYR*p|Xp3o{VtL6Q8vD&1u z_TBwgt>E(`Zp(h8_8f=r&cr~-uy!|BC|zGKq17aQeR}wL=f1PUhPjus5Lo&7j={xc zCLhQZ=E~bn;<}`gh7Bu?>ih@P+*yw5-^u2k8!el-HG?lt4o$V&*`tbh^4#JtCOgRB z@^-thiGaZ!P|20J4^o7;v)78_|FldDe9Z$i&;9^|y&bKi-n=y{JsccrzVF2T076QP UWao5~B>(^b07*qoM6N<$g7%3ha{vGU literal 0 HcmV?d00001 diff --git a/pandora_console/images/groups_small/lock.png b/pandora_console/images/groups_small/lock.png new file mode 100644 index 0000000000000000000000000000000000000000..2ebc4f6f9663e32cad77d67ef93ab8843dfea3c0 GIT binary patch literal 749 zcmVe|tv9>?g+k#9o0pTxd@;_sq{kwlU;^VvV*?BV8P@}BoaZTQUROpWV6|-M`|^n&)=+8tHo3*<<$NU zU`%V~ZF;?hBSYsjJ6%JzV}E(D{pOLqQklliUf9um_tGl-wty`y*p?eYNW56P>X@1s zZs7KrRZKtmV7Lqj^5Fgr7_`LjhdJK@ltF&O`j7?*NUM$KvmNGz)3WjM?V$vHlPT0AFyF?kLE<#HZabCSW3-oa*6;Z zrXD`Ulwd<^2glP%1Y1Kc1Ij%DU^=ME(jKf6APNlA$Uu;J4bVilQHSWX5uJ$9Zsp4M z0%!@LvyTxz=Z6stxlichODIY+yNGt%RM;m`>H4LOKLFs9Y%b5aUN|2|{0Zw|<_~i} fmXz*V19AKYaQWgPm>B|mLR>{eL?k68#bpd7Weug| zjiu#{WE6~L6pfXXl%!0=WK1OF%%n85t&}X}wDoLt^sV#^ZPcul4UBC~OiT<->i$ zTwEMH>|9-4-Q3*V-Q7JrJiNTT4B|Dsy}b<*G<|%0JOe%a{QPXZC;0pOo2KXm1_oNB z8U_UgIR;D$4h{|t3v&yd?jAbbD`IAJbevm(y+^*2f9%}g#083- zUY3`aUsza}T(GL7q$IUyO?t_ikcr-zrR%cF*XC7i44CI!TU%RDy&-gwM{)g@(#EY3 zOMGIM1yr@}h+h$0-M%wnWk_wu&cu~rNh>3IdwWyXL^gKsOdjZSZ{NOY z=k@*j_a8WL;NZc7hYlS&eE9IOW5-UMIC1LKsne%VpE+~p?Af#D&Yin(;ljm>7q4Br zcK!PGn>TOXx^?UJ?b~#fz6OU%qh8LV5qcJ0-<=iWbh z_U=_q_92`2$&O3cF57vsAgs@nMa4fj{lSDOQ>ILtXJ3Es&dtqfKJ%@Xy7w_Ys{XvD zhC}1i4}QT(xocP(cg;F=imkR|f=jveg(J(BU3#@kEwMvjahHjNhJ@5eEcNHZMNv|IbJ-M`( zKwWL~opzjJe^WpCmV9E;(0&ut2;4va_(#>M8)>9$R5viQnf(Nkh~VM$y>J(jqb$cj z+nL1Nm|mV)Gm|9MnHf*7Ja4OEAQz__^LRKOLEwqpiGV^^A*T=#&inGm-62Xs;dnSp zKj&H9T*boh2i)W+(n27l!C)>fq|L%VB1i ziC4p;NwV_}ZjW7$LRW#(_bKF#hp=!IqNO26Z*w2+LEwx{PVnZ&Sn}T;mtzb$;qA*nT@@+ zV5uQ@iXDTPoTbV#FRr~z04|PPh`wXTNoCm9*tG&?e3+fYl>K6+&3|Cc$KOpL`ER+_ dcRl5U#9zn6ZO}GF#!|MU57FB*-;`{iB zltEd-G)>MQ3WdU}jeu6Gb%zSx#^dpVu7@$FB3Kqg8!6n{isS6;^d+tS1T>q?r(B#! zB(@`w2rhs2z}+p&hGkm>vY`kzpU*dsK$}lfsgx|PuCB45;;*d>0$A&Ka`;Tf*a+Ym z1Azd>7o`0^ zD1W4UA_^R@YymM~XLnz^iwE`sMl_6kK96WLn(%l$m`3tlgU8W^|fpsnH5pPhXPm^s~h7O^zPdU%%v&b^m;uEheP!HeNbn)AFSBJ z=D4?!CCl+yPJVsw4MJL2IzGU?Fbo61kWM#H6OdXN>u%=Xt80A&C>DzcolfU@rBb;#Kd(U#Xvm}= zAeGuiI(eV%75S`kHk-lk_ahVv34q7fZokG-sdPy6V~Sn(F=ew^z>%07*qoM6N<$f?lLE AtN;K2 literal 0 HcmV?d00001 diff --git a/pandora_console/images/groups_small/star.png b/pandora_console/images/groups_small/star.png new file mode 100644 index 0000000000000000000000000000000000000000..b88c8578956ceec4ff17f81995b8652f6aa2b58d GIT binary patch literal 670 zcmV;P0%84$P)rx?szq&Dw38OK zY!^{rCAFy_2z8TV&4=Ube7+y|oYO*02OOyb5BD7I^ZdAQt`ZS+tMaFrb6^=AxbXHx zH;=|4CCm%L{PZwSS3v3G^sH+#W3JcR_xs(&`Tqt8^J9}d0vU#im5^f#04JL4qMaI^seoYDXwB>7;oyw=|M z1!ayym?6XvqV3ae_f95{py8ukt2TxB^!VIzRRh4#rNu~y^X+P>L{SXo3_|Qqm>9wY zz(9!5s#OBElpmj4DRyjO`0`RiEIkUg%7D)8y}}Ye3}prow;JG>UQOIs{kfZSJ9bYz zskMPbH9)1H6FDf)1=ZKVfe+;jf`a(O{!9meiN~~d0iA$0qX=t0D6Ydx4#RO76h@#R z9_k7Z;$fv6G>QeZ{Yu0n&xL4%!?l}UPj4!j&Vs@?dl=y8#_IQ`5I-5a_T$dJtJ_~5 z4&186>klZh{hfbaIO@l#-%@K+Q7zAyIUxr7=;KLsPe99&9Qy zmp_aWYb=E&ic)qE1ceaTL3I)s3+v0Pdzpnl)xpCDFYk3f*Ymue2{3J{X-|sELAYmu z=`Mqi(_pe~fr(oVM(R_x-rovW3XC#01TV%_L0BAvr#_hKf!+|yzTW7{?3 zIuq0Vz);x1M>XE7-^4 zB)oZq-|zSSd<|RjL3Q0FaG93$Sb#=w6_iQ0NQ>FM@oa+ksPjrN7+e#)=Jk5tx!vxB zO+TG2$)d_PZTpo~g1ZG9e0&b?=MikQx3}AOy1Ns6Sn&5>og;!Hg4gVJ`{#y+hUEVS z2o4GUBDiwY}B+wa2=)lh*=g2T3C=Dq fF3wcNZJhl8^(M*LyGLEt00000NkvXXu0mjfpmtoM literal 0 HcmV?d00001 diff --git a/pandora_console/images/groups_small/world.png b/pandora_console/images/groups_small/world.png new file mode 100644 index 0000000000000000000000000000000000000000..68f21d30116710e48a8bf462cb32441e51fad5f6 GIT binary patch literal 923 zcmV;M17!S(P)A9)b<7tX~vT z$e)FfZ+`X4_uKyq#wJHC;J3lH{lhQkUc~Wid;*pnjhM12xe-bPByd^xuQ9zgeM^Mm z*tc)|P}LtTnHXr@Gkmmbkg^O2bqyhO>LP|qjIwW2@Di+4EuKm~&tOO2!N3o{128Hl z9v%fgerM0C#)7P|PMvxr*!Gf?eGA8f{OT6fS`9l>LQCg)p=~c$Zr|AT_0+_?F*JJk zlapOT2Q(wWx-LMq(TxXxLn+U;!LV)MhNp~ommdh+fo8T*&g-yQbbG&ze&=>tC(Ar=&^1xlA;Jc(6 zcCi_xs8k}-S&#ONOHm%e@#nGC7F++8C~r29Or!_{(QGQEG)+O^J1BCPmgM4JAzC8I z`jS9bO>|}Jq_#$IRzp0d34>)&3L%7MN)eTv!0B!^nn}f4z2*vFE@jv3dn zG>H)u>FR7_d2JcsjvfZ$vkP~xik@T^(_N)nx=tqJV+tQjQ`owJ83bf`zX6Ear*=Mhzn5QUuXE|v zR33Qyi8G!0{H2r##d#6R6YmYbZz4NTssT;cXiGb6lxO+k@{ba@2D~*hKDY6N;Bkh> xhhCRLejsJkAIT{5sICHcfU`5>bKmUb{{y)0nR3PMMxX!y002ovPDHLkV1nl+t-}BS literal 0 HcmV?d00001 diff --git a/pandora_console/images/heart.png b/pandora_console/images/heart.png new file mode 100644 index 0000000000000000000000000000000000000000..d9ee53e590a68a95a9fa9483f0ebd14f3f25bb72 GIT binary patch literal 749 zcmV{UrO36YoGex>*KgTU04Sb0lNGJEiq?mmQbVHD$?08PR{#RY@(Jtf90i82`&dI!dW7jO<!P=IT3`*tHLxxjwl=}>+*)uJ zQXzyPPN^^yrLNn-L6|)gDrKnEAdbPP1a+KXt(F*+N-)2L{Eb_PQs+ab)QQT6Pw(ST zBha=K(orHRSCfHi4O9%(3e<(Lb`^!uF>+VB$3*L{zr`0-_;)Y*n?E-k7dr!rf-5ve?cY>d<{Q2T>(phfG`V$89Qfr0$5PaI$GcI;T;lseVaJa_ff4eP;K@^|hsa{cCz zXuY%j{{3s?^}(OQ^lJ0wCa2U<(RxpI&Wzye%Qu%q>x1omeM7&Az4w3Z$LrQ@df3^y f|6iKmf8+cE7K65BSFA1B00000NkvXXu0mjfxAtvo literal 0 HcmV?d00001 diff --git a/pandora_console/images/help.png b/pandora_console/images/help.png new file mode 100644 index 0000000000000000000000000000000000000000..5c870176d4dea68aab9e51166cc3d7a582f326d6 GIT binary patch literal 786 zcmV+t1MU2YP)$XgYMs^AIOw1Qr{*Wn)N-{9ma}x2(<~`9Go1=*>YR!KZvrBS zCd!u}@M0og%Ev@_;Z?Kk>Wwv=%h_57zmt2<_1msz_niYE=YRNPpd%02TK9oK1z z>ooPno}v^sikz_|1XHFx_L%~;ljh7i(jiay5F0x*+(9aXXFCl?AdQj5XlQ65%sEv+ ztfe?|YcjPN*@yYtE~ImQh{l|#A6Z8iu>pf43Rj52CzU_dMQm|S2xR62YjQOn+z8WH zaK=!}ggOZi{4pB7SQ=xC0n|vXP_Bkx_a)FeNd}w8U97BNbSWxa^QW-li9BZ#M1!_xE*?wzt^GcoeoL*JGLSe_+l-JT2#2tz!z&^ z_s5anq&^nBklIMwRvcoP3%qs%%Ea?1c{_*V*Xj&~uLu-2Dp1fUN4<0zMo$EH>*U83 zm_9;Vt%-bE{_J_!If!1y=c+`QVZ>0_BPy z+%^pgnv`f8H)Z%0&Tp8&u*MCIC4igNW5MeWM_DHpDNi)Zxz|9XboOnitwFq$ETN=X zj-tkCJnz**Y4k#6_Ty^B=hWo~L!47r`HoP=x&3T1)JLr2t2+#fHP)9Rl#FaScf1rbdiwsJlF($-D2a$MB1QH?*P$(@5T4@;&OA53{ z62x9;g=MzM@3B}Z6q2JnuH-? zUBh=^5nso`tIMpW;}SD*?>znX))|eYdi7(c&C5YW8_t?tIU z>Ny7&^Pebhjth`srpO|asbD=?gpU+WKXx%hg}DA%|J1=w1E3bQW2brAk)glQS%iL- z`SP4IjX^57**EKJK0N;yU_Z*GguxzUVD)Dq(FOHK%^eAtSc;pSVFoq==$r8wjtx+n z;uq8_iQsA|i!@V3bf!VptWTH>59QQ$XGs&d#Zun48g&^nWN z^4`U@k2?PS6UX#XYTlj3cBYJ6iA9-|t1JhG+#TUO+}j1X$SI>}h@{JnYgEm?zE1KIqEP)v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WXYkek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU2QA(Se?dwqG69%>n$6rtE z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxeu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez literal 0 HcmV?d00001 diff --git a/pandora_console/images/images.png b/pandora_console/images/images.png new file mode 100644 index 0000000000000000000000000000000000000000..184860d1e0b16cdd0698a884186aa27c3b685106 GIT binary patch literal 661 zcmV;G0&4wR5;6p zlih36P#lKyR|!_HEbWGst|FC=iQ<@LbGEBn!qA~>^`=bSiulnBr?QncO;#pi6;Zs= zE5Qp<+)W8it;X7qG?~p1m)CPnztUmZ#RJJX$@_cqa>9+wNjCzsvg!_rnj_d^tc!C} z)Q@x?#ZBGNBVH`Zj(sOsLg54o9R~-vBzft{d=Q_JF@P(P4aH z5rNrN_=Fq|1VyW#8F!Fu(8+xAESBFc;{Lk?9=^Ycld&v_8TK+`0d=x@@j(PDA8%px zLle(T2Gs0LSit9aqRaK$cs>_Jscym*k~J1kA&H)AE}TlnF?=b7!Sg8)Ww^pQID;9u zC$aGm@=IlOFc!dpyQG98;>{t z;K|p&h|8~-wr?s6WqcIHcEDgr+$@!=(1_vy38012hx0`X`ENTN=o;1bhSJE71W+tD z;G84@$9QRBXj*jSA^cvU--B7JvbhUf_1^bP? vP|eszjZh`mO}g5B1MG#;NxNxl+u!*If$Q>9A-BVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*0XYhLR!1P*SpVQi>)dUV<_*6qInHGcnEb zQfX6|c{lO4l#RKaZC-XZ&u-_k%Q@eEE?Qa!_Tt0u@H@}<^E~``A^=3}gr(l4vU*i7 zyV6Lx=4yE7RGGkx6gV71cjvY=iqb#p!ylZn>j-Cf+b>x95wMRT==lzjH$f681f9ze zR{P)>$i_z3RfAovII&B>n%*Ds>XegyS_9EX5sW0f1d*FX&^tjGBX?Rzej4t{=ddW_ z9h>UH!(o9}TURNVdq{y5qM#$E1yaxnNWKtKkRh^p1YA9U=z#4*HY{(h_k{(nnF>pQ znJ2Y6(rFb^z)nJ2pnqIQ&_2v{yl+xxUhm5uO{Q#!J8DY)klFd_YP)!y2hX0`01t+}>V>!L2Ii?(iJ%bC$d(ON6}*wnOwG9V2N zOG`{7!B5mwL_|_S2m}#C`CdG|@7W+M+U(-lIXipb-}9Vv-Vy*Mg_?2)&x|dud>nH6 z+Pg4Y7{H$F@$4DL`b~nbIs5knvB+k zHj8ub763Kx9CrFf76K8`6xv9LChyt?+yu)3H}{cgBtWFDjV( zT46G1p#RVaN{MFkER1%KNN}rd=ywA89=YD?5^*~T(5|_U4sv3(jyQy?qF#!I-YIcK zeuGD!Ck%N2HSJIh+U=tYeo@e&trgAm(x7tzP$_D_zeF>F>u*g-I^VNp4(M<9KQ~%~ z3}FWb=nBN{ra3RFTFeCC z!$l`CCu*vADm$NUP}Jde?Il#nFW_p845!NWW$Et^{&SQIRV}^fRyMzZQmIB=eG~3I zc!HA^Wx-;#MFG+)=LYmWJqQGXuvo_MLh%Zf$0hUI2Iy7tvy~@~#>&eNWlKvX*<(i} i@%N3@m$wc0AN>MB3Mf9{XhoL*00003kp_oQM4NsQ6$aEKj6mx0hg})10sT;E2V;K zUHNY7qG&TIJ`gc&M*EmdrgP_>>zSLTO=}7j2M*`nnfbo+_|8cvrSLzG(R^{I&fHg| z3Nfi70*Jk=pS3m4lD_qhO!oanz~FpWe?InrjDM6H7D@P(w+NOTuL0gfPQ>)8EiKPO>RV|@%G(EApK7|ni6$Or7s}#zN5D2fFuoW z?SUp(cysDe%D^FVRe!-fK+o2zXp zH&*H~_``&05AX{CqjQ9Pq)Pw`p&~+e-<5=lgjH9A;4MsYR*p|Xp3o{VtL6Q8vD&1u z_TBwgt>E(`Zp(h8_8f=r&cr~-uy!|BC|zGKq17aQeR}wL=f1PUhPjus5Lo&7j={xc zCLhQZ=E~bn;<}`gh7Bu?>ih@P+*yw5-^u2k8!el-HG?lt4o$V&*`tbh^4#JtCOgRB z@^-thiGaZ!P|20J4^o7;v)78_|FldDe9Z$i&;9^|y&bKi-n=y{JsccrzVF2T076QP UWao5~B>(^b07*qoM6N<$g7%3ha{vGU literal 0 HcmV?d00001 diff --git a/pandora_console/images/lightning_go.png b/pandora_console/images/lightning_go.png new file mode 100644 index 0000000000000000000000000000000000000000..29039e6a8b40f6ed99cae87f21ea8bf7650f265b GIT binary patch literal 739 zcmV<90v!E`P)ZgH#N0snj1RZ=5O!&o^!gea_a6n@WA=tJm=FUBKRM1W*hOrV~>U9f`~wv z0Tu|Y=)%0J6Hoe^LggC>gr#M3MGJ%lAchdF!VuE253mxEF{r-t40G)#`jbf6HD_`WwU$M6V#vcM2*Q#qvS~OkA~o z2X+9Mdw=9?o+sdf%>_z*h8O~qfunFgSf^kugh83b=D^9J(VPUr{K(}ELQD!`%%7PJ z?Ct=T=ZB$^(QAR`p;x)CV4LkdROfK{`n>)VP_cHf(h#k|mIYVoX~ZK>M2OYH#R7NA zC|vQRGY(=1aUytrq|_-S?Jn~~ebu-#6>{G$ z;Iu>2K>%gc%R!i`>EriVc(@Y%d9-x~vXMRtlG+efgGAvu^>|a(&{& zi#?t96Q26xH5Wm`ASN&bGl?jQ3$~$m>`Ow7tFbhel@i4YmQkqm)z}W~Y{bXOcjySeo>2x3)2;HwxvuqoCi6>( zE1z8&OJ>Jv@7Yr}`zB9kxMNB&8m3!icqK{XA4Z;5)n(h+sJMkx;HE>i-atjR|2L6A V!PJe|tv9>?g+k#9o0pTxd@;_sq{kwlU;^VvV*?BV8P@}BoaZTQUROpWV6|-M`|^n&)=+8tHo3*<<$NU zU`%V~ZF;?hBSYsjJ6%JzV}E(D{pOLqQklliUf9um_tGl-wty`y*p?eYNW56P>X@1s zZs7KrRZKtmV7Lqj^5Fgr7_`LjhdJK@ltF&O`j7?*NUM$KvmNGz)3WjM?V$vHlPT0AFyF?kLE<#HZabCSW3-oa*6;Z zrXD`Ulwd<^2glP%1Y1Kc1Ij%DU^=ME(jKf6APNlA$Uu;J4bVilQHSWX5uJ$9Zsp4M z0%!@LvyTxz=Z6stxlichODIY+yNGt%RM;m`>H4LOKLFs9Y%b5aUN|2|{0Zw|<_~i} fmXz*V19AKYarLKlJyH=-*k3W|aiVYC~e{STzB+=%NyKm^5w z3m4+bm8cXnzG}0Gw2c^Ol0K$0_ity0#@^}dhsl97GUJu9lkxh`Okt_0|=(|h`!tol*)tahk*i! zgS8GLCq{|Gd7N1T=a4u`0gM4BU}M^~w|L$b3WtyL{rO$Q?PPfL6z$J7;&2In&vryC zqT@6`g9u_Zg@Xt1vO7RIY-D-g8eo{1!oIz%ujUZ52IBq#JOI%e5ertc^kIf}?KOA? zx9*6-2qdQcN5WDRs@&WP6I?Nxm{No*quRTbIBKa{opLb zA%3`w)e+)sGB0CNfH zlf7$HK@h-y`|e%TykI^w7?PY_EJaAPQ54c>8q53x3fJksAZa2BCYUM*sVua!l3=50 z1dSH9NARmNLGvZv<-M8Rv3QsB1}{LI`;8@!q4VZC%_V z($)|W@MebM6lV#a& zfU34!!f@p@U7a0N`V)>GiP;fDG$0YU$1qc=n0xaYRSAaA#PbPt+vx8D8 zB67J83x@zGq~M&(A%HnYBlWn*@^>KYPa(@PqEZCFm(QR6T7^0eIoK=XlUq$sy&MG<48XIWqWo>Z&VtMl{o y&kv0NU}|dWorsL?pTgE;zOB`27yg*S|Hv=)vtlNu1or3v0000LLgQ-DDLPW}%f1vx-$*I7)nw zfcOL-13nN51fSzuPw%;K2WgWo(hFy1bAI3VopUb-0Nis+mgRTP0@LZVJ|2(TBuVN& z+EA%fUX@BES3aM=&1SO_aeA}o`uduja5${`{r8$SgJ{Xf~Tbl0moIh539=3k7k0hr@BL z31l*v6h>rm(PgvQz-%_7bK^2GKBhxqVhC2NHLeLH5{diea;bsnvREvrBMKvce}u`E zg2iIl7>&lanm|$%@6in#7|0w)qY)KsG#Vg^A_#&|Ch+0@&2hPl3mJES?)xCRvYE+s z-4Xcgu}8<%1@onPeh#Z-k^REHGlaqtS+3C&f+gG|YbRG-_ zK;8rdgF)bV{)@q2&^;-DALaP?p!n(Ir6dUQ6>oa5+wDEF=^rMO>F8guCh$M?8yO%b UQwmBS=l}o!07*qoM6N<$g0ICJX#fBK literal 0 HcmV?d00001 diff --git a/pandora_console/images/newspaper.png b/pandora_console/images/newspaper.png new file mode 100644 index 0000000000000000000000000000000000000000..6a2ecce1b85eaa9084b427ee2c5226e2296eaeb8 GIT binary patch literal 658 zcmV;D0&V??P)oVs((xWgD$)EF}_d~6|E9cYZTvaqk~9`i&BW97*P>v z@lDk@Xl;b%^t%HQ(pa0tz@5kM+;h(T<_N&ip(~wEOB0DiJ{F5{;c!^;_xs1dg=jRo z3WY*KAQ0euKA+@K0;yC=8jr^rydICoSglqd_{QV$a4whY=|O=zI1-7hhr=Og4T=Ck z5O8*O_S@lbByBd^lf44TWKv2W^LH=<&(F_6aj;k{L?;9b7K?>5nM{(sFqO3)3}ZrBV@HFj%2boa`NCnylwer*m5<6vU%rtuL2L)a!Nd zJP*qIOD>n6?i;$@!fv-8Tdme9+l?I|%bm;R7`!3)<-bP$-VIIGvB6*%vHYw+%Da)t sWG@c=a1S2nbh=||dPK1BKbT#A0Qk`HN6lbD;Q#;t07*qoM6N<$f^gU==>Px# literal 0 HcmV?d00001 diff --git a/pandora_console/images/note.png b/pandora_console/images/note.png new file mode 100644 index 0000000000000000000000000000000000000000..244e6ca045c50a130086ac388b560a12761544b4 GIT binary patch literal 500 zcmV z!-sF!^gVb+8rtpyctW0#N6uWni0LCt_6PoOdbjll_d4>B|?abUmpo8>v>h}Zj|Ya;Eu#qwvU1IVc9khP8VrtAsT2=e83P~$#!xXbw)n}FlPSEe7Hq1uCb zR8w;xqmBrUgA^pnkB=O@-lq0DPz$ay0yh_~I_IDpzxRb(4=Iy9CT||k!08w)Pe>W4 zElmH8fF;68$GMwZ#7{4ozI(ySrR%I+xs4-G1q^UxnUV7rlf9>Rn&_6Wike0000C#5QQ<|d}62BjvZR2H60wE-&H;pyTSqH(@-Vl>|&1p(LP>kg~E zYiz5X^`c$+%8#zC{u)yfe-5 zmgid={Z3k(ERKCKrE7DF;=x4^O+ pzO8rLO8p|Ip=x)jHOtWj`bJBmKdh_V<`47(gQu&X%Q~loCIFbEay|e6 literal 0 HcmV?d00001 diff --git a/pandora_console/images/page_white_acrobat.png b/pandora_console/images/page_white_acrobat.png new file mode 100644 index 0000000000000000000000000000000000000000..8f8095e46fa4965700afe1f9d065d8a37b101676 GIT binary patch literal 591 zcmV-V0~O9lw>B8WRlD)Gm}Jrz31u-X&&gn2lvjs=i{7nIaL6v2==uw+8Lcs(8j27 z;|c`rmSv@Lx!heopGP^^Ieb3f=R!%Lpp$}iMS-&P3EJ)s48wrJ_Ni0~k|c47D2nj= z{jS6bt|kFpFf|p5cM`_&0Zh|`rfEp0(}=}lT#(6RpzAsUfxv^LSYX>WlAaN$>)*J5 z0#sE+JRUD8iT9*fz{)_^7@6P&!sEjTcD+I9Z4YjT1`wH@fV{cEvneYGFU%maIEU2s55&K(LixD|{p-uiS@?KNj zk-Go8G$hH6g002ovPDHLkV1hVj1#|!a literal 0 HcmV?d00001 diff --git a/pandora_console/images/page_white_magnify.png b/pandora_console/images/page_white_magnify.png new file mode 100644 index 0000000000000000000000000000000000000000..f6b74cc40f82fc83e4dfa6e9647ccc1b34e6ed7e GIT binary patch literal 554 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 jgY}8P*piTU~x00000NkvXXu0mjf`NK66 literal 0 HcmV?d00001 diff --git a/pandora_console/images/paste_plain.png b/pandora_console/images/paste_plain.png new file mode 100644 index 0000000000000000000000000000000000000000..c0490eb797199675d096a70d1895b235f05f1fcb GIT binary patch literal 605 zcmV-j0;2tiP)#CVVzw7Br$VwirmQyNV@gr)$8lP5a8@sX@X>Dli-1k7mq;##Fp9!vA_9^;^gT9 zP&gbR4}cpAfn4PTZUM;;=G@;S+1?wugFJxT@euH|gQuOIga4}@AmEnvC%Ym({+M9j zVo-M%iVA!`GEJ-1T5@;H3^V)O0~j7suz;J9gdFkMB)8`tk|fFDp$n3T<2Y?Ln@fEF zAw}jWIBvqt>2x}*t*xPfNLgR6*9jr;*MT`691n(DgqZ(davP zmnO-~_^B!6Lhj^Kh<}!mM6FgE5@&Y?c=UF4wG3R!9vOLdDwio1i$qa0@&mcK@S!@h=-yEBPe(i z!9ay7UV6}j5OUI9ni4`5Y%nw>Hf=V$o85J0L$(BM9C$nL?Y#NEnRzq9bzKaTY&Pq* zS}kNU8SyW>g#U=+I4Befo7!dmYngKC#= z-5ZhYsr7cJNXPwt4fq1HiGYhcM+6>@yO| zXD@>K)$J@95jSE5A%ge_ins}gi!8E`O6kJ1h=>~tC15ut zhN?)5E3L|iZFJF=*g_=_^DuEHTaU-1<9YtxodHgl>v@>xAxV-FEX%^_baD=dL!A@w?eOp=8xA9r z$snChBauiTl}aHRje-D@{otVRRsdtSzw(Ddia41}D%C|%#M#-I0`hph__Dum`X_*4 z7_*xaWU-tqSCqx%U9ljCczzCMZ!dBK;IUe#x$SLaNDz<55s5?;ahR-}o}MBQ2*68l z`F>+(2iE}Msj2D2$_lc(ySSL0MT}t}2m&~cLx}9q6mWcetN>{;SX*CrT>(6Ug9d4F z5m};M%*-G$F@fJ>V-S{>KqG|D=L3xpCnS{LVPkU>?`*b81z@kLQhCS6k)_L&*^D@y zW22*p_V+{V=|O024sN$wXh+oA&=3Ry#HoX*MuT4s4fs@Dt;@Mg^Ccw@tmWk&jv5;!R-?J}*4AEruB^=3 z)as{q-o_UN1^M%Zh1xg8#irLqMY?&F>VB?m{R_n_>>p`!{|5j7002ovPDHLkV1lz) BL~;NC literal 0 HcmV?d00001 diff --git a/pandora_console/images/plugin_disabled.png b/pandora_console/images/plugin_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..f4f6be59cb52191153bbd2fcd03ef12d330f056d GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%6>*?YcA|c6o(9vsZq6FK8&wp!F zF0$?pcZqJ6&S3OwF}q+R#qxHA?UfUOTRSwCUs|AaNS^nI!2RcM=UfD8Z{R$ze7&XT z^FMD`8FU!r%WF4nmagOjGMB$ToO@@rKEr{G`PNF8+Li0>g`{fgZ$F^2Ey{S2?Az@> z_!5Gmb{DGOS|qE%F!@LB`D1H4*e{yhE7ieEcNHZMNv|IbJ-M`( zKwWL~opzjJe^WpCmV9E;(0&ut2;4va_(#>M8)>9$R5viQnf(Nkh~VM$y>J(jqb$cj z+nL1Nm|mV)Gm|9MnHf*7Ja4OEAQz__^LRKOLEwqpiGV^^A*T=#&inGm-62Xs;dnSp zKj&H9T*boh2i)W+(n27l!C)>fq|L%VB1i ziC4p;NwV_}ZjW7$LRW#(_bKF#hp=!IqNO26Z*w2+LEwx{PVnZ&Sn}T;mtzb$;qA*nT@@+ zV5uQ@iXDTPoTbV#FRr~z04|PPh`wXTNoCm9*tG&?e3+fYl>K6+&3|Cc$KOpL`ER+_ dcRl5U#9zn6ZO}GF^msfbTI z9jQ^EwMRD5xNEm*sJPjH^k)@gXT@kl5ii6#6jNXX`Yb0kVgq(zut?ZfbRr+DS= z>q{33dTpWN$tl6c7nxE)4Qur1GCxuUnp5Y z5HK(>u&W4&EXz<>UtfnPivJ`O3Zb4K8yl-}7K;Uh5XR!-B2uXo6E#Dr&Ck!D<$0b5 zXEK?PNF*3;w;Rc15`MqGDN4rSaGd2kJ3GNmOiaM%^D*ppJL2&;mX?;95{t!PwOY^e z?d|R0=pOKTy$qMj1$rk8qtS@b(NQ*LUtb@(y1JlNtJzsS-`3U!Ze(Pn>hXBkfzr6} z{3Vv(2AlG1;RQN6I#_mYZVs)jt>6p>!_3go(6&ye1Mdo>SRyz&A^1T#%t=UROW6Bf zz^9CeqErU&3`3<-Da~6HQ^UW&yCT)$Cu literal 0 HcmV?d00001 diff --git a/pandora_console/images/rainbow.png b/pandora_console/images/rainbow.png new file mode 100644 index 0000000000000000000000000000000000000000..5ede989a4b9aabb6b4473a45870acac30ca8b327 GIT binary patch literal 655 zcmV;A0&x9_P)u8hXXmW8$M^Z}tgueu#dCAu^FHtQeV(HM&<>-oby}}zNt6*; zqOz!R7;sXQCXnvAh%NsOY!BYTPS6Ya_FvE=N~N0XvE{pt>_abd<38j9C$Sf5#*g^{ z6#d#i;i$++U%QNK=q`5eyJ3V~u*Q$0G+EWp#2~B(nj<_bDs2zkL~hK7Lhu+$HfYV9 zg88}w#kZGWr6!PHZ*X)j?F`*Ue##H?v8xKkTTpy+9>!)Dj4xM}tnU%z-?{#Jvq5LV z)@YN0%~$O(K6n)LZPSD2E1d`=S}^f`2uGvZfdMJLnQPaaO}!IFvKxB>&n|bMcm4$0 zUpC_Oiw1-@0yr|I9f+!ueRKzf;l|(20%tyTVPvrtXKnCG%!j^695MYP&h*dy8jxmG zh3GwXFus{<)0uFafajiFK;M%%ru8Id^v`&@kgN`{8&+n{jEe5+VD{Q{CLD|<6d0af zLr+L2Y>HMnV2KT5NtiRE;&b?xw@c1+=e2n-zL{&& zned;z;Q))>W;sY6uKp4No)iE8002ovPDHLkV1im2E0q8M literal 0 HcmV?d00001 diff --git a/pandora_console/images/rosette.png b/pandora_console/images/rosette.png new file mode 100644 index 0000000000000000000000000000000000000000..f233bc77053bf3d4b0c8fafd2a9c58bf34603b61 GIT binary patch literal 673 zcmV;S0$%-zP)N@1p=a9KakdI4{r9Fsj0rE)+ zb~J|8lW*Tz02$`Zaxk^6sfOa5!ghcM1=puT<{WmU!JK!6{4kb3fZrJ*ROjE>@quHyr}*Cr;=Aa64! zj|O-=Sx^U(hAq-h=kq`Q2V>dc0LCnFFu6l&F;*d8IpiIHH4yNNu{%yB`v73}L;K|S z5BXjfZJO%>P`FNNQN^m$1zjx5c5Y{17VpEWq!t0|e{#P8+?shbj%;~D00000NkvXX Hu0mjf+-WMY literal 0 HcmV?d00001 diff --git a/pandora_console/images/server_database.png b/pandora_console/images/server_database.png new file mode 100644 index 0000000000000000000000000000000000000000..b24e826c70485ac1eca79266cc94b2e1ae0a1d90 GIT binary patch literal 666 zcmV;L0%iS)P)#!|MU57FB*-;`{iB zltEd-G)>MQ3WdU}jeu6Gb%zSx#^dpVu7@$FB3Kqg8!6n{isS6;^d+tS1T>q?r(B#! zB(@`w2rhs2z}+p&hGkm>vY`kzpU*dsK$}lfsgx|PuCB45;;*d>0$A&Ka`;Tf*a+Ym z1Azd>7o`0^ zD1W4UA_^R@YymM~XLnz^iwE`sMl_6kK96WLn(%l$m`3tlgU8W^|fpsnH5pPhXPm^s~h7O^zPdU%%v&b^m;uEheP!HeNbn)AFSBJ z=D4?!CCl+yPJVsw4MJL2IzGU?Fbo61kWM#H6OdXN>u%=Xt80A&C>DzcolfU@rBb;#Kd(U#Xvm}= zAeGuiI(eV%75S`kHk-lk_ahVv34q7fZokG-sdPy6V~Sn(F=ew^z>%07*qoM6N<$f?lLE AtN;K2 literal 0 HcmV?d00001 diff --git a/pandora_console/images/so_linux.gif b/pandora_console/images/so_linux.gif index c53038e206261128344efd8ae67e577dc871c81a..1edb15bc61d5cfdb1444633ea512cc0e1e02e642 100644 GIT binary patch literal 608 zcmZ?wbhEHb6krfw_*TN80s^WkD(b4L>S}80K%krlxwTMurAPMn;B)CWeOA79e10V{4b@{T zEm42FTIcm<{a0IcKX1_awpr`z7R}Flb^q}_t(80rp51lx5{>Ihg zSFYZ8_VoF)7w8ila+yiSCqZ0i&K(cN|0ev zr;uV&tlZ35O+0p?VS3!mi%R({!Xq`sR?T8i&qyhZ7hqtS#LN&~lAo6*&%nI5lR-JX zxS*goL4tL2GecBKR_=vjB}S%B4w1N$%$$Ov5>~exn#f^n=<|h@dUW1Ys1sgZEbWT!isu1y1YVF_@Q4v{_QKWL5$I&ouL&wD= QCuL^olmh{Z8UhT~062j9P5=M^ literal 1033 zcmZ?wbhEHb?|y7tgJx9!NI}B%f-se&B4RN&&w+)z%L>o zASfUpDk35-A|fR%&Lbf%B`K*WBcmWMuc{!gs-&c*q@}2lX69^RVeMe=;^F4u=@FXh!5`{nobSgT=pULFrd%4KlpgDt zl$4U1l98Jl(wd}PlVVYj8D3smSyfS1Sy8#9hI>^jPg`rp!fwy4T`Il3lU7YMKGMr| ze2U=y=@!Rki*BFouytn8teJBz&f+~Z-{9yx&#MdhZ!F|lv}p0IMch|b2;5!Hdv68L z<&_#&R;%w{RdsW<{-ce257w)m+#Gy&tH`5G5_{IqyuL%>-bT~coB3bu6nVFk_x&z` z>)SHl?H1gJp$#WaoIG>-%(-(HE?>TK z<;vANckThfg9i_uJ-+|u&6^J&K79K0@#Cj2pFe;4@&$-Ke*uE8U%q{P{}n`j`SuNn zzJC7>MBl!D|Ni60_n$w1{2v804gtk~qRvIBi6yBi3gww4844j8sS56%z5xu1KUo+V z82&TpFaQB4voLU+W%$o2^Wz|6S0jg@mxRIsr?wVO#|Vi+CI*)los=sZErx?szq&Dw38OK zY!^{rCAFy_2z8TV&4=Ube7+y|oYO*02OOyb5BD7I^ZdAQt`ZS+tMaFrb6^=AxbXHx zH;=|4CCm%L{PZwSS3v3G^sH+#W3JcR_xs(&`Tqt8^J9}d0vU#im5^f#04JL4qMaI^seoYDXwB>7;oyw=|M z1!ayym?6XvqV3ae_f95{py8ukt2TxB^!VIzRRh4#rNu~y^X+P>L{SXo3_|Qqm>9wY zz(9!5s#OBElpmj4DRyjO`0`RiEIkUg%7D)8y}}Ye3}prow;JG>UQOIs{kfZSJ9bYz zskMPbH9)1H6FDf)1=ZKVfe+;jf`a(O{!9meiN~~d0iA$0qX=t0D6Ydx4#RO76h@#R z9_k7Z;$fv6G>QeZ{Yu0n&xL4%!?l}UPj4!j&Vs@?dl=y8#_IQ`5I-5a_T$dJtJ_~5 z4&186>klZh{hfba4fr z6PwPau1z;L*OuFz&bh6rTf>}7rgwL{vsvHnW-Tgd2hPI}&i8YE=X?(f0PF88s3%G) zL~ga9&rja%@sULWLY>0xDcP!aOR+%eUoyJFnDMM*${oSj3a;9@k z?EJir4=x&dXBg%M8gg?G8D(;HQb1#`kDT^wiYFX2G`0|w(-g*MDHJwZ$)td~ZXZd^ zM=)UzLmd}~FicPwWyZ*_Ba#CO>rHB6>1>>#BxM)&QmCCWKWd?Nyxg z+&=)>6*{48at&4w&G;UI(G>&G80eS6s%?jEY7r{)3Wf}R$n|zStvwYwpMBs&0#Mpy zcZ}PEP+CZgSt-0{y6YWb^gq3VF|!w|!LPVeS&djM1|sMl)ZiNDpeh023*EHA5rTNw z2NmPHj~8At$fubW(Ar5}A-e;lANk z;&I0_l(AD4zwJ0C&ELV*x0W^AF~SJPZ4|Ri5*=L%H1XLGNhEkaL_j<+iFQ#NsyJzZ zGnr}Ze-3FkcX%m-Z}8^bAObm+L^Sn+F1qJ*Yw+yxJi4~{=tg~Udf;N#UODH;zN}dN Y4=LaLNh@8G#sB~S07*qoM6N<$g8f@x2mk;8 literal 0 HcmV?d00001 diff --git a/pandora_console/images/status_busy.png b/pandora_console/images/status_busy.png new file mode 100644 index 0000000000000000000000000000000000000000..987c806fff759fafe2a221a8d1eba225a3ace560 GIT binary patch literal 751 zcmVMm^(vTr!>t+|;*hPrMu0kRLK}h1qZtx06|w?a-}3^qoWvxT zfGus7FwBUs(l#`$Om={_&1eeI{;ME6L5Jm!CgE9<;a*I@LCbfxzsBOR;|S94iWW$Y%n_pb3sBMQ?EUhPdzat|DF7MMoo}#Odu|*-#@{3>z*~tL(y81=;uZeUhC0MNvg+l|!JR7U)*Ljd(7Z>ZlA!;mAE z28_{LFwY3!^764(ehIPL)rb}qrN!4(BV2Y~0sQ#0j&hSGU+3y+>f$g$jds6Chbh3? zZN%c~0<6-Wm9mxO@RhWApCP33pF=vU8{R0>yQ4LanH|+bX7AiR=brjTXM8d@|Cf*C hq>WTt)Lfzb{|&yn-Q8GmUSt3O002ovPDHLkV1fp!UoZdw literal 0 HcmV?d00001 diff --git a/pandora_console/images/status_online.png b/pandora_console/images/status_online.png new file mode 100644 index 0000000000000000000000000000000000000000..947bd4b62c310bd4b02f4df393b801ff055da86c GIT binary patch literal 722 zcmV;@0xkWCP)U+=6QbVu-m7iQpne!TDVN%1_maZRwgWInz^rj-iiE`ej`WTM zRSR$kWHTx*hyeBSk=JUKdG_TQVeX5bE0{JyvV@u~P^D5s5>{3jW?s+db|lDTKTqGC zTB;fqj*8`$gA$E!<6(|fX0z`b`=!k>_Dp1l`;Nt~oamI2oIL+B0$>zlG-M*cEj-Gu z7G6GhbxY_MuX=WHbTpG5=t*22KG~LR)dDD60x7<}i*mIYa*$(UU#um+T$+%4V{Zh% z{cOt!EfID6%<))iH%0cxpsm%7NgxhbM6#gQ5TbN040g35dFYa72VLzg{mo$?eiv;5 z3j$KPDe(1gAtZcVGSS|uAQ+1u@epX5(kV+mX2~2LJ#7 literal 0 HcmV?d00001 diff --git a/pandora_console/images/telephone.png b/pandora_console/images/telephone.png new file mode 100644 index 0000000000000000000000000000000000000000..cecc436fbdcc58e9c40b9dc52112c89f3654cace GIT binary patch literal 791 zcmV+y1L*vTP)B~2~XTCyZ1O;cQ)B1udZC+u$StgkNJem9(+80{W^ak4$r zssW%66N!3M{XR?-QICiq>aimHe*MqdrL?~k9;}zz&5;}{t9NlCTfU+yw_XaW)Ch4whj=bo>I#_Vs6a)#}JGIWNaL~IW&KV7+rh@w6q zqeyD<^tSp;x2rf+j4_xmzWv1qE+$Zq3342N^(Z@89#MUG1~^fiDr4c0`S}IXK@XQ% zHvj1p{<^sONvG-0)W=J?X0zSO<%?$h<`V07dt^>zfOIP#7t)x%Dqs7rGa}Kl|zX00F>> zFMph>SIQr>nsqXP@`0y)H!7nnulA@`>O|$nn~&zf+b7SPczgGU&P=O-3Bd%670gqB zR&A7>`vby4iK&BQ)w#D$eGU*@`syR!nVp%dR;q05T11s%^d!K0PpKG@#4)`+p;(<_ zv{pF*5CSBb1{+(u+}e0Rk~WyXvPhg{I8jn7SZhg>lq^YESze(ODM8Q=9|N4VSWz

IO@l#-%@K+Q7zAyIUxr7=;KLsPe99&9Qy zmp_aWYb=E&ic)qE1ceaTL3I)s3+v0Pdzpnl)xpCDFYk3f*Ymue2{3J{X-|sELAYmu z=`Mqi(_pe~fr(oVM(R_x-rovW3XC#01TV%_L0BAvr#_hKf!+|yzTW7{?3 zIuq0Vz);x1M>XE7-^4 zB)oZq-|zSSd<|RjL3Q0FaG93$Sb#=w6_iQ0NQ>FM@oa+ksPjrN7+e#)=Jk5tx!vxB zO+TG2$)d_PZTpo~g1ZG9e0&b?=MikQx3}AOy1Ns6Sn&5>og;!Hg4gVJ`{#y+hUEVS z2o4GUBDiwY}B+wa2=)lh*=g2T3C=Dq fF3wcNZJhl8^(M*LyGLEt00000NkvXXu0mjfpmtoM literal 0 HcmV?d00001 diff --git a/pandora_console/images/user.png b/pandora_console/images/user.png new file mode 100644 index 0000000000000000000000000000000000000000..79f35ccbdad44489dbf07d1bf688c411aa3b612c GIT binary patch literal 741 zcmVz1iyEv%?$mbQ(# zwJpuiQJP8?X_`#S8b+U_G6=ziYB!xPAcq{)ZJ0bECH@ zYx#`n8^Wzn^J!4>=q^bltNO15ry?0ecSLkjpT@vlid!jk)Fjf7&)q_V5zGs#3N%6* zbW~7Hg=&P0&~Y(|g>$hC9FL?;ttzPDZbpZu9OLb33^e2;FNTGJxScp1&q4M+y2ntQ z?C(=hpU$3~`Thx0eHwi0x`q+!d5k@|0_WHe%sG3e-s^MM`xM-ig!VcIA7H}X1ot~L zg=MLB4w-Q;Bi!!u2|I+Qb;0{{4Q53YX6+4_aXena{nmt*!YG7ua~`qc>o=?@U?rOU znS7%>klzi*muXnbM6i@4FR@s^8vTjDgy&%J?w?`u>NYMDFa_2%0SQ(qJE<3=<8Bzo zfdU60e*y(^$RF%r$kl)p7=7tlCDa$+J7w>}DU(O#~fk>pYuRvHi1E9^msg{tLeV XM&GIRvfA7%00000NkvXXu0mjf&%8>| literal 0 HcmV?d00001 diff --git a/pandora_console/images/user_comment.png b/pandora_console/images/user_comment.png new file mode 100644 index 0000000000000000000000000000000000000000..e54ebebafb5072fabac9a0f3d8a79fcee3265f9f GIT binary patch literal 743 zcmV?P)vCi#|P&Xm-dkucwL z3)87{8iWe96huvPHfK`KOdC2Z({T6vJ9pwDx$D4>d(Pqff6w7Lmj{5i6;ZyPPpPN; zroaW=6d#@oL2Fa53F~$Su10(RG%K0p3VTuP3?Z=nBA8z$uq+XLUL^QrC74`bU|!e| zr>hK{)%Q!vdmIO5Z3JIvaOyjOX`X@c8-ua03`Q&)f&%p*{(A$q`ZTTjk%q_T7>v^J zu!R-a9fFLScYlKkNBP_Cob=9m9JLVoC-?c{)eOtMnh7qNN{ejy2sM{pS^mgFHJm@(buuM4>=<5Vr$&Kzw{B?uPr; z(1Yf=#g)zADkWnx=MR%ykl| z3Ui42k+O2{bCn)01-s5Sxp|z{G2di&KT(_M6;$EI zDL57JFf}cw4bP1P$pgTRKH$0@h|~aA>j`qZ2*kU5t2EVD5#~@VNhqx{vz8ethDD-=+1vnemftUBA zF;N!Q%PBB5B=KLB#QO(CHe?;R+-C8M?ppDW>R$5`cCPq@YpusFRTaH1i9Kv;l<>I( Ze*oTy+;kdDB`N>_002ovPDHLkV1l3CM+g7_ literal 0 HcmV?d00001 diff --git a/pandora_console/images/user_female.png b/pandora_console/images/user_female.png new file mode 100644 index 0000000000000000000000000000000000000000..7c71de03b2b38cdf3aba691e3a3334b712ea4d5e GIT binary patch literal 663 zcmV;I0%-k-P)^@R5;6} zlU-<1VHn33^g%H_Q)k_G9ovjfnFiK+H+Wv4;+`mU!eP_1WYT1cBMG4+b^?L6?AK< zB&!jFQPqM`i@@k4u(!!^rBRBL3hHN70i&#iOH+^0u48x?v*GiYACKJzT+r-=qk+oz zUpus;svxs4gSf1jroEXH?t1wdY3Aof0-iGMy6$K8JD3_XyAT<+1dUmit6yK(! zNF_M9n(Bm#E9}vQx7n3q{&nCY)~18Vynj^W_e>bi@1BCANxml61a_7c$XmJMZk?*# z;GcZLxX)MuKlTCU=6xU;ncBCjL?Amju!Wp&&M@$uZ9p#m5yGvf5Ue8*EJF}(aLDzJ zAlPvPBtx=PWAE0I3CKlubR6lS2?)Vw;GM(ZEgZ6)VF+v#S+fswc_vu$Vh-L#8KE%#xl>f)!T)$#yRmO>TTOvB+HZ zV8!UbBF$h)Z%6VHiyt@rn*}fK8xy1uKWEQR=pEqAk+P7{#x6 x&>pVMG)#i!=x;v%@<9vjT^KNkD*ncQ;SaYr!-X7+DklH{002ovPDHLkV1noBEY$!2 literal 0 HcmV?d00001 diff --git a/pandora_console/images/user_gray.png b/pandora_console/images/user_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..8fd539e9cb04111e950ac9b0cce82676f12f67d4 GIT binary patch literal 706 zcmV;z0zLhSP)%zf?XuhjnHwp)vDVV-Nit=+l<1e_j@md!Ei+v5AT8J`SE{vdFuew{g2kYyx=h3 z4xieMNJl*eP72^_-v!pJyZ=`JAM1)mw9ObhdlWZSJ22`#g1!y`+|mPJoz{^J0U@Ip zqqZgtkkAd&ArfvtoH-0%$6gp(_f$3noIl=(%W5IUuV^sBo`C&WBd!{oVQoJMrfnxi z`p#^x2^duFTU~s97sdAz`2P9<<{$Or>$7WEm>ok@v;XI(hZnch1SA}-?@Du%ST1C- z@^Ol2n(j;UQ@G<16>3&!ll!(xrPAzppcCc7J*<9tO11JKgUNwTh{fV3qSNQLtqV{p zl?^JDic_oANTpKf>FL455JRQWXy~0zr{ni=;uWj`kl?0ZFnEhM@}^`m39HqLY&MHb zCIgengyG>~csw3-cXwB0GT9)3Y_0-G@Dj_iNT<^<7z{8Pjj-G8$mMd#=ku^wEYNDT zu-R;gMx$`M-4(f9-d6=I3^o5=o*hIu90td6)Z}nDKqjN(GYkW-*9(`+1;5{qVlIle z{VnAxU@_8CDZRK(4T(g8f=DH5<}3B~_974nARdoX*pHVS=7PdX74Z47KQtd|`sH*w zq1WrFkyk7hqy71*_%rE`uC6XDL`7wi;nuvu(zLIhbZjEe_=@yhBIB183I%xaA+i=F o63H90*)04vGrr7ApigX07*qoM6N<$f`O4mr~m)} literal 0 HcmV?d00001 diff --git a/pandora_console/images/user_green.png b/pandora_console/images/user_green.png new file mode 100644 index 0000000000000000000000000000000000000000..30383c2de517fd22945a87b0528d2821ec4d49ce GIT binary patch literal 722 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 IM6N<$g7V1&P5=M^ literal 0 HcmV?d00001 diff --git a/pandora_console/images/world.png b/pandora_console/images/world.png new file mode 100644 index 0000000000000000000000000000000000000000..68f21d30116710e48a8bf462cb32441e51fad5f6 GIT binary patch literal 923 zcmV;M17!S(P)A9)b<7tX~vT z$e)FfZ+`X4_uKyq#wJHC;J3lH{lhQkUc~Wid;*pnjhM12xe-bPByd^xuQ9zgeM^Mm z*tc)|P}LtTnHXr@Gkmmbkg^O2bqyhO>LP|qjIwW2@Di+4EuKm~&tOO2!N3o{128Hl z9v%fgerM0C#)7P|PMvxr*!Gf?eGA8f{OT6fS`9l>LQCg)p=~c$Zr|AT_0+_?F*JJk zlapOT2Q(wWx-LMq(TxXxLn+U;!LV)MhNp~ommdh+fo8T*&g-yQbbG&ze&=>tC(Ar=&^1xlA;Jc(6 zcCi_xs8k}-S&#ONOHm%e@#nGC7F++8C~r29Or!_{(QGQEG)+O^J1BCPmgM4JAzC8I z`jS9bO>|}Jq_#$IRzp0d34>)&3L%7MN)eTv!0B!^nn}f4z2*vFE@jv3dn zG>H)u>FR7_d2JcsjvfZ$vkP~xik@T^(_N)nx=tqJV+tQjQ`owJ83bf`zX6Ear*=Mhzn5QUuXE|v zR33Qyi8G!0{H2r##d#6R6YmYbZz4NTssT;cXiGb6lxO+k@{ba@2D~*hKDY6N;Bkh> xhhCRLejsJkAIT{5sICHcfU`5>bKmUb{{y)0nR3PMMxX!y002ovPDHLkV1nl+t-}BS literal 0 HcmV?d00001 diff --git a/pandora_console/images/wrench.png b/pandora_console/images/wrench.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8213fef5ab969f03189d4367e32e597e38bd7f GIT binary patch literal 610 zcmV-o0-gPdP)^jb z4`0v}DG1te)wmeb(>p90leRz?_mO+^JKy=v&2<29Od6?F%9%(c8los#f*@G`-%W&* z$)uBj2i@u-@SgX}gtyWPe6d*|w6h%R? zScK2#Yn%$sum0cy>90DmY*i{1XqpClEtktsRTZ)lCUe z<FogV^*tm>8*AlX za4oiR!&85LrobG57qUHUX#{>Vz(RHpB5|@>9O6N$jqB8>%($0wxE5R3)b>Y~xtCo$ zCgEk&A?_#IxHdN)9tqre^o{ho4{?hmPuf@^@I3-wncaRd%|~O3xbrKY=&TiwPYkJroM{;WUQTuMY8vpg}f4o)2%U3C;eEDoiEh?94d(rV57VIF#8VqzW$HrDC|#U`x@QDbgi zVl)t9GGz&YY#D?gc%>hISA+_EBpnXt#pnC`p6@xw0$8TCbULjhlgVx(kuc)%xbgqq zR5+DNDFRN0!y)7Gm}oT0i39}h4h928qY?Rho^UvPGJ#kuW|-Amtrn`Pmd&+bFo@sp z$LI4IQw7BG?|#2ewOS<<3VjL$0=lMY^m;wqZujv5kx1l%Sl;V&Iy4#$ip3&@LV2!7vhhN=PCz%^9v24`qb(+m4W?!q-&~=?ssf5GfnAmJKV;3bvpDm0(NhahZ=&^sqo6Odj6>)Dq_3p~4~ zvb`d3Mydwjt&Df^hVmLtI2x=U&h9(JVYX-!y~z3zi;1>=LY;o(bL$(Yf$lf)dMf0-u^0HrpTG Wk@)HE*94aU0000m+BBgry{~j2fHLegbHP( zrgXNbr0}2;^nywdjLjZe?uxtrd3D(pZH@fFFc0{BW_~jxoO1w7-VX;6vK@ROA$$R6 zEmo;Ht-Mj|>5jUy{bQ^V5@53LRI8AgLpUm|m+15sqcz@QtVSo|oz7ArM8?pIn+>gN z0b=4_b5O|4A*;Q+vc9Vqr~%3V155*NV~@gTz}KSUiKB-uJzjMZ>5%Q#n24H!V{ zTY(LLAE*NAHZ}C#wnj%Bw5OFIkRhkkAW#kDC3j9Wm0YXRaXlyyp>#mVfYG)eC;@ab zDb=T-BCAY4LI(Z@GOTr2V_A{pRwSmz+8Be>CjAw(=gnbVWAeguvZa93JmL(EDxv1m z0OP4q=fpAK1Mq!C2`OkEn37o;m#wF#(t(8Pu#S?2f#x<~4EO{@fmm`p9veD6RZ_jp z@Au4};q&`XuKEYgIiB4((kgxOs#YdqJw0fY>9^K_agEu5+$#k;w#%I2N>n_?)YIqu z`tq&#_^p?-%K*U0^}|7+9U(&k0?s;=r=uCZ%)H9_edH8wK}gB(nUB1FFk+2Ol%BXV zHoFY`D~2x|2"; // Show GOTO FIRST button echo ''; - echo ""; + echo ""; echo ""; echo " "; // Show PREVIOUS button @@ -438,9 +426,9 @@ function pagination ($count, $url, $offset ) { $index_page_prev= ($index_page-(floor($block_limit/2)))*$block_size; if ($index_page_prev < 0) $index_page_prev = 0; - echo ' '; + echo ''; } - + echo " ";echo " "; // Draw blocks markers // $i stores number of page for ($i = $inicio_pag; $i < $index_limit; $i++) { @@ -462,6 +450,7 @@ function pagination ($count, $url, $offset ) { echo ' '; echo ""; } + echo " ";echo " "; // Show NEXT PAGE (fast forward) // Index_counter stores max of blocks if (($paginacion_maxima == 1) AND (($index_counter - $i) > 0)) { @@ -469,7 +458,7 @@ function pagination ($count, $url, $offset ) { if ($prox_bloque > $count) $prox_bloque = ($count -1) - $block_size; echo ''; - echo " "; + echo " "; $i = $index_counter; } // if exists more registers than i can put in a page (defined by $block_size config parameter) @@ -478,8 +467,8 @@ function pagination ($count, $url, $offset ) { // as painted in last block (last integer block). if (($count - $block_size) > 0){ $myoffset = floor(($count-1)/ $block_size)* $block_size; - echo ' '; - echo ""; + echo ''; + echo ""; echo ""; } // End div and layout diff --git a/pandora_console/include/functions_db.php b/pandora_console/include/functions_db.php index d36c9dea01..cd00ddba1a 100644 --- a/pandora_console/include/functions_db.php +++ b/pandora_console/include/functions_db.php @@ -214,7 +214,7 @@ function dame_module_id($nombre){ // Returns agent name when given its ID // --------------------------------------------------------------- -function dame_nombre_agente($id){ +function dame_nombre_agente ($id){ require("config.php"); $query1="SELECT * FROM tagente WHERE id_agente = ".$id; $resq1=mysql_query($query1); @@ -527,6 +527,20 @@ function dame_so_icon($id){ return $pro; } +// --------------------------------------------------------------- +// Returns Admin value (0 no admin, 1 admin) +// --------------------------------------------------------------- + +function dame_admin($id){ + require("config.php"); + $query1="SELECT * FROM tusuario WHERE id_usuario ='".$id."'"; + $rowdup=mysql_query($query1); + $rowdup2=mysql_fetch_array($rowdup); + $admin=$rowdup2["nivel"]; + return $admin; +} + + // --------------------------------------------------------------- // event_insert - Insert event in eventable, using Id_grupo, Id_agente and Evento // --------------------------------------------------------------- diff --git a/pandora_console/include/languages/language_en.php b/pandora_console/include/languages/language_en.php index 1e89c273eb..284ac41c95 100644 --- a/pandora_console/include/languages/language_en.php +++ b/pandora_console/include/languages/language_en.php @@ -1,13 +1,15 @@
"; -$lang_label["user_last_activity"]="This is your last activity in Pandora"; +$lang_label["user_last_activity"]="This is your last activity in Pandora FMS console"; $lang_label["err_auth"]="Authentication Error"; $lang_label["err_auth_msg"]="Either, your password or your login are incorrect. Please check your CAPS LOCK key, username and password are case SeNSiTiVe.

All actions, included failed login attempts are logged in Pandora System logs, and these can be reviewed by each user, please report to admin any incident or malfunction."; $lang_label["find_crit"]="Please select a search criterion"; @@ -664,6 +666,7 @@ $lang_label["validate_event_failed"]="Event validation failed"; // 21 feb 2007 $lang_label["load"]="Load"; +$lang_label["information"]="General information"; global $lang_label; global $help_label; diff --git a/pandora_console/include/styles/link.css b/pandora_console/include/styles/link.css index 8f975d8fcc..e538031abc 100644 --- a/pandora_console/include/styles/link.css +++ b/pandora_console/include/styles/link.css @@ -1,3 +1,24 @@ +/* +// Pandora FMS - the Free monitoring system +// ======================================== +// Copyright (c) 2004-2007 Sancho Lerena, slerena@openideas.info +// Copyright (c) 2005-2007 Artica Soluciones Tecnologicas +// Copyright (c) 2004-2007 Raul Mateos Martin, raulofpandora@gmail.com +// Copyright (c) 2006-2007 Jose Navarro jose@jnavarro.net +// Copyright (c) 2006-2007 Jonathan Barajas, jonathan.barajas[AT]gmail[DOT]com + +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation version 2 +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + #link a { display: block; color: #000; diff --git a/pandora_console/include/styles/op.css b/pandora_console/include/styles/op.css index 1de51cc7e5..43afef831d 100644 --- a/pandora_console/include/styles/op.css +++ b/pandora_console/include/styles/op.css @@ -26,28 +26,30 @@ div#op7s>ul, div#op8s>ul, div#op9s>ul { width: 126px; } #op1 li , #op1 li:hover, #op1s li { - background: url(../../images/op1.gif) no-repeat 4px 3px; + background: url(../../images/bricks.png) no-repeat 4px 3px; } #op2 li, #op2 li:hover, #op2s li { - background: url(../../images/op2.gif) no-repeat 3px 3px; + background: url(../../images/server_database.png) no-repeat 4px 3px; } #op3 li, #op3 li:hover, #op3s li { - background: url(../../images/op3.gif) no-repeat 5px 3px; + background: url(../../images/book_edit.png) no-repeat 4px 3px; } #op4 li, #op4 li:hover, #op4s li { - background: url(../../images/op4.gif) no-repeat 5px 3px; + background: url(../../images/lightning_go.png) no-repeat 4px 3px; } +/* users */ #op5 li, #op5 li:hover, #op5s li { - background: url(../../images/op5.gif) no-repeat 7px 3px; + background: url(../../images/group.png) no-repeat 4px 3px; } #op6 li, #op6 li:hover, #op6s li { - background: url(../../images/op6.gif) no-repeat 4px 5px; + background: url(../../images/computer_error.png) no-repeat 4px 5px; } +/* trap console */ #op7 li, #op7 li:hover, #op7s li { - background: url(../../images/op7.gif) no-repeat 1px 0px; + background: url(../../images/email.png) no-repeat 4px 3px; } #op8 li, #op8 li:hover, #op8s li { - background: url(../../images/op8.gif) no-repeat 4px 3px; + background: url(../../images/chart_pie.png) no-repeat 4px 3px; } #op9 li, #op9 li:hover, #op9s li { background: url(../../images/op9.gif) no-repeat 4px 3px; diff --git a/pandora_console/include/styles/pandora.css b/pandora_console/include/styles/pandora.css index 999e88cda3..1364ed0ff8 100644 --- a/pandora_console/include/styles/pandora.css +++ b/pandora_console/include/styles/pandora.css @@ -1,23 +1,21 @@ /* -// Pandora - the Free monitoring system -// ==================================== -// Copyright (c) 2004-2006 Sancho Lerena, slerena@gmail.com -// Copyright (c) 2005-2006 Artica Soluciones Tecnológicas S.L, info@artica.es -// Copyright (c) 2004-2006 Raul Mateos Martin, raulofpandora@gmail.com -// This program is free software; - you can redistribute it and/or +// Pandora FMS - the Free monitoring system +// ======================================== +// Copyright (c) 2004-2007 Sancho Lerena, slerena@openideas.info +// Copyright (c) 2005-2007 Artica Soluciones Tecnologicas +// Copyright (c) 2004-2007 Raul Mateos Martin, raulofpandora@gmail.com +// Copyright (c) 2006-2007 Jose Navarro jose@jnavarro.net +// Copyright (c) 2006-2007 Jonathan Barajas, jonathan.barajas[AT]gmail[DOT]com + +// This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; - either version 2 -// of the License, or (at your option) any later version. +// as published by the Free Software Foundation version 2 // This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; - without even the implied warranty of +// but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with this program; - if not, write to the Free Software +// along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ @@ -35,12 +33,10 @@ select, textarea, input { } textarea { border: 1px solid #c0c0c0; - -moz-border-radius: 3%; padding: 5px; } input { border: 1px solid #c0c0c0; - -moz-border-radius: 1%; padding: 2px 3px 4px 3px; height: 23px; } @@ -49,6 +45,8 @@ option { } h1, h2 { color: #103a3a; + padding-bottom: 15px; + padding-top: 10px; } h3 { color: #3c566d; @@ -194,11 +192,18 @@ input.sub { table, img { border: 0px; } + th, td.lb { color: #ffffff; background-color: #778866; } -td.lb { + +td.lb_view { + color: #ffffff; + background-color: #7BA04A; +} + +td.lb, td.lb_view { height: 16px; padding-left: 3px; font-weight: bold; @@ -206,7 +211,7 @@ td.lb { td.datos, td.datost, td.datosb, td.datos_id, td.datosf9, td.datosf9i, td.datos_jus, td.w90datos, td.w135datos { /* background-color: #f5f5f5; */ - background-color: #F9F9F9; + background-color: #F9F9F9; } td.datos2, td.datos2t, td.datos2b, td.datos2_id, td.datos2f9, @@ -234,7 +239,7 @@ td.datos_jus, td.datos2_jus { background-color: #D84437; } .bg4 { /* links */ - background-color: #D8C4C4; + background-color: #5385BF; } .bg, .bg2, .bg3, .bg4 { @@ -265,6 +270,7 @@ td.datosf9i, td.datos2f9i { } .jus { text-align: justify; + width: 700px; } .tit { padding-top: 3px; @@ -446,7 +452,9 @@ div.title_line { div.data_box { border-top: 5px solid #4E682C; - padding-left: 10px; + border-right: 1px solid #4E682C; + border-bottom: 1px solid #4E682C; + padding-left: 20px; padding-top: 0px; padding-bottom: 20px; margin-bottom: 25px; @@ -455,8 +463,9 @@ div.data_box { width: 800px; float: left; margin-top: 0px; - margin-left: -5px; + margin-left: 0px; margin-right: 0px; + min-height: 470px; } #menu_tab .mn, #menu_tab ul, #menu_tab .mn ul @@ -472,12 +481,12 @@ div.data_box { } #menu_tab li a, #menu_tab li.nomn a { - background: #db6351; - padding: 1px 9px 1px 9px; + background: #0FB800; + padding: 2px 10px 2px 10px; color: #fff; - border: 1px solid #E01A1E; + border: 1px solid #0F5800; font-weight: bold; - line-height: 17px; + line-height: 18px; } #menu_tab .mn li a @@ -489,7 +498,7 @@ div.data_box { #menu_tab li.nomn:hover a, #menu_tab li:hover ul a:hover { - background: #b2b08a; + background: #25DB00; } #menu_tab li:hover a { @@ -502,19 +511,19 @@ div.data_box { } span.users { - background: url(../../images/usuarios.gif) no-repeat; + background: url(../../images/group.png) no-repeat; } span.agents { - background: url(../../images/agentes.gif) no-repeat; + background: url(../../images/bricks.png) no-repeat; } span.data { - background: url(../../images/datos.gif) no-repeat; + background: url(../../images/data.gif) no-repeat; } span.alerts { - background: url(../../images/alertas.gif) no-repeat; + background: url(../../images/bell.png) no-repeat; } span.time { - background: url(../../images/time.gif) no-repeat; + background: url(../../images/hourglass.png) no-repeat; } span.users, span.agents, span.data, span.alerts, span.time { margin-left: 4px; @@ -524,4 +533,18 @@ span.users, span.agents, span.data, span.alerts, span.time { } .mgb25 { margin-bottom: 25px; +} + +#head { + border-bottom: 1px solid #708090; + padding-bottom: 12px; + font-size: 10px; + width: 800px; + margin-bottom: 27px; + margin-left: 5px; +} +#foot { + padding-top: 25px; + text-align: center; + clear: both; } \ No newline at end of file diff --git a/pandora_console/index.php b/pandora_console/index.php index 7abb9ce4d8..f5073bcf78 100644 --- a/pandora_console/index.php +++ b/pandora_console/index.php @@ -95,7 +95,6 @@ if (isset ($_GET["refr"])){ // Login process if ( (! isset ($_SESSION['id_usuario'])) AND (isset ($_GET["login"]))) { - $nick = entrada_limpia ($_POST["nick"]); $pass = entrada_limpia ($_POST["pass"]); @@ -154,48 +153,34 @@ if (isset ($_GET["refr"])){ include "general/login_page.php"; exit; } - - if (isset ($_GET["logoff"])) { - // Log off - unset ($_GET["sec2"]); - $_GET["sec"] = "general/logoff"; + + // Log off + if (isset ($_GET["bye"])) { + include "general/logoff.php"; $iduser = $_SESSION["id_usuario"]; logoff_db ($iduser, $REMOTE_ADDR); session_unregister ("id_usuario"); + exit; } $pagina = ""; + if (isset ($_GET["sec2"])){ + $sec2 = parametro_limpio ($_GET["sec2"]); + $pagina = $sec2; + } else + $sec2 = ""; + if (isset ($_GET["sec"])){ $sec = parametro_limpio ($_GET["sec"]); $pagina = $sec2; } else $sec = ""; - - if (isset ($_GET["sec2"])){ - $sec2 = parametro_limpio ($_GET["sec2"]); - $pagina = $sec2; - } else - $sec2 = ""; - - ?>

-
- - -
- -
- Pandora FMS Header -
-

- -

-
- - - +
+ +
- -
-
+ diff --git a/pandora_console/install.php b/pandora_console/install.php index f2654bd583..d1946361a7 100644 --- a/pandora_console/install.php +++ b/pandora_console/install.php @@ -335,18 +335,16 @@ function install_step4() { $cfgout = fopen ($pandora_config,"w"); $config_contents = fread ($cfgin, filesize("include/config.inc.php")); - $config_new = ' - - - - '; + $config_new = ''; $step7 = fputs ($cfgout, $config_new); $step7 = $step7 + fputs ($cfgout, $config_contents); if ($step7 > 0) diff --git a/pandora_console/operation/agentes/bulbs.php b/pandora_console/operation/agentes/bulbs.php index c82067b262..f58d83e092 100644 --- a/pandora_console/operation/agentes/bulbs.php +++ b/pandora_console/operation/agentes/bulbs.php @@ -1,14 +1,16 @@ - ".$lang_label["red_light"]."
- ".$lang_label["yellow_light"]." + - ".$lang_label["fired"]."
- ".$lang_label["no_light"]." - ".$lang_label["blue_light"]." - ".$lang_label["broken_light"]."
+
+ - ".$lang_label["not_fired"]."
"; ?> \ No newline at end of file diff --git a/pandora_console/operation/agentes/estado_agente.php b/pandora_console/operation/agentes/estado_agente.php index 1bab642b22..2d7b3cbfee 100644 --- a/pandora_console/operation/agentes/estado_agente.php +++ b/pandora_console/operation/agentes/estado_agente.php @@ -1,14 +1,15 @@ ".$lang_label["ag_title"].""; - echo "

".$lang_label["summary"]." - -  ".$lang_label["help"]."

"; + + echo "

".$lang_label["ag_title"]." > ".$lang_label["summary"]." +  ".$lang_label["help"]."

"; // Show group selector - if (isset($_POST["ag_group"])){ $ag_group = $_POST["ag_group"]; echo "
"; + // Show only selected groups + if ($ag_group > 1){ + $sql="SELECT * FROM tagente WHERE id_grupo=$ag_group + AND disabled = 0 ORDER BY nombre LIMIT $offset, $block_size "; + $sql2="SELECT COUNT(id_agente) FROM tagente WHERE id_grupo=$ag_group + AND disabled = 0 ORDER BY nombre"; + } + else { + $sql="SELECT * FROM tagente WHERE disabled = 0 + ORDER BY nombre, id_grupo LIMIT $offset, $block_size"; + $sql2="SELECT COUNT(id_agente) FROM tagente WHERE disabled = 0 + ORDER BY nombre, id_grupo"; + } - if ($ag_group > 1) - $sql='SELECT * FROM tagente WHERE id_grupo='.$ag_group.' - AND disabled = 0 ORDER BY nombre'; - else - $sql='SELECT * FROM tagente WHERE disabled = 0 - ORDER BY id_grupo, nombre'; - + $result2=mysql_query($sql2); + $row2=mysql_fetch_array($result2); + $total_events = $row2[0]; + echo "
"; + // Prepare pagination + + pagination ($total_events, "index.php?sec=estado&sec2=operation/agentes/estado_agente&group_id=$group_id&refr=60", $offset); + // Show data. + echo "
"; $result=mysql_query($sql); if (mysql_num_rows($result)){ - echo ""; - echo " - ".$lang_label["fired"]; - echo "  "; - echo ""; - echo " - ".$lang_label["not_fired"]; - echo ""; - echo "
"; echo ""; echo ""; echo ""; @@ -112,7 +133,7 @@ if (comprueba_login() == 0) { $agent_type = $row["agent_type"]; $ultimo_contacto = $row["ultimo_contacto"]; $biginterval=$intervalo; - foreach ($mis_grupos as $migrupo){ //Verifiy if the group this agent begins is one of the user groups + foreach ($mis_grupos as $migrupo){ //Verifiy if the group this agent begins is one of the user groups if (($migrupo ==1) || ($id_grupo==$migrupo)){ $pertenece = 1; break; @@ -125,6 +146,7 @@ if (comprueba_login() == 0) { $sql_t="SELECT * FROM tagente_estado, tagente_modulo WHERE tagente_estado.id_agente_modulo = tagente_modulo.id_agente_modulo AND tagente_modulo.id_agente=".$id_agente; + // $sql_t="SELECT * FROM tagente_estado WHERE id_agente=".$id_agente; $result_t=mysql_query($sql_t); $estado_general = 0; $numero_modulos = 0; @@ -182,7 +204,6 @@ if (comprueba_login() == 0) { } echo ""; echo ""; } - echo ''; + echo ''; echo ""; echo "
".$lang_label["agent"]."".$lang_label["os"]."
"; - $id_grupo=dame_id_grupo($id_agente); if (give_acl($id_user, $id_grupo, "AW")==1){ echo "".$intervalo." - - ( '.dame_grupo($id_grupo).' ) + ". $numero_modulos." / ".$numero_monitor; if ($monitor_bad <> 0) { @@ -239,16 +259,16 @@ if (comprueba_login() == 0) { elseif ($monitor_down > 0) { echo ""; } - } else { + } else echo ""; - } - // checks if an alert was fired recently + + // checks if an alert was fired recently echo ""; - if (check_alert_fired($id_agente) == 1) { + if (check_alert_fired($id_agente) == 1) echo ""; - } else { + else echo ""; - } + echo ""; if ( $ultimo_contacto == "0000-00-00 00:00:00"){ @@ -282,5 +302,5 @@ if (comprueba_login() == 0) { audit_db($id_user,$REMOTE_ADDR, "ACL Violation","Trying to access Agent view"); require ("general/noaccess.php"); } -} + ?> diff --git a/pandora_console/operation/agentes/estado_generalagente.php b/pandora_console/operation/agentes/estado_generalagente.php index 43faec7936..dfcc7ca7bc 100644 --- a/pandora_console/operation/agentes/estado_generalagente.php +++ b/pandora_console/operation/agentes/estado_generalagente.php @@ -1,14 +1,15 @@ ".$lang_label["ag_title"]." > ".$lang_label["view_agent_general_data"]." ".$lang_label["help"].""; - echo ''; + + // Blank space below title + echo "
"; + + echo '
'; + echo ""; echo '
"; + echo ''; + echo " - '; - echo " - "; + echo ''; echo ' - - - - + '; echo ''; echo ' - '; + '; echo ''; echo ' - '; + '; - echo ""; echo ''; echo ' - '; + '; if ($agent_type == 0) { echo ''; - } + '; + } else { + echo ''; + } // Total packets echo ' - '; // Last contact @@ -128,7 +126,7 @@ if (comprueba_login() == 0) { - - '; + echo "
"; echo '
'.$lang_label["agent_name"].''.salida_limpia($nombre_agente); + '.strtoupper(salida_limpia($nombre_agente)); - echo "  - "; - if (dame_admin($_SESSION['id_usuario'])==1 ) - echo " - "; + echo " +   "; // Data base access graph echo ' - ".$lang_label["agent_access_rate"]."

- -
'.$lang_label["ip_address"].''.salida_limpia($direccion_agente); + '.salida_limpia($direccion_agente); if ($agent_type == 0) { echo '
'.$lang_label["os"].' + - '.dame_so_name($id_os); + if ($os_version != "") + echo ' '.salida_limpia($os_version); } elseif ($agent_type == 1) { echo '
'.$lang_label["agent_type"].''; + '.$lang_label["agent_type"].''; } - if ($os_version != "") echo ' '.salida_limpia($os_version); echo '
'.$lang_label["interval"].''.$intervalo.''.$intervalo.'
'.salida_limpia($lang_label["description"]).''.$comentarios.''.$comentarios.'".$lang_label["agent_module_shareout"]."

- -
'.salida_limpia($lang_label["group"]).' - - ( '.dame_grupo($id_grupo).' )
+    '.dame_grupo($id_grupo).'
'.$lang_label["agentversion"].' - '.salida_limpia($agent_version).''.salida_limpia($agent_version).'
'.$lang_label["agentversion"].' + N/A
'.$lang_label["total_packets"].''; + '; $total_paketes= 0; - $id_agente = dame_agente_id($nombre_agente); - $sql_2='SELECT id_agente_modulo FROM tagente_modulo WHERE id_agente = '.$id_agente; - $result_t=mysql_query($sql_2); - while ($row=mysql_fetch_array($result_t)){ - $sql_3='SELECT COUNT(*) FROM tagente_datos WHERE id_agente_modulo = '.$row["id_agente_modulo"]; - $result_3=mysql_query($sql_3); - $row3=mysql_fetch_array($result_3); - $total_paketes = $total_paketes + $row3['0']; - } + + $sql_3='SELECT COUNT(*) FROM tagente_datos WHERE id_agente = '.$id_agente; + $result_3=mysql_query($sql_3); + $row3=mysql_fetch_array($result_3); + $total_paketes = $row3[0]; + echo $total_paketes; echo '
'.$lang_label["last_contact"]." / ".$lang_label["remote"].' '; + '; if ($ultima_act == "0000-00-00 00:00:00"){ echo $lang_label["never"]; } else { @@ -143,7 +141,7 @@ if (comprueba_login() == 0) { // Asigned/active server echo '
'.$lang_label["server_asigned"].''; + '; if ($server == ""){ echo "N/A"; } else { @@ -170,12 +168,29 @@ if (comprueba_login() == 0) { } echo '
'.$lang_label["next_contact"].' - +
"; + + echo "
"; + echo ""; + echo ""; + echo ""; + echo " + "; + echo "
+ ".$lang_label["agent_access_rate"]."

+ +
+ ".$lang_label["agent_module_shareout"]."

+ +
'; + + echo "
"; } diff --git a/pandora_console/operation/agentes/estado_grupo.php b/pandora_console/operation/agentes/estado_grupo.php index 601b55f088..2d863a2c17 100644 --- a/pandora_console/operation/agentes/estado_grupo.php +++ b/pandora_console/operation/agentes/estado_grupo.php @@ -1,14 +1,16 @@ ".$lang_label["ag_title"].""; - echo "

".$lang_label["group_view"]." - - ".$lang_label["help"]." -

"; - - $mis_grupos=list_group2 ($id_user); - - // Update network modules for this group - // Check for Network FLAG change request - if (isset ($_GET["update_netgroup"])) { - if (give_acl ($id_user, $_GET["update_netgroup"], "AW") == 1) { - $sql = "SELECT * FROM tagente WHERE id_grupo = ". - $_GET["update_netgroup"]; - $result = mysql_query ($sql); - while ($row = mysql_fetch_array ($result)) { - $id_agente = $row["id_agente"]; - $query2 ="UPDATE tagente_modulo SET flag=1 - WHERE id_agente = ".$id_agente; - $res = mysql_query ($query2); - } - } - } - - $contador_grupo = 0; - $contador_agente = 0; - $array_index = 0; - - // Recorro cada grupo para ver el estado de todos los modulos - foreach ($mis_grupos as $migrupo) { - if ($migrupo != "") { - $grupo[$array_index]["agent"] = 0; - $grupo[$array_index]["ok"] = 0; - $grupo[$array_index]["down"] = 0; - $grupo[$array_index]["bad"] = 0; - $grupo[$array_index]["alerts"] = 0; - $grupo[$array_index]["data"] = 0; - $grupo[$array_index]["icon"] = dame_grupo_icono ($migrupo); - $grupo[$array_index]["id_grupo"] = $migrupo; - $existen_agentes =0; - - $sql1 = "SELECT intervalo, id_agente - FROM tagente WHERE disabled=0 - AND id_grupo =".$migrupo; - if ($result1 = mysql_query ($sql1)) { - while ($row1 = mysql_fetch_array ($result1)) { - $existen_agentes = 1; - $intervalo = $row1["intervalo"]; - $id_agente = $row1["id_agente"]; - - // Check for recent alerts - if (check_alert_fired($id_agente) == 1) { - $grupo[$array_index]["alerts"]++; - } - - $grupo[$array_index]["agent"]++; - $grupo[$array_index]["group"] = dame_nombre_grupo ($migrupo); - // Estado grupo, agent - $contador_agente++; - $sql3 = "SELECT estado, timestamp, id_agente_modulo, - datos FROM tagente_estado - WHERE id_agente = ".$row1["id_agente"]; - $result3 = mysql_query ($sql3); - while ($row3 = mysql_fetch_array ($result3)) { - $estado = $row3["estado"]; - // Get module interval - $ahora = date ("Y/m/d H:i:s"); - $sql4 = "SELECT module_interval - FROM tagente_modulo - WHERE id_agente_modulo = ".$row3["id_agente_modulo"]; - $result4 = mysql_query ($sql4); - if ($row4 = mysql_fetch_array ($result4)) { - $module_interval = $row4["module_interval"]; - if ($module_interval > 0) { - $intervalo_comp = $module_interval; - } else { - $intervalo_comp = $intervalo; - } - } - - $ultimo_contacto_modulo = $row3["timestamp"]; - - // Defines if module is down (interval x 2 > time last contact) - if ($ultimo_contacto_modulo != "0000-00-00 00:00:00") { - $seconds = strtotime ($ahora) - - strtotime ($ultimo_contacto_modulo); - if ($seconds >= ($intervalo_comp * 2)) { - $grupo[$array_index]["down"]++; - } elseif ($estado != 100) { - if ($row3["datos"] != 0) { - $grupo[$array_index]["ok"]++; - } else { - $grupo[$array_index]["bad"]++; - } - } elseif ($estado == 100) // For data module, not monitors - $grupo[$array_index]["data"]++; // Data module - } - } - } - } - - if ($existen_agentes == 1){ - $array_index++; - } - } - } - - if ($contador_agente != 0) { - $ancho = ceil(sqrt($array_index+1)); - $real_count =0; - echo ""; - for ($table=0; $table < $ancho; $table++) { - echo ""; - for ($table_row=0; $table_row < $ancho; $table_row++) { - if ($real_count < $array_index) { - - $group_name = $grupo[$real_count]["group"]; - $icono_grupo = $grupo[$real_count]["icon"]; - $icono_type = ""; - - if ($grupo[$real_count]["down"] > 0) { - $icono_type = " - "; - } - if ($grupo[$real_count]["bad"] > 0) { - $icono_type = $icono_type." - "; - } - if ($grupo[$real_count]["ok"] > 0) { - $icono_type = $icono_type." - "; - } - if ($grupo[$real_count]["data"] > 0) { - $icono_type = $icono_type." - "; - } - // Show yellow light if there are recent alerts fired for this group - if ($grupo[$real_count]["alerts"] > 0 ){ - $icono_type=$icono_type." - "; - } - - // TOOLTIP. - $celda = ""; - } - - echo "
- - - - - - -
". - $lang_label["agents"].":
". - $grupo[$real_count]["agent"]."
- - - - - - - - - - - - - - - - - - - - -
". - ucfirst($lang_label["monitors"]).":
- - ".$lang_label["ok"].": - ".$grupo[$real_count]["ok"]." -
- - ".$lang_label["down"].": ". - $grupo[$real_count]["down"]."
- - ".$lang_label["fail"].": ". - $grupo[$real_count]["bad"]."
- - ".$lang_label["alerts"].": ". - $grupo[$real_count]["alerts"]."
-
"; - // Render network exec module button, only when this group is writtable by user - if (give_acl ($id_user, $grupo[$real_count]["id_grupo"], "AW") == 1) { - $celda .= "  - "; - } - $celda .= "

". - $icono_type."

- ".$group_name.""; - echo $celda; - } - $real_count++; - } - echo "
"; - } else { - echo "
".$lang_label["no_agent_def"]."
"; - } - } else { - echo "
".$lang_label["no_agent"]."
"; + if (give_acl ($id_user, 0, "AR") != 1) { + audit_db ($id_user, $REMOTE_ADDR, "ACL Violation", + "Trying to access Agent view (Grouped)"); + require ("general/noaccess.php"); + exit; } -} else { - audit_db ($id_user, $REMOTE_ADDR, "ACL Violation", - "Trying to access Agent view (Grouped)"); - require ("general/noaccess.php"); -} + echo "

".$lang_label["ag_title"]." > ".$lang_label["group_view"]." + + ".$lang_label["help"]." +

"; + + $mis_grupos = list_group2 ($id_user); + + // Update network modules for this group + // Check for Network FLAG change request + if (isset ($_GET["update_netgroup"])) { + if (give_acl ($id_user, $_GET["update_netgroup"], "AW") == 1) { + $sql = "SELECT * FROM tagente WHERE id_grupo = ". + $_GET["update_netgroup"]; + $result = mysql_query ($sql); + while ($row = mysql_fetch_array ($result)) { + $id_agente = $row["id_agente"]; + $query2 ="UPDATE tagente_modulo SET flag=1 + WHERE id_agente = ".$id_agente; + $res = mysql_query ($query2); + } + } + } + + $contador_grupo = 0; + $contador_agente = 0; + $array_index = 0; + + // For each valid group for this user, take data from agent and modules + foreach ($mis_grupos as $migrupo) { + if ($migrupo != "") { + $grupo[$array_index]["agent"] = 0; + $grupo[$array_index]["ok"] = 0; + $grupo[$array_index]["down"] = 0; + $grupo[$array_index]["bad"] = 0; + $grupo[$array_index]["alerts"] = 0; + $grupo[$array_index]["data"] = 0; + $grupo[$array_index]["icon"] = dame_grupo_icono ($migrupo); + $grupo[$array_index]["id_grupo"] = $migrupo; + $existen_agentes =0; + + $sql1 = "SELECT intervalo, id_agente + FROM tagente WHERE disabled=0 + AND id_grupo = ".$migrupo; + if ($result1 = mysql_query ($sql1)) { + while ($row1 = mysql_fetch_array ($result1)) { + $existen_agentes = 1; + $intervalo = $row1["intervalo"]; + $id_agente = $row1["id_agente"]; + + // Check for recent alerts + if (check_alert_fired($id_agente) == 1) { + $grupo[$array_index]["alerts"]++; + } + + $grupo[$array_index]["agent"]++; + $grupo[$array_index]["group"] = dame_nombre_grupo ($migrupo); + // Estado grupo, agent + $contador_agente++; + $sql3 = "SELECT estado, timestamp, id_agente_modulo, + datos FROM tagente_estado + WHERE id_agente = ".$row1["id_agente"]; + $result3 = mysql_query ($sql3); + while ($row3 = mysql_fetch_array ($result3)) { + $estado = $row3["estado"]; + // Get module interval + $ahora = date ("Y/m/d H:i:s"); + $sql4 = "SELECT module_interval + FROM tagente_modulo + WHERE id_agente_modulo = ".$row3["id_agente_modulo"]; + $result4 = mysql_query ($sql4); + if ($row4 = mysql_fetch_array ($result4)) { + $module_interval = $row4["module_interval"]; + if ($module_interval > 0) { + $intervalo_comp = $module_interval; + } else { + $intervalo_comp = $intervalo; + } + } + + $ultimo_contacto_modulo = $row3["timestamp"]; + + // Defines if module is down (interval x 2 > time last contact) + if ($ultimo_contacto_modulo != "0000-00-00 00:00:00") { + $seconds = strtotime ($ahora) - + strtotime ($ultimo_contacto_modulo); + if ($seconds >= ($intervalo_comp * 2)) { + $grupo[$array_index]["down"]++; + } elseif ($estado != 100) { + if ($row3["datos"] != 0) { + $grupo[$array_index]["ok"]++; + } else { + $grupo[$array_index]["bad"]++; + } + } elseif ($estado == 100) // For data module, not monitors + $grupo[$array_index]["data"]++; // Data module + } + } + } + } + if ($existen_agentes == 1){ + $array_index++; + } + } + } + + // Draw data + + if ($contador_agente != 0) { + $ancho = ceil(sqrt($array_index+1)); + $real_count =0; + echo ""; + for ($table=0; $table < $ancho; $table++) { + echo ""; + for ($table_row=0; $table_row < $ancho; $table_row++) { + if ($real_count < $array_index) { + + $group_name = $grupo[$real_count]["group"]; + $icono_grupo = $grupo[$real_count]["icon"]; + $icono_type = ""; + + if ($grupo[$real_count]["down"] > 0) { + $icono_type = " + "; + } + if ($grupo[$real_count]["bad"] > 0) { + $icono_type = $icono_type." + "; + } + if ($grupo[$real_count]["ok"] > 0) { + $icono_type = $icono_type." + "; + } + if ($grupo[$real_count]["data"] > 0) { + $icono_type = $icono_type." + "; + } + // Show yellow light if there are recent alerts fired for this group + if ($grupo[$real_count]["alerts"] > 0 ){ + $icono_type=$icono_type." + "; + } + + // TOOLTIP. + $celda = ""; + } + + echo "
+ + + + + + +
". + $lang_label["agents"].":
". + $grupo[$real_count]["agent"]."
+ + + + + + + + + + + + + + + + + + + + +
". + ucfirst($lang_label["monitors"]).":
+ + ".$lang_label["ok"].": + ".$grupo[$real_count]["ok"]." +
+ + ".$lang_label["down"].": ". + $grupo[$real_count]["down"]."
+ + ".$lang_label["fail"].": ". + $grupo[$real_count]["bad"]."
+ + ".$lang_label["alerts"].": ". + $grupo[$real_count]["alerts"]."
+
"; + // Render network exec module button, only when this group is writtable by user + if (give_acl ($id_user, $grupo[$real_count]["id_grupo"], "AW") == 1) { + $celda .= "  + "; + } + $celda .= "

". + $icono_type."

+ ".$group_name.""; + echo $celda; + } + $real_count++; + } + echo "
"; + } else { + echo "
".$lang_label["no_agent_def"]."
"; + } + + ?> diff --git a/pandora_console/operation/agentes/ver_agente.php b/pandora_console/operation/agentes/ver_agente.php index f16ee25c4c..6ec6f6915b 100644 --- a/pandora_console/operation/agentes/ver_agente.php +++ b/pandora_console/operation/agentes/ver_agente.php @@ -1,14 +1,15 @@ -
    -
  • "; - - echo "Main"; - echo "
  • "; +
      "; + if (give_acl($id_usuario,$id_grupo, "AW") == 1){ + // Manage agent + echo "
    • Manage"; + echo "
    • "; + } + // Main view echo "
    • "; - echo "Data"; + echo " Main"; echo "
    • "; + + // Data echo "
    • "; - echo "Alerts"; + echo " Data"; echo "
    • "; + + // Alerts + echo "
    • "; + echo " Alerts"; + echo "
    • "; + + // Go to group view + echo "
    • "; + echo " Group view"; + echo "
    • "; + echo "
    "; echo ""; - + echo "
    "; switch ($tab) { + /* http://pandora.localhost/index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&id_agente=600 */ + case "manage": require "estado_generalagente.php"; + echo "
    "; + case "main": require "estado_generalagente.php"; echo "
    "; //require "estado_monitores.php"; diff --git a/pandora_console/operation/events/events.php b/pandora_console/operation/events/events.php index c1f2dd5d86..0d33a3363c 100644 --- a/pandora_console/operation/events/events.php +++ b/pandora_console/operation/events/events.php @@ -1,14 +1,15 @@