From 43bd7bc0515e4ec8c3afbeae963e7412626f98d8 Mon Sep 17 00:00:00 2001 From: ramonn Date: Tue, 17 Jun 2008 15:47:13 +0000 Subject: [PATCH] 2008-06-17 Ramon Novoa * pandora_console/operation/agentes/networkmap.php: Added to repository. Network Map. * pandora_console/operation/menu.php: Added an entry for Network Map. * pandora_console/images/networkmap pandora_console/images/networkmap/0.png pandora_console/images/networkmap/router.png pandora_console/images/networkmap/10.png pandora_console/images/networkmap/1.png pandora_console/images/networkmap/2.png pandora_console/images/networkmap/11.png pandora_console/images/networkmap/printer.png pandora_console/images/networkmap/firewall.png pandora_console/images/networkmap/server.png pandora_console/images/networkmap/9.png pandora_console/images/networkmap/pandora_node.png pandora_console/images/networkmap/server_hpux.png: Added to repository. Network Map icons. git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@871 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f --- pandora_console/ChangeLog | 20 ++ pandora_console/images/networkmap/0.png | Bin 0 -> 3106 bytes pandora_console/images/networkmap/1.png | Bin 0 -> 2473 bytes pandora_console/images/networkmap/10.png | Bin 0 -> 1169 bytes pandora_console/images/networkmap/11.png | Bin 0 -> 1861 bytes pandora_console/images/networkmap/2.png | Bin 0 -> 1962 bytes pandora_console/images/networkmap/9.png | Bin 0 -> 2129 bytes .../images/networkmap/firewall.png | Bin 0 -> 3569 bytes .../images/networkmap/pandora_node.png | Bin 0 -> 8204 bytes pandora_console/images/networkmap/printer.png | Bin 0 -> 3520 bytes pandora_console/images/networkmap/router.png | Bin 0 -> 2838 bytes pandora_console/images/networkmap/server.png | Bin 0 -> 1169 bytes .../images/networkmap/server_hpux.png | Bin 0 -> 1757 bytes .../operation/agentes/networkmap.php | 305 ++++++++++++++++++ pandora_console/operation/menu.php | 7 + 15 files changed, 332 insertions(+) create mode 100644 pandora_console/images/networkmap/0.png create mode 100644 pandora_console/images/networkmap/1.png create mode 100644 pandora_console/images/networkmap/10.png create mode 100644 pandora_console/images/networkmap/11.png create mode 100644 pandora_console/images/networkmap/2.png create mode 100644 pandora_console/images/networkmap/9.png create mode 100644 pandora_console/images/networkmap/firewall.png create mode 100644 pandora_console/images/networkmap/pandora_node.png create mode 100644 pandora_console/images/networkmap/printer.png create mode 100644 pandora_console/images/networkmap/router.png create mode 100644 pandora_console/images/networkmap/server.png create mode 100644 pandora_console/images/networkmap/server_hpux.png create mode 100644 pandora_console/operation/agentes/networkmap.php diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index ca3a12d3d1..9f2d50f428 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,3 +1,23 @@ +2008-06-17 Ramon Novoa + + * pandora_console/operation/agentes/networkmap.php: Added to + repository. Network Map. + * pandora_console/operation/menu.php: Added an entry for Network Map. + * pandora_console/images/networkmap + pandora_console/images/networkmap/0.png + pandora_console/images/networkmap/router.png + pandora_console/images/networkmap/10.png + pandora_console/images/networkmap/1.png + pandora_console/images/networkmap/2.png + pandora_console/images/networkmap/11.png + pandora_console/images/networkmap/printer.png + pandora_console/images/networkmap/firewall.png + pandora_console/images/networkmap/server.png + pandora_console/images/networkmap/9.png + pandora_console/images/networkmap/pandora_node.png + pandora_console/images/networkmap/server_hpux.png: Added to + repository. Network Map icons. + 2008-06-17 Esteban Sanchez * godmode/reporting/reporting_builder.php: Changing the group of a diff --git a/pandora_console/images/networkmap/0.png b/pandora_console/images/networkmap/0.png new file mode 100644 index 0000000000000000000000000000000000000000..fd9e1a4b3cfb7455e87ca76bbc21f0077836cb1d GIT binary patch literal 3106 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 literal 0 HcmV?d00001 diff --git a/pandora_console/images/networkmap/10.png b/pandora_console/images/networkmap/10.png new file mode 100644 index 0000000000000000000000000000000000000000..b7aea1117243048bdbb4d76b9cf0e8c1e252fd1e GIT binary patch literal 1169 zcmV;C1aA9@P)C3<00009a7bBm000XU z000XU0RWnu7ytkO8FWQhbW?9;ba!ELWdK2BZ(?O2No`?gWm08fWO;GPWjp`?1RhC5 zK~#9!>{!iC8!-^JH{PTPDFIP9@FNOb5rPAP7vME$d&@B=#DNFsE$Wp+i+BOlBey;Q z0>lv^KnM^&A|-^7Y_eO=){bV~-Nc(+D3xkyG|tBB`TW`Q<0a&O`v)4;8MM5-oa3s{ zrH#_&=H{1Jzz85emX?-gdwP08BiY&6A*ZLO8ywK5$kcH#--^YeW81bgPM@B~Sg+hTijzcWVA{>;qG@DJ5OeV>~!UEad-JPABoP58x zxA#3X7!Kq^CX@NRy1GiT*{lnsn+AYVsgw(d18ED$Xfw~o%E}5E7#JX&?nqk=@AHL` zd_E69KL(9sL4N?f6B85U`uf`4qNuG>sgUvU@wQ`FyVb}^&d<*ygBczk?l^|&OmuN^ zL3(?8y9RQ9f8UW6EiiJ6qJq(B#!H2IopYznjPB~9G_5nk10P8w5?veV>+6e;83D72s9MLy6ZwkA*XZ0pn5rpz6-jvJb;$sFfchs%n#a4Vl zPiu_a2V@D2_R$kfynIXpZhrBaD3 zE-r?0_t;#U7u2NDXt-b?EkGZh{S|M5>j`+$_V)JgqM7&Ql_hR>?+Au5My98yJ!b}< zfxAO#suR@UjD>Y=>bHF`3B(By^;y^&*vFRRcV?&%LjX($9p-Ym>~0e2#XR z&CRtmwE6jYkDi&Calgsv6jfSawzjr>pYQMQyBb12)-st&eROmbni)0txL$mFd;4{L zeLcr)6i_uWu89FLGztF9fGK|zw5HJ3m?(WvpZ73Bbz%HTNDXa`haENg zCY1cdka4E`uZDC7mjj4t8zn_cVWf!^Ub0{Z9)wo`diGGB=&$xOBQt5QHn+Kl$t`^Qs_uuwB`oPMR=b!Z*;& zN=%rinm#>p#B;qthxB@#834aEnM~h({nb7*1tv%h%stNTz1bR>Om-=4=`z)eD_%kX zDEhL+Vn)?9Rj8`^db`bL+nDqDo>~GW{8v(xJpl+$uI_er&Q48GP|&5hcoY$#Qnj_WZc0f>&MPmk?4!m*BJJ^!80?ohuwSyExgM$p+A6YVYN6hS z`xF35Nq_m3fF^M9QZc$-Re1}K!SnngJPsKbt0?Y2WwqK)?atZT9*D|vegLW9$9BOg zZ%vq+h!PSKQ6%geSnbDZr8nr&-Me?tn;SOzl$2Pp+wJJ|?*(Z7`~@gxR?LWTdyGA( zxw#3|H`F1Q%asF0Cl?;MMASAgusvVos9+T@gAveVy!M9IJu}_~L!K=>gN@EDgP~*f z{_hVwqyR+=?`uGS%1>UnNP{Kuw4iXoQrxon9Rv%U5*;1&1DQAPOEA2zGYDYPSFKzl znL`(AO-M*c=EvJUOdSi(D;Pdl=O-d7!onrz zDovR@6*-+w88vr-zzJi4xz8oALYBWwy^;gNp3C6ikQJK2lyw|+42Y>Bw{zDH4H%B~ zU0q$s;c!R_Y!Hrzi4&FYe(=%Ob#NO*oQzR>jrBbE+&$S@3Po_<>Q!s!t^BUBMg{O#7ZmS+a6`F;}`9(HsxUdSj_<^GxRf)iyjnG%06G&Ix$3s?seicDR+BpGM4 z0x1=h*I?r3jTW<|AzZ1P6B-&4i~Aw`@3-0PEf%x+X8E;>Gu72M+6at|I=g7g=<<~s za1l5s0UY+IW#hdjBh-V?K0<(l$oFnPEh;)n85$aTw66YkxW8c!yo;`Cub|?hi#ZT5 z-ltT`NmU1tik-R+GH2MR{Gu#?WU9dYsApgdKlG^Ykrkv^X&7Yte6g02hK-uMovE~mXAfq-GQk|Bk{-2`Q#pnpCI<4f;x zb<6D8bCfZ&M#gtWa9;7=>F)0SZh)ZA=rZEZ7?2@W%AMSBrW5!Iyokhe59 z=Z7k?ljj&HP6SM>O?&UmVpzzJQMugN8X-uOyx!TWaKJm)KtcdAy9jR1#&V; z8G&*2M01G$28?}&L*jqVvCy;x*>419<((9$OJw2#WwDVzQ2v7Xf)w>wMB0b}VOI literal 0 HcmV?d00001 diff --git a/pandora_console/images/networkmap/2.png b/pandora_console/images/networkmap/2.png new file mode 100644 index 0000000000000000000000000000000000000000..865ccef469d26a5bd409266c81e2049e7f19352e GIT binary patch literal 1962 zcmV;b2UYlqP)C3<00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOJ> z5H1CZtH=%j00$~bL_t(o!|j+|OdQu0$A7akyUTvC%(8)Cz+iA}>=+a5#(_9dTUDVi ziJB@>`p}PcE%m{w)QXq7j$&16t4eKOtmdVX)ig1ZrPeQ28ucSeACO$9iPK=?27ll$ zAYiazF`i|2+1Z`BeaP(g?s|b;)~Q;lS2{YQyJznC&;Oo#&bbT!AO8bGDaR-pjn)B! z8}zX>G&J<9hXTd{GCVLa&>IK@Dn>FgGQ!l<)SE*?LkFv-E*g!#aqQSJVcWJaO;e=P z>9WN%O|iVZERG&MDx%To8|(Q}*8y^@rKRQ2;NT!a2r`)rwr!U!mSy4bcMi)G#WkN_xpc-)zu(WHLx%vqy_%i2+7BL&hmMX8=I7@TLR1}li9~|-_VzVxw6(q_ zx5(|=x2p!z+}ymbjaJS=v$L~=LZOnsJ@t4GYBI~;CoZk}zF`>avQie9+!n0{#(8+;W1-b z7N%)pnkHjDP#)XF^{@R9<=iE#bOxacj58mxHExmm=B4%3LuiQ=t`GhKcgJQrhhL}u;8zj0Lhat&cwgGj-mQ<*dF?Kd zpAK>F_kScZ&`(XUwz|_~XH1Nf@6h>=%Xqun@b>P&U0X}&2j3$6rG1PoF95K!Wjohr zCh7UzPcZ&`hS4t{#6Pu2_|=0v^4*uY8(W|))K(ocvnhkK?QWXB{}L zO#bF=^xkcZT`8UDMht^z-af|JOCQ7VaP^&DG#V8rPMlzTe4JP;hN^yA;Jfzr;<}eY zRXxO#X%=IP#N#QF$ux1pCT*s$MH-P&aBCjiZZ|%^8=p_XZ zm5P|zzP+2N$vaHkn&JG}zjABoK8b~8QW=Y2O%3(+wX|<}l+9cGG&QwRrw2$Fiw|r~ zS63GY4jf=;Xh^Aen`Y(~IrFz0j9>kL`}dP5xUsR(Y!|lI;<+z$@#Iro%+B2a1dt#$ zpCC5>;98B1jn&1>yYGI)`yYIQOHn@sA_NL4P~Cj~*&RgcGu)aOTi3}$DU@G%;b|Hh zbjB{-W@hFNsicWw`N8&Z?!BAre`Xg?Jh6pMEnzN=onI47Ib%&Q_2D4(x<##jmLLBp z%EJ78X66=%EiAJfH@S0Xfj_)8gQ}_MdWc6G>(J{x)JFo;g#y%gy^LSGQub+DH-H0y z0II5T>eR{nTz`K*dBODGB4u>mFdP=FxEQFx0u8z98I*R8i?SV`95~a$4;)u%u z=qa^eCX*o^j}r(4n4X@_>xPB~CMG5d^z7^`fj|HuL|%$Wa7ljiU`he;$}Hq02PPN{ zGCe(=*9{E~OioS~=()K$*0>J49bc*pNRyb6!PHcH8^|%SO03iXX}LK7gjNK^?Xco2 z6__RH-stc;@gj?&Ni-=AZJNAI8)agZSjpcJom`N0Sh0&wlgklRzJq^8%(xvNE-8Q& zSBYb-RCVw%%8Z{Dn!nd0OFAY!rDZ;u~8 z?#pJgzHBz@w=BzN+qOpt;dXTXXbK?|MNtGG6h*NVMad|Nl2KK4#pQCDs;Z_`RZY3w z?xdz^D^igx@T*99C07RgKoAH4VL%5SadfSdo&AozCgmgnSbzzv04d-;una5#_kacG zc^ODJHYSh(Y^?~TOlFUm1-2ZrpJi2a*oRj3c@1o8Jws1Q1io zKSBbRa9GJzbxq2mIWV?lpOye5ia@0uJ4*(nNsCx=sgWp8I<$JFt#M1`Ln-l|%#i6g zUvVTYZA}3?#o1Ras!y8aTr2v$IHe1@9gvu|rJ|TAV#JbzSSis8D$*Cbik_9#>Pm4D wm&BF;%FhL-cdfg&vW_mhvsgtx(EkGb3r8`EaV6i2qyPW_07*qoM6N<$g32bekN^Mx literal 0 HcmV?d00001 diff --git a/pandora_console/images/networkmap/9.png b/pandora_console/images/networkmap/9.png new file mode 100644 index 0000000000000000000000000000000000000000..bb21b7a2bf9ceb305f927f7dafe8371eba44d1a4 GIT binary patch literal 2129 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 Hu0mjf+06G( literal 0 HcmV?d00001 diff --git a/pandora_console/images/networkmap/firewall.png b/pandora_console/images/networkmap/firewall.png new file mode 100644 index 0000000000000000000000000000000000000000..bc8402d732f74058efbe860cf0cb41bdd84f6ddc GIT binary patch literal 3569 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 Ugy>kn>lKxuo~drNwrlkN07eL>%K!iX literal 0 HcmV?d00001 diff --git a/pandora_console/images/networkmap/router.png b/pandora_console/images/networkmap/router.png new file mode 100644 index 0000000000000000000000000000000000000000..a06f06687caebe6d653c4927094e90c0ab007c52 GIT binary patch literal 2838 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 ok+QM<`&+xTOS`m7yZq4dUnHq)$ literal 0 HcmV?d00001 diff --git a/pandora_console/images/networkmap/server.png b/pandora_console/images/networkmap/server.png new file mode 100644 index 0000000000000000000000000000000000000000..b7aea1117243048bdbb4d76b9cf0e8c1e252fd1e GIT binary patch literal 1169 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 0) { + $graph .= create_pandora_node ('Pandora_FMS'); + } + + // Define edges + foreach ($parents as $node => $parent_id) { + $graph .= create_edge($node, $nodes[$parent_id]); + + } + + // Define edges for orphan nodes + foreach(array_keys($orphans) as $node) { + $graph .= create_edge('Pandora_FMS', $node); + } + + // Close graph + $graph .= close_graph(); + + return $graph; +} + +// Returns an edge definition +function create_edge($head, $tail) { + + $edge = str_replace("-", "_", $head) . ' -- ' . str_replace("-", "_", $tail) . '[color="grey35", headclip=false, tailclip=false];'; + return $edge; +} + +// Returns a node definition +function create_node($agent) { + $bad_modules = mysql_query('SELECT estado FROM tagente_estado AS e, + tagente_modulo AS m + WHERE m.id_agente=' . $agent['id_agente'] . + ' AND m.id_tipo_modulo in (2, 6, 9, 18, 21, 100) + AND e.id_agente_modulo = m.id_agente_modulo + AND e.datos = 0'); + + // Set node status + if (mysql_num_rows($bad_modules) > 0) { + $status_color = "orangered1"; + } + else { + $status_color = "chartreuse1"; + } + + // Set node icon + if (file_exists('images/networkmap/' . $agent['id_os'] . '.png')) { + $img_node = 'images/networkmap/' . $agent['id_os'] . '.png'; + } + else { + $img_node = 'images/networkmap/0.png'; + } + + $node = str_replace("-", "_", $agent['nombre']) . ' [ color="' . $status_color . '", fontsize=10, style="filled", fixedsize=true, width=0.6, height=0.6, label=< + +
    \N
    >, + shape="ellipse", tooltip="' . $agent['nombre'] . ' (' . $agent['direccion'] . ')", URL="' + . 'index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=' + . $agent['id_agente'] . '"];'; + + return $node; +} + +// Returns the definition of the central module +function create_pandora_node($name) { + + $node = $name . ' [ color="black", fontsize=10, style="filled", fixedsize=true, width=1.4, height=0.6, label=< + +
    \N
    >, + shape="ellipse", tooltip="' . $name . '", URL="index.php?sec=estado&sec2=operation/agentes/estado_grupo" ];'; + + return $node; +} + +// Opens a group definition +function open_group($id) { + $img = 'images/' . dame_grupo_icono($id) . '.png'; + $name = dame_nombre_grupo($id); + + $group = 'subgraph cluster_' . $id . + ' { style=filled; color=darkolivegreen3; label=< + +
    ' . $name . '
    >; tooltip="' . $name . '"; + URL="index.php?sec=estado&sec2=operation/agentes/estado_agente&group_id=' + . $id . '";'; + + return $group; +} + +// Closes a group definition +function close_group() { + return '}'; +} + +// Opens a graph definition +function open_graph($root) { + global $config, $layout, $nooverlap, $pure, $zoom; + $overlap = 'compress'; + $size_x = 8; + $size_y = 6; + $size = ''; + + if ($layout == '' || $layout == 'radial') { + $overlap = 'true'; + } + + if ($nooverlap != '') { + $overlap = 'scalexy'; + } + + if ($pure == 1 && $zoom > 1 && $zoom <= 3) { + $size_x *= $zoom; + $size_y *= $zoom; + } + + $size = $size_x . ',' . $size_y; + + $head = 'graph networkmap { labeljust=l; outputorder="edgesfirst"; overlap=' . + $overlap . '; ratio="fill"; root="' . $root . + '"; size="' . $size . '"; '; + + return $head; +} + +// Closes a graph definition +function close_graph() { + return '}'; +} + +/////////////////////////////////////////////////////////////////////////////// +// General purpose functions +/////////////////////////////////////////////////////////////////////////////// + +// Returns the filter used to achieve the desired layout +function set_filter() { + global $layout; + + switch($layout) { + case 'flat': return 'dot'; + case 'radial': return 'twopi'; + case 'circular': return 'circo'; + case 'spring1': return 'neato'; + case 'spring2': return 'fdp'; + default: return 'twopi'; + } +} + +/////////////////////////////////////////////////////////////////////////////// +// Main code +/////////////////////////////////////////////////////////////////////////////// + +// Load variables +$layout = (string) get_parameter ('layout'); +$nooverlap = (boolean) get_parameter ('nooverlap'); +$pure = (int) get_parameter ('pure'); +$zoom = (float) get_parameter ('zoom'); + +// Login check +$id_user = $_SESSION["id_usuario"]; +global $REMOTE_ADDR; + +if (comprueba_login() != 0) { + audit_db($id_user, $REMOTE_ADDR, "ACL Violation", "Trying to access node graph builder"); + include("general/noaccess.php"); + exit; +} + +if ((give_acl($id_user, 0, "AR") != 1 ) AND (dame_admin($id_user) !=1 )) { + audit_db($id_user, $REMOTE_ADDR, "ACL Violation", "Trying to access node graph builder"); + include("general/noaccess.php"); + exit; +} + +echo '

    ' . $lang_label['ag_title'] . ' > ' . lang_string("Network Map") . ' '; +if ($pure == 1) { + echo ''; +} +else { + echo ''; +} +echo '

    '; + +// Layout selection +$layout_array = array ( + 'radial' => 'radial', + 'circular' => 'circular', + 'spring1' => 'spring 1', + 'spring2' => 'spring 2', + 'flat' => 'flat', +); + +echo '
    '; +echo ''; +echo ''; +echo ''; +if ($pure == "1") { + // Zoom + $zoom_array = array ( + '1' => 'x1', + '1.5' => 'x1.5', + '2' => 'x2', + '2.5' => 'x2.5', + '3' => 'x3', + ); + + echo ''; + echo ''; +} +//echo ' Display groups '; +echo ''; +echo '
    ' . lang_string('Layout') . '  '; +print_select ($layout_array, 'layout', $layout, '', '', ''); +echo '' . lang_string('Layout') . '  '; + print_select ($zoom_array, 'zoom', $zoom, '', '', ''); + echo '' . lang_string('No Overlap') . '  '; + print_checkbox ('nooverlap', 'nooverlap', $nooverlap); + echo ''; +echo ''; +echo '
    '; +echo '
    '; + +// Set filter +$filter = set_filter(); + +// Generate dot file +$graph = generate_dot(); + +//DEBUG +//$fh = fopen("networkmap.dot", 'w') or die("can't open file"); +//fwrite($fh, $graph); +//fclose($fh); + +// Generate image and map +$cmd = "echo " . escapeshellarg($graph) . + " | $filter -Tcmapx -onetworkmap.map -Tpng -onetworkmap.png"; + +if (system($cmd) !== false) { + echo ''; + include "networkmap.map"; +} + +?> diff --git a/pandora_console/operation/menu.php b/pandora_console/operation/menu.php index 7f844d78e5..6051ca92d2 100644 --- a/pandora_console/operation/menu.php +++ b/pandora_console/operation/menu.php @@ -56,6 +56,13 @@ if (give_acl($_SESSION["id_usuario"], 0, "AR")==1) { echo ""; + + if (isset($_GET["sec2"]) && $_GET["sec2"] == "operation/agentes/networkmap"){ + echo "
    "; + } else { + echo ""; if (isset($_GET["sec2"]) && ($_GET["sec2"] == "operation/agentes/estado_agente" || $_GET["sec2"] == "operation/agentes/ver_agente" || $_GET["sec2"] == "operation/agentes/datos_agente")) { echo "
    ";