From f050d17bd81584e7b847194c00a402bd72036df3 Mon Sep 17 00:00:00 2001 From: Herbert Wolverson Date: Tue, 23 Jul 2024 12:45:28 -0500 Subject: [PATCH] Update the country display to include a flag. Not overly useful, but I like it. --- src/rust/lqos_bus/src/bus/response.rs | 2 +- .../src/dashlets/endpoints_by_country.js | 10 + .../src/node_manager/static2/flags/ad.svg | 144 + .../src/node_manager/static2/flags/ae.svg | 44 + .../src/node_manager/static2/flags/af.svg | 777 ++ .../src/node_manager/static2/flags/ag.svg | 25 + .../src/node_manager/static2/flags/ai.svg | 791 ++ .../src/node_manager/static2/flags/al.svg | 18 + .../src/node_manager/static2/flags/am.svg | 16 + .../src/node_manager/static2/flags/ao.svg | 39 + .../src/node_manager/static2/flags/aq.svg | 25 + .../src/node_manager/static2/flags/ar.svg | 158 + .../src/node_manager/static2/flags/as.svg | 120 + .../src/node_manager/static2/flags/at.svg | 17 + .../src/node_manager/static2/flags/au.svg | 29 + .../src/node_manager/static2/flags/aw.svg | 210 + .../src/node_manager/static2/flags/ax.svg | 27 + .../src/node_manager/static2/flags/az.svg | 49 + .../src/node_manager/static2/flags/ba.svg | 55 + .../src/node_manager/static2/flags/bb.svg | 21 + .../src/node_manager/static2/flags/bd.svg | 16 + .../src/node_manager/static2/flags/be.svg | 40 + .../src/node_manager/static2/flags/bf.svg | 17 + .../src/node_manager/static2/flags/bg.svg | 17 + .../src/node_manager/static2/flags/bh.svg | 21 + .../src/node_manager/static2/flags/bi.svg | 29 + .../src/node_manager/static2/flags/bj.svg | 47 + .../src/node_manager/static2/flags/bl.svg | 17 + .../src/node_manager/static2/flags/bm.svg | 361 + .../src/node_manager/static2/flags/bn.svg | 137 + .../src/node_manager/static2/flags/bo.svg | 37 + .../src/node_manager/static2/flags/bq.svg | 17 + .../src/node_manager/static2/flags/br.svg | 88 + .../src/node_manager/static2/flags/brl.svg | 260 + .../src/node_manager/static2/flags/bs.svg | 24 + .../src/node_manager/static2/flags/bt.svg | 217 + .../src/node_manager/static2/flags/bv.svg | 26 + .../src/node_manager/static2/flags/bw.svg | 39 + .../src/node_manager/static2/flags/by.svg | 266 + .../src/node_manager/static2/flags/bz.svg | 302 + .../src/node_manager/static2/flags/ca.svg | 25 + .../src/node_manager/static2/flags/cc.svg | 29 + .../src/node_manager/static2/flags/cd.svg | 21 + .../src/node_manager/static2/flags/cf.svg | 25 + .../src/node_manager/static2/flags/cg.svg | 22 + .../src/node_manager/static2/flags/ch.svg | 20 + .../src/node_manager/static2/flags/ci.svg | 39 + .../src/node_manager/static2/flags/ck.svg | 38 + .../src/node_manager/static2/flags/cl.svg | 23 + .../src/node_manager/static2/flags/cm.svg | 18 + .../src/node_manager/static2/flags/cn.svg | 134 + .../src/node_manager/static2/flags/co.svg | 17 + .../src/node_manager/static2/flags/cr.svg | 17 + .../src/node_manager/static2/flags/cu.svg | 24 + .../src/node_manager/static2/flags/cv.svg | 34 + .../src/node_manager/static2/flags/cw.svg | 29 + .../src/node_manager/static2/flags/cx.svg | 25 + .../src/node_manager/static2/flags/cy.svg | 45 + .../src/node_manager/static2/flags/cz.svg | 22 + .../src/node_manager/static2/flags/de.svg | 37 + .../src/node_manager/static2/flags/dj.svg | 23 + .../src/node_manager/static2/flags/dk.svg | 22 + .../src/node_manager/static2/flags/dm.svg | 192 + .../src/node_manager/static2/flags/do.svg | 6801 +++++++++++++++++ .../src/node_manager/static2/flags/dz.svg | 22 + .../src/node_manager/static2/flags/ec.svg | 184 + .../src/node_manager/static2/flags/ee.svg | 39 + .../src/node_manager/static2/flags/eg.svg | 81 + .../src/node_manager/static2/flags/eh.svg | 48 + .../src/node_manager/static2/flags/eo.svg | 59 + .../src/node_manager/static2/flags/er.svg | 47 + .../src/node_manager/static2/flags/es.svg | 703 ++ .../src/node_manager/static2/flags/et.svg | 24 + .../src/node_manager/static2/flags/eu.svg | 176 + .../src/node_manager/static2/flags/fi.svg | 55 + .../src/node_manager/static2/flags/fj.svg | 156 + .../src/node_manager/static2/flags/fk.svg | 213 + .../src/node_manager/static2/flags/fm.svg | 24 + .../src/node_manager/static2/flags/fo.svg | 42 + .../src/node_manager/static2/flags/fr.svg | 17 + .../src/node_manager/static2/flags/ga.svg | 40 + .../src/node_manager/static2/flags/gb.svg | 52 + .../src/node_manager/static2/flags/gd.svg | 30 + .../src/node_manager/static2/flags/ge.svg | 31 + .../src/node_manager/static2/flags/gf.svg | 17 + .../src/node_manager/static2/flags/gg.svg | 27 + .../src/node_manager/static2/flags/gh.svg | 23 + .../src/node_manager/static2/flags/gi.svg | 347 + .../src/node_manager/static2/flags/gl.svg | 46 + .../src/node_manager/static2/flags/gm.svg | 44 + .../src/node_manager/static2/flags/gn.svg | 42 + .../src/node_manager/static2/flags/gp.svg | 17 + .../src/node_manager/static2/flags/gq.svg | 86 + .../src/node_manager/static2/flags/gr.svg | 62 + .../src/node_manager/static2/flags/gs.svg | 351 + .../src/node_manager/static2/flags/gt.svg | 139 + .../src/node_manager/static2/flags/gu.svg | 75 + .../src/node_manager/static2/flags/gw.svg | 23 + .../src/node_manager/static2/flags/gy.svg | 19 + .../src/node_manager/static2/flags/hk.svg | 52 + .../src/node_manager/static2/flags/hm.svg | 29 + .../src/node_manager/static2/flags/hn.svg | 27 + .../src/node_manager/static2/flags/hr.svg | 144 + .../src/node_manager/static2/flags/ht.svg | 18 + .../src/node_manager/static2/flags/hu.svg | 19 + .../src/node_manager/static2/flags/id.svg | 18 + .../src/node_manager/static2/flags/ie.svg | 17 + .../src/node_manager/static2/flags/il.svg | 31 + .../src/node_manager/static2/flags/im.svg | 71 + .../src/node_manager/static2/flags/in.svg | 49 + .../src/node_manager/static2/flags/io.svg | 193 + .../src/node_manager/static2/flags/iq.svg | 24 + .../src/node_manager/static2/flags/ir.svg | 522 ++ .../src/node_manager/static2/flags/is.svg | 22 + .../src/node_manager/static2/flags/it.svg | 17 + .../src/node_manager/static2/flags/je.svg | 67 + .../src/node_manager/static2/flags/jm.svg | 47 + .../src/node_manager/static2/flags/jo.svg | 49 + .../src/node_manager/static2/flags/jp.svg | 21 + .../src/node_manager/static2/flags/ke.svg | 33 + .../src/node_manager/static2/flags/kg.svg | 47 + .../src/node_manager/static2/flags/kh.svg | 156 + .../src/node_manager/static2/flags/ki.svg | 49 + .../src/node_manager/static2/flags/km.svg | 51 + .../src/node_manager/static2/flags/kn.svg | 25 + .../src/node_manager/static2/flags/kp.svg | 25 + .../src/node_manager/static2/flags/kr.svg | 42 + .../src/node_manager/static2/flags/kw.svg | 23 + .../src/node_manager/static2/flags/ky.svg | 126 + .../src/node_manager/static2/flags/kz.svg | 67 + .../src/node_manager/static2/flags/la.svg | 22 + .../src/node_manager/static2/flags/lb.svg | 45 + .../src/node_manager/static2/flags/lc.svg | 18 + .../src/node_manager/static2/flags/li.svg | 173 + .../src/node_manager/static2/flags/lk.svg | 202 + .../src/node_manager/static2/flags/lr.svg | 29 + .../src/node_manager/static2/flags/ls.svg | 173 + .../src/node_manager/static2/flags/lt.svg | 17 + .../src/node_manager/static2/flags/lu.svg | 36 + .../src/node_manager/static2/flags/lv.svg | 37 + .../src/node_manager/static2/flags/ly.svg | 25 + .../src/node_manager/static2/flags/ma.svg | 16 + .../src/node_manager/static2/flags/mc.svg | 16 + .../src/node_manager/static2/flags/md.svg | 99 + .../src/node_manager/static2/flags/me.svg | 5 + .../src/node_manager/static2/flags/mf.svg | 106 + .../src/node_manager/static2/flags/mg.svg | 38 + .../src/node_manager/static2/flags/mh.svg | 40 + .../src/node_manager/static2/flags/mk.svg | 30 + .../src/node_manager/static2/flags/ml.svg | 38 + .../src/node_manager/static2/flags/mm.svg | 157 + .../src/node_manager/static2/flags/mn.svg | 28 + .../src/node_manager/static2/flags/mo.svg | 31 + .../src/node_manager/static2/flags/mp.svg | 268 + .../src/node_manager/static2/flags/mq.svg | 17 + .../src/node_manager/static2/flags/mr.svg | 22 + .../src/node_manager/static2/flags/ms.svg | 76 + .../src/node_manager/static2/flags/mt.svg | 80 + .../src/node_manager/static2/flags/mu.svg | 40 + .../src/node_manager/static2/flags/mv.svg | 25 + .../src/node_manager/static2/flags/mw.svg | 56 + .../src/node_manager/static2/flags/mx.svg | 347 + .../src/node_manager/static2/flags/my.svg | 29 + .../src/node_manager/static2/flags/mz.svg | 34 + .../src/node_manager/static2/flags/na.svg | 30 + .../src/node_manager/static2/flags/nc.svg | 17 + .../src/node_manager/static2/flags/ne.svg | 25 + .../src/node_manager/static2/flags/nf.svg | 48 + .../src/node_manager/static2/flags/ng.svg | 19 + .../src/node_manager/static2/flags/ni.svg | 122 + .../src/node_manager/static2/flags/nl.svg | 37 + .../src/node_manager/static2/flags/no.svg | 27 + .../src/node_manager/static2/flags/np.svg | 50 + .../src/node_manager/static2/flags/nr.svg | 22 + .../src/node_manager/static2/flags/nu.svg | 40 + .../src/node_manager/static2/flags/nz.svg | 69 + .../src/node_manager/static2/flags/om.svg | 349 + .../src/node_manager/static2/flags/pa.svg | 24 + .../src/node_manager/static2/flags/pe.svg | 40 + .../src/node_manager/static2/flags/pf.svg | 76 + .../src/node_manager/static2/flags/pg.svg | 32 + .../src/node_manager/static2/flags/ph.svg | 34 + .../src/node_manager/static2/flags/pk.svg | 25 + .../src/node_manager/static2/flags/pl.svg | 16 + .../src/node_manager/static2/flags/pm.svg | 17 + .../src/node_manager/static2/flags/pn.svg | 149 + .../src/node_manager/static2/flags/pr.svg | 45 + .../src/node_manager/static2/flags/ps.svg | 25 + .../src/node_manager/static2/flags/pt.svg | 526 ++ .../src/node_manager/static2/flags/pw.svg | 21 + .../src/node_manager/static2/flags/py.svg | 242 + .../src/node_manager/static2/flags/qa.svg | 21 + .../src/node_manager/static2/flags/re.svg | 17 + .../src/node_manager/static2/flags/ro.svg | 42 + .../src/node_manager/static2/flags/rs.svg | 1571 ++++ .../src/node_manager/static2/flags/ru.svg | 17 + .../src/node_manager/static2/flags/rw.svg | 25 + .../src/node_manager/static2/flags/sa.svg | 56 + .../src/node_manager/static2/flags/sb.svg | 27 + .../src/node_manager/static2/flags/sc.svg | 45 + .../src/node_manager/static2/flags/sd.svg | 23 + .../src/node_manager/static2/flags/se.svg | 28 + .../src/node_manager/static2/flags/sg.svg | 27 + .../src/node_manager/static2/flags/sh.svg | 798 ++ .../src/node_manager/static2/flags/si.svg | 30 + .../src/node_manager/static2/flags/sj.svg | 27 + .../src/node_manager/static2/flags/sk.svg | 26 + .../src/node_manager/static2/flags/sl.svg | 119 + .../src/node_manager/static2/flags/sm.svg | 209 + .../src/node_manager/static2/flags/sn.svg | 18 + .../src/node_manager/static2/flags/so.svg | 21 + .../src/node_manager/static2/flags/sr.svg | 26 + .../src/node_manager/static2/flags/ss.svg | 21 + .../src/node_manager/static2/flags/st.svg | 27 + .../src/node_manager/static2/flags/sv.svg | 301 + .../src/node_manager/static2/flags/sx.svg | 106 + .../src/node_manager/static2/flags/sy.svg | 28 + .../src/node_manager/static2/flags/sz.svg | 93 + .../src/node_manager/static2/flags/tc.svg | 107 + .../src/node_manager/static2/flags/td.svg | 102 + .../src/node_manager/static2/flags/tf.svg | 17 + .../src/node_manager/static2/flags/tg.svg | 25 + .../src/node_manager/static2/flags/th.svg | 18 + .../src/node_manager/static2/flags/tj.svg | 37 + .../src/node_manager/static2/flags/tk.svg | 40 + .../src/node_manager/static2/flags/tl.svg | 23 + .../src/node_manager/static2/flags/tm.svg | 325 + .../src/node_manager/static2/flags/tn.svg | 23 + .../src/node_manager/static2/flags/to.svg | 22 + .../src/node_manager/static2/flags/tr.svg | 21 + .../src/node_manager/static2/flags/tt.svg | 18 + .../src/node_manager/static2/flags/tv.svg | 49 + .../src/node_manager/static2/flags/tw.svg | 24 + .../src/node_manager/static2/flags/tz.svg | 47 + .../src/node_manager/static2/flags/ua.svg | 16 + .../src/node_manager/static2/flags/ug.svg | 42 + .../src/node_manager/static2/flags/um.svg | 141 + .../src/node_manager/static2/flags/us.svg | 141 + .../src/node_manager/static2/flags/uy.svg | 56 + .../src/node_manager/static2/flags/uz.svg | 37 + .../src/node_manager/static2/flags/va.svg | 501 ++ .../src/node_manager/static2/flags/vc.svg | 22 + .../src/node_manager/static2/flags/ve.svg | 31 + .../src/node_manager/static2/flags/vg.svg | 247 + .../src/node_manager/static2/flags/vi.svg | 247 + .../src/node_manager/static2/flags/vn.svg | 21 + .../src/node_manager/static2/flags/vu.svg | 28 + .../src/node_manager/static2/flags/wf.svg | 17 + .../src/node_manager/static2/flags/ws.svg | 23 + .../src/node_manager/static2/flags/ye.svg | 17 + .../src/node_manager/static2/flags/yt.svg | 17 + .../src/node_manager/static2/flags/za.svg | 60 + .../src/node_manager/static2/flags/zm.svg | 40 + .../src/node_manager/static2/flags/zw.svg | 52 + .../src/node_manager/static2/flags/zz.svg | 38 + .../single_user_channels/flows_by_circuit.rs | 6 +- .../flow_data/flow_analysis/asn.rs | 122 +- .../flow_data/flow_analysis/finished_flows.rs | 17 +- .../flow_data/flow_analysis/mod.rs | 5 +- src/rust/lqosd/src/throughput_tracker/mod.rs | 18 +- 260 files changed, 28660 insertions(+), 130 deletions(-) create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ad.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ae.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/af.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ag.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ai.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/al.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/am.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ao.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/aq.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ar.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/as.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/at.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/au.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/aw.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ax.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/az.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ba.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/bb.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/bd.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/be.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/bf.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/bg.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/bh.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/bi.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/bj.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/bl.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/bm.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/bn.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/bo.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/bq.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/br.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/brl.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/bs.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/bt.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/bv.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/bw.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/by.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/bz.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ca.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/cc.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/cd.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/cf.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/cg.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ch.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ci.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ck.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/cl.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/cm.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/cn.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/co.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/cr.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/cu.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/cv.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/cw.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/cx.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/cy.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/cz.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/de.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/dj.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/dk.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/dm.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/do.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/dz.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ec.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ee.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/eg.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/eh.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/eo.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/er.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/es.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/et.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/eu.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/fi.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/fj.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/fk.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/fm.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/fo.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/fr.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ga.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/gb.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/gd.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ge.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/gf.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/gg.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/gh.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/gi.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/gl.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/gm.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/gn.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/gp.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/gq.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/gr.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/gs.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/gt.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/gu.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/gw.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/gy.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/hk.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/hm.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/hn.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/hr.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ht.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/hu.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/id.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ie.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/il.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/im.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/in.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/io.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/iq.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ir.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/is.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/it.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/je.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/jm.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/jo.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/jp.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ke.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/kg.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/kh.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ki.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/km.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/kn.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/kp.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/kr.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/kw.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ky.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/kz.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/la.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/lb.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/lc.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/li.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/lk.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/lr.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ls.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/lt.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/lu.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/lv.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ly.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ma.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/mc.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/md.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/me.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/mf.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/mg.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/mh.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/mk.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ml.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/mm.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/mn.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/mo.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/mp.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/mq.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/mr.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ms.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/mt.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/mu.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/mv.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/mw.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/mx.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/my.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/mz.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/na.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/nc.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ne.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/nf.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ng.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ni.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/nl.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/no.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/np.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/nr.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/nu.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/nz.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/om.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/pa.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/pe.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/pf.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/pg.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ph.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/pk.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/pl.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/pm.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/pn.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/pr.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ps.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/pt.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/pw.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/py.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/qa.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/re.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ro.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/rs.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ru.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/rw.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/sa.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/sb.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/sc.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/sd.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/se.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/sg.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/sh.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/si.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/sj.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/sk.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/sl.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/sm.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/sn.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/so.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/sr.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ss.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/st.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/sv.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/sx.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/sy.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/sz.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/tc.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/td.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/tf.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/tg.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/th.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/tj.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/tk.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/tl.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/tm.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/tn.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/to.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/tr.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/tt.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/tv.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/tw.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/tz.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ua.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ug.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/um.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/us.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/uy.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/uz.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/va.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/vc.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ve.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/vg.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/vi.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/vn.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/vu.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/wf.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ws.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/ye.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/yt.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/za.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/zm.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/zw.svg create mode 100644 src/rust/lqosd/src/node_manager/static2/flags/zz.svg diff --git a/src/rust/lqos_bus/src/bus/response.rs b/src/rust/lqos_bus/src/bus/response.rs index 8c6a5fc8..9d9585d0 100644 --- a/src/rust/lqos_bus/src/bus/response.rs +++ b/src/rust/lqos_bus/src/bus/response.rs @@ -133,7 +133,7 @@ pub enum BusResponse { FlowsByIp(Vec), /// Current endpoints by country - CurrentEndpointsByCountry(Vec<(String, DownUpOrder, [f32; 2])>), + CurrentEndpointsByCountry(Vec<(String, DownUpOrder, [f32; 2], String)>), /// Current Lat/Lon of endpoints CurrentLatLon(Vec<(f64, f64, String, u64, f32)>), diff --git a/src/rust/lqosd/src/node_manager/js_build/src/dashlets/endpoints_by_country.js b/src/rust/lqosd/src/node_manager/js_build/src/dashlets/endpoints_by_country.js index 82e5ed40..f55b1b34 100644 --- a/src/rust/lqosd/src/node_manager/js_build/src/dashlets/endpoints_by_country.js +++ b/src/rust/lqosd/src/node_manager/js_build/src/dashlets/endpoints_by_country.js @@ -43,6 +43,7 @@ export class Top10EndpointsByCountry extends BaseDashlet { let th = document.createElement("thead"); th.classList.add("small"); + th.appendChild(theading("")); th.appendChild(theading("Country")); th.appendChild(theading("DL ⬇️")); th.appendChild(theading("UL ⬆️")); @@ -59,6 +60,15 @@ export class Top10EndpointsByCountry extends BaseDashlet { let row = document.createElement("tr"); row.classList.add("small"); + let flag = document.createElement("td"); + if (r[3] !== null && r[3] !== "") { + let flag = r[3].toLowerCase(); + flag.innerHTML = "Flag: " + flag + ""; + } else { + flag.innerText = "️"; + } + row.appendChild(flag); + let country = document.createElement("td"); country.innerText = r[0]; row.appendChild(country); diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ad.svg b/src/rust/lqosd/src/node_manager/static2/flags/ad.svg new file mode 100644 index 00000000..12953bee --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ad.svg @@ -0,0 +1,144 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ae.svg b/src/rust/lqosd/src/node_manager/static2/flags/ae.svg new file mode 100644 index 00000000..da8efcaf --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ae.svg @@ -0,0 +1,44 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/af.svg b/src/rust/lqosd/src/node_manager/static2/flags/af.svg new file mode 100644 index 00000000..ba2e97bd --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/af.svg @@ -0,0 +1,777 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ag.svg b/src/rust/lqosd/src/node_manager/static2/flags/ag.svg new file mode 100644 index 00000000..30b69e09 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ag.svg @@ -0,0 +1,25 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ai.svg b/src/rust/lqosd/src/node_manager/static2/flags/ai.svg new file mode 100644 index 00000000..437ab046 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ai.svg @@ -0,0 +1,791 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/al.svg b/src/rust/lqosd/src/node_manager/static2/flags/al.svg new file mode 100644 index 00000000..7a09f773 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/al.svg @@ -0,0 +1,18 @@ + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/am.svg b/src/rust/lqosd/src/node_manager/static2/flags/am.svg new file mode 100644 index 00000000..309df283 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/am.svg @@ -0,0 +1,16 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ao.svg b/src/rust/lqosd/src/node_manager/static2/flags/ao.svg new file mode 100644 index 00000000..a8c868a0 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ao.svg @@ -0,0 +1,39 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/aq.svg b/src/rust/lqosd/src/node_manager/static2/flags/aq.svg new file mode 100644 index 00000000..20ffbac4 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/aq.svg @@ -0,0 +1,25 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ar.svg b/src/rust/lqosd/src/node_manager/static2/flags/ar.svg new file mode 100644 index 00000000..bf07d436 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ar.svg @@ -0,0 +1,158 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/as.svg b/src/rust/lqosd/src/node_manager/static2/flags/as.svg new file mode 100644 index 00000000..9ea9f009 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/as.svg @@ -0,0 +1,120 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/at.svg b/src/rust/lqosd/src/node_manager/static2/flags/at.svg new file mode 100644 index 00000000..ec5d6d5d --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/at.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/au.svg b/src/rust/lqosd/src/node_manager/static2/flags/au.svg new file mode 100644 index 00000000..9d75a4a4 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/au.svg @@ -0,0 +1,29 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/aw.svg b/src/rust/lqosd/src/node_manager/static2/flags/aw.svg new file mode 100644 index 00000000..cb8e417c --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/aw.svg @@ -0,0 +1,210 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ax.svg b/src/rust/lqosd/src/node_manager/static2/flags/ax.svg new file mode 100644 index 00000000..2de82175 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ax.svg @@ -0,0 +1,27 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/az.svg b/src/rust/lqosd/src/node_manager/static2/flags/az.svg new file mode 100644 index 00000000..57ab0f5a --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/az.svg @@ -0,0 +1,49 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ba.svg b/src/rust/lqosd/src/node_manager/static2/flags/ba.svg new file mode 100644 index 00000000..ab6c0114 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ba.svg @@ -0,0 +1,55 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/bb.svg b/src/rust/lqosd/src/node_manager/static2/flags/bb.svg new file mode 100644 index 00000000..a22a9579 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/bb.svg @@ -0,0 +1,21 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/bd.svg b/src/rust/lqosd/src/node_manager/static2/flags/bd.svg new file mode 100644 index 00000000..c036c749 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/bd.svg @@ -0,0 +1,16 @@ + + + + + + + image/svg+xml + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/be.svg b/src/rust/lqosd/src/node_manager/static2/flags/be.svg new file mode 100644 index 00000000..73c6fc08 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/be.svg @@ -0,0 +1,40 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/bf.svg b/src/rust/lqosd/src/node_manager/static2/flags/bf.svg new file mode 100644 index 00000000..4a3c2b79 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/bf.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/bg.svg b/src/rust/lqosd/src/node_manager/static2/flags/bg.svg new file mode 100644 index 00000000..b69b738f --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/bg.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/bh.svg b/src/rust/lqosd/src/node_manager/static2/flags/bh.svg new file mode 100644 index 00000000..bddc09d1 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/bh.svg @@ -0,0 +1,21 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/bi.svg b/src/rust/lqosd/src/node_manager/static2/flags/bi.svg new file mode 100644 index 00000000..c53ba322 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/bi.svg @@ -0,0 +1,29 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/bj.svg b/src/rust/lqosd/src/node_manager/static2/flags/bj.svg new file mode 100644 index 00000000..4c3abf51 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/bj.svg @@ -0,0 +1,47 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/bl.svg b/src/rust/lqosd/src/node_manager/static2/flags/bl.svg new file mode 100644 index 00000000..7cc4ef8b --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/bl.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/bm.svg b/src/rust/lqosd/src/node_manager/static2/flags/bm.svg new file mode 100644 index 00000000..5ceb30b7 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/bm.svg @@ -0,0 +1,361 @@ + + + + + + + Bermuda + + + + + caribbean + america + flag + sign + + + + + Caleb Moore + + + + + Caleb Moore + + + + + Caleb Moore + + + + image/svg+xml + + + en + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/bn.svg b/src/rust/lqosd/src/node_manager/static2/flags/bn.svg new file mode 100644 index 00000000..770f1b0c --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/bn.svg @@ -0,0 +1,137 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/bo.svg b/src/rust/lqosd/src/node_manager/static2/flags/bo.svg new file mode 100644 index 00000000..735d3cff --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/bo.svg @@ -0,0 +1,37 @@ + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/bq.svg b/src/rust/lqosd/src/node_manager/static2/flags/bq.svg new file mode 100644 index 00000000..fd3739d4 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/bq.svg @@ -0,0 +1,17 @@ + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/br.svg b/src/rust/lqosd/src/node_manager/static2/flags/br.svg new file mode 100644 index 00000000..a33164a4 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/br.svg @@ -0,0 +1,88 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/brl.svg b/src/rust/lqosd/src/node_manager/static2/flags/brl.svg new file mode 100644 index 00000000..a079f5d4 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/brl.svg @@ -0,0 +1,260 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/bs.svg b/src/rust/lqosd/src/node_manager/static2/flags/bs.svg new file mode 100644 index 00000000..eb0d1246 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/bs.svg @@ -0,0 +1,24 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/bt.svg b/src/rust/lqosd/src/node_manager/static2/flags/bt.svg new file mode 100644 index 00000000..faf82aba --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/bt.svg @@ -0,0 +1,217 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/bv.svg b/src/rust/lqosd/src/node_manager/static2/flags/bv.svg new file mode 100644 index 00000000..35ccf556 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/bv.svg @@ -0,0 +1,26 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/bw.svg b/src/rust/lqosd/src/node_manager/static2/flags/bw.svg new file mode 100644 index 00000000..c6a013f4 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/bw.svg @@ -0,0 +1,39 @@ + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/by.svg b/src/rust/lqosd/src/node_manager/static2/flags/by.svg new file mode 100644 index 00000000..0711bef6 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/by.svg @@ -0,0 +1,266 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/bz.svg b/src/rust/lqosd/src/node_manager/static2/flags/bz.svg new file mode 100644 index 00000000..9a991f4f --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/bz.svg @@ -0,0 +1,302 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ca.svg b/src/rust/lqosd/src/node_manager/static2/flags/ca.svg new file mode 100644 index 00000000..28c0a4ff --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ca.svg @@ -0,0 +1,25 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/cc.svg b/src/rust/lqosd/src/node_manager/static2/flags/cc.svg new file mode 100644 index 00000000..9d75a4a4 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/cc.svg @@ -0,0 +1,29 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/cd.svg b/src/rust/lqosd/src/node_manager/static2/flags/cd.svg new file mode 100644 index 00000000..7f1ca92f --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/cd.svg @@ -0,0 +1,21 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/cf.svg b/src/rust/lqosd/src/node_manager/static2/flags/cf.svg new file mode 100644 index 00000000..e541c8e2 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/cf.svg @@ -0,0 +1,25 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/cg.svg b/src/rust/lqosd/src/node_manager/static2/flags/cg.svg new file mode 100644 index 00000000..89935c4f --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/cg.svg @@ -0,0 +1,22 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ch.svg b/src/rust/lqosd/src/node_manager/static2/flags/ch.svg new file mode 100644 index 00000000..a472a905 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ch.svg @@ -0,0 +1,20 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ci.svg b/src/rust/lqosd/src/node_manager/static2/flags/ci.svg new file mode 100644 index 00000000..f70db338 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ci.svg @@ -0,0 +1,39 @@ + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ck.svg b/src/rust/lqosd/src/node_manager/static2/flags/ck.svg new file mode 100644 index 00000000..ff260027 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ck.svg @@ -0,0 +1,38 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/cl.svg b/src/rust/lqosd/src/node_manager/static2/flags/cl.svg new file mode 100644 index 00000000..cee310e5 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/cl.svg @@ -0,0 +1,23 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/cm.svg b/src/rust/lqosd/src/node_manager/static2/flags/cm.svg new file mode 100644 index 00000000..ce71e2a2 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/cm.svg @@ -0,0 +1,18 @@ + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/cn.svg b/src/rust/lqosd/src/node_manager/static2/flags/cn.svg new file mode 100644 index 00000000..9f491e8c --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/cn.svg @@ -0,0 +1,134 @@ + + + + + + image/svg+xml + + + + + + Flag of the People's Republic of China + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/co.svg b/src/rust/lqosd/src/node_manager/static2/flags/co.svg new file mode 100644 index 00000000..83bff028 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/co.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/cr.svg b/src/rust/lqosd/src/node_manager/static2/flags/cr.svg new file mode 100644 index 00000000..e7ef084c --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/cr.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/cu.svg b/src/rust/lqosd/src/node_manager/static2/flags/cu.svg new file mode 100644 index 00000000..f7943384 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/cu.svg @@ -0,0 +1,24 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/cv.svg b/src/rust/lqosd/src/node_manager/static2/flags/cv.svg new file mode 100644 index 00000000..98e5976d --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/cv.svg @@ -0,0 +1,34 @@ + + + + + + + image/svg+xml + + + + + The United States of America flag, produced by Daniel McRae + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/cw.svg b/src/rust/lqosd/src/node_manager/static2/flags/cw.svg new file mode 100644 index 00000000..1ffb818a --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/cw.svg @@ -0,0 +1,29 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/cx.svg b/src/rust/lqosd/src/node_manager/static2/flags/cx.svg new file mode 100644 index 00000000..324101a5 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/cx.svg @@ -0,0 +1,25 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/cy.svg b/src/rust/lqosd/src/node_manager/static2/flags/cy.svg new file mode 100644 index 00000000..78e1da43 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/cy.svg @@ -0,0 +1,45 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/cz.svg b/src/rust/lqosd/src/node_manager/static2/flags/cz.svg new file mode 100644 index 00000000..cddbb520 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/cz.svg @@ -0,0 +1,22 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/de.svg b/src/rust/lqosd/src/node_manager/static2/flags/de.svg new file mode 100644 index 00000000..737e329d --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/de.svg @@ -0,0 +1,37 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/dj.svg b/src/rust/lqosd/src/node_manager/static2/flags/dj.svg new file mode 100644 index 00000000..53d58e5a --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/dj.svg @@ -0,0 +1,23 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/dk.svg b/src/rust/lqosd/src/node_manager/static2/flags/dk.svg new file mode 100644 index 00000000..f86b8513 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/dk.svg @@ -0,0 +1,22 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/dm.svg b/src/rust/lqosd/src/node_manager/static2/flags/dm.svg new file mode 100644 index 00000000..78ca46eb --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/dm.svg @@ -0,0 +1,192 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/do.svg b/src/rust/lqosd/src/node_manager/static2/flags/do.svg new file mode 100644 index 00000000..160b5bcc --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/do.svg @@ -0,0 +1,6801 @@ + + + + + + + image/svg+xml + + + + + The United States of America flag, produced by Daniel McRae + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/dz.svg b/src/rust/lqosd/src/node_manager/static2/flags/dz.svg new file mode 100644 index 00000000..64d8b183 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/dz.svg @@ -0,0 +1,22 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ec.svg b/src/rust/lqosd/src/node_manager/static2/flags/ec.svg new file mode 100644 index 00000000..7bca21e9 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ec.svg @@ -0,0 +1,184 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ee.svg b/src/rust/lqosd/src/node_manager/static2/flags/ee.svg new file mode 100644 index 00000000..cb28708f --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ee.svg @@ -0,0 +1,39 @@ + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/eg.svg b/src/rust/lqosd/src/node_manager/static2/flags/eg.svg new file mode 100644 index 00000000..bcf28ee8 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/eg.svg @@ -0,0 +1,81 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/eh.svg b/src/rust/lqosd/src/node_manager/static2/flags/eh.svg new file mode 100644 index 00000000..c9b69e1d --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/eh.svg @@ -0,0 +1,48 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/eo.svg b/src/rust/lqosd/src/node_manager/static2/flags/eo.svg new file mode 100644 index 00000000..5f4571b2 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/eo.svg @@ -0,0 +1,59 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/er.svg b/src/rust/lqosd/src/node_manager/static2/flags/er.svg new file mode 100644 index 00000000..82dc5110 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/er.svg @@ -0,0 +1,47 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/es.svg b/src/rust/lqosd/src/node_manager/static2/flags/es.svg new file mode 100644 index 00000000..57950a53 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/es.svg @@ -0,0 +1,703 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/et.svg b/src/rust/lqosd/src/node_manager/static2/flags/et.svg new file mode 100644 index 00000000..26edb562 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/et.svg @@ -0,0 +1,24 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/eu.svg b/src/rust/lqosd/src/node_manager/static2/flags/eu.svg new file mode 100644 index 00000000..ea4ce38c --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/eu.svg @@ -0,0 +1,176 @@ + + + + + + image/svg+xml + + + + + + + European flag + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/fi.svg b/src/rust/lqosd/src/node_manager/static2/flags/fi.svg new file mode 100644 index 00000000..1b2c32ca --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/fi.svg @@ -0,0 +1,55 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/fj.svg b/src/rust/lqosd/src/node_manager/static2/flags/fj.svg new file mode 100644 index 00000000..150e6d1d --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/fj.svg @@ -0,0 +1,156 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/fk.svg b/src/rust/lqosd/src/node_manager/static2/flags/fk.svg new file mode 100644 index 00000000..8eff7369 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/fk.svg @@ -0,0 +1,213 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/fm.svg b/src/rust/lqosd/src/node_manager/static2/flags/fm.svg new file mode 100644 index 00000000..124f5b28 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/fm.svg @@ -0,0 +1,24 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/fo.svg b/src/rust/lqosd/src/node_manager/static2/flags/fo.svg new file mode 100644 index 00000000..634a8251 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/fo.svg @@ -0,0 +1,42 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/fr.svg b/src/rust/lqosd/src/node_manager/static2/flags/fr.svg new file mode 100644 index 00000000..7cc4ef8b --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/fr.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ga.svg b/src/rust/lqosd/src/node_manager/static2/flags/ga.svg new file mode 100644 index 00000000..6596c3a9 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ga.svg @@ -0,0 +1,40 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/gb.svg b/src/rust/lqosd/src/node_manager/static2/flags/gb.svg new file mode 100644 index 00000000..5cc3fb1b --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/gb.svg @@ -0,0 +1,52 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/gd.svg b/src/rust/lqosd/src/node_manager/static2/flags/gd.svg new file mode 100644 index 00000000..2198e37b --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/gd.svg @@ -0,0 +1,30 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ge.svg b/src/rust/lqosd/src/node_manager/static2/flags/ge.svg new file mode 100644 index 00000000..9a5bce6d --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ge.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/gf.svg b/src/rust/lqosd/src/node_manager/static2/flags/gf.svg new file mode 100644 index 00000000..9e8a4c10 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/gf.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/gg.svg b/src/rust/lqosd/src/node_manager/static2/flags/gg.svg new file mode 100644 index 00000000..61c662fe --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/gg.svg @@ -0,0 +1,27 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/gh.svg b/src/rust/lqosd/src/node_manager/static2/flags/gh.svg new file mode 100644 index 00000000..ed4fbbd4 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/gh.svg @@ -0,0 +1,23 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/gi.svg b/src/rust/lqosd/src/node_manager/static2/flags/gi.svg new file mode 100644 index 00000000..2dcae381 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/gi.svg @@ -0,0 +1,347 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/gl.svg b/src/rust/lqosd/src/node_manager/static2/flags/gl.svg new file mode 100644 index 00000000..64626363 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/gl.svg @@ -0,0 +1,46 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/gm.svg b/src/rust/lqosd/src/node_manager/static2/flags/gm.svg new file mode 100644 index 00000000..338156ab --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/gm.svg @@ -0,0 +1,44 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/gn.svg b/src/rust/lqosd/src/node_manager/static2/flags/gn.svg new file mode 100644 index 00000000..62e8ef0c --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/gn.svg @@ -0,0 +1,42 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/gp.svg b/src/rust/lqosd/src/node_manager/static2/flags/gp.svg new file mode 100644 index 00000000..8f4e9efc --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/gp.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/gq.svg b/src/rust/lqosd/src/node_manager/static2/flags/gq.svg new file mode 100644 index 00000000..e50fffe7 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/gq.svg @@ -0,0 +1,86 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/gr.svg b/src/rust/lqosd/src/node_manager/static2/flags/gr.svg new file mode 100644 index 00000000..fae3bbc2 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/gr.svg @@ -0,0 +1,62 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/gs.svg b/src/rust/lqosd/src/node_manager/static2/flags/gs.svg new file mode 100644 index 00000000..f28eebf3 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/gs.svg @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + L + + + E + + + O + + + T + + + E + + + R + + + R + + + R + + + R + + + R + + + E + + + O + + + O + + + A + + + A + + + A + + + M + + + P + + + P + + + P + + + I + + + T + + + T + + + M + + + G + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + South Georgia and South Sandwich Islands + + + + united_kingdom + flags + antarctic + sign + signs_and_symbols + + europe + + + + + Tobias Jakobs + + + + + Tobias Jakobs + + + + + Tobias Jakobs + + + + image/svg+xml + + + + + en + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/gt.svg b/src/rust/lqosd/src/node_manager/static2/flags/gt.svg new file mode 100644 index 00000000..e6ab7a05 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/gt.svg @@ -0,0 +1,139 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/gu.svg b/src/rust/lqosd/src/node_manager/static2/flags/gu.svg new file mode 100644 index 00000000..2e0b8b49 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/gu.svg @@ -0,0 +1,75 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + G + + + U + + + A + + + M + + + + + + + + G + + + U + + + A + + + M + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/gw.svg b/src/rust/lqosd/src/node_manager/static2/flags/gw.svg new file mode 100644 index 00000000..d57a4b36 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/gw.svg @@ -0,0 +1,23 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/gy.svg b/src/rust/lqosd/src/node_manager/static2/flags/gy.svg new file mode 100644 index 00000000..ebc0b534 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/gy.svg @@ -0,0 +1,19 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/hk.svg b/src/rust/lqosd/src/node_manager/static2/flags/hk.svg new file mode 100644 index 00000000..2ab8507c --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/hk.svg @@ -0,0 +1,52 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/hm.svg b/src/rust/lqosd/src/node_manager/static2/flags/hm.svg new file mode 100644 index 00000000..1c41efba --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/hm.svg @@ -0,0 +1,29 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/hn.svg b/src/rust/lqosd/src/node_manager/static2/flags/hn.svg new file mode 100644 index 00000000..d2c26142 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/hn.svg @@ -0,0 +1,27 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/hr.svg b/src/rust/lqosd/src/node_manager/static2/flags/hr.svg new file mode 100644 index 00000000..12cc98a2 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/hr.svg @@ -0,0 +1,144 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ht.svg b/src/rust/lqosd/src/node_manager/static2/flags/ht.svg new file mode 100644 index 00000000..873e67de --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ht.svg @@ -0,0 +1,18 @@ + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/hu.svg b/src/rust/lqosd/src/node_manager/static2/flags/hu.svg new file mode 100644 index 00000000..041f25b8 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/hu.svg @@ -0,0 +1,19 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/id.svg b/src/rust/lqosd/src/node_manager/static2/flags/id.svg new file mode 100644 index 00000000..9c339dd9 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/id.svg @@ -0,0 +1,18 @@ + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ie.svg b/src/rust/lqosd/src/node_manager/static2/flags/ie.svg new file mode 100644 index 00000000..eeb7fc38 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ie.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/il.svg b/src/rust/lqosd/src/node_manager/static2/flags/il.svg new file mode 100644 index 00000000..d5a60a24 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/il.svg @@ -0,0 +1,31 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/im.svg b/src/rust/lqosd/src/node_manager/static2/flags/im.svg new file mode 100644 index 00000000..b03f19ff --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/im.svg @@ -0,0 +1,71 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/in.svg b/src/rust/lqosd/src/node_manager/static2/flags/in.svg new file mode 100644 index 00000000..4dc02981 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/in.svg @@ -0,0 +1,49 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/io.svg b/src/rust/lqosd/src/node_manager/static2/flags/io.svg new file mode 100644 index 00000000..2e4756fa --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/io.svg @@ -0,0 +1,193 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/iq.svg b/src/rust/lqosd/src/node_manager/static2/flags/iq.svg new file mode 100644 index 00000000..a10b3d5a --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/iq.svg @@ -0,0 +1,24 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ir.svg b/src/rust/lqosd/src/node_manager/static2/flags/ir.svg new file mode 100644 index 00000000..a3e6bb7e --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ir.svg @@ -0,0 +1,522 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/is.svg b/src/rust/lqosd/src/node_manager/static2/flags/is.svg new file mode 100644 index 00000000..a5098be5 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/is.svg @@ -0,0 +1,22 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/it.svg b/src/rust/lqosd/src/node_manager/static2/flags/it.svg new file mode 100644 index 00000000..46db8375 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/it.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/je.svg b/src/rust/lqosd/src/node_manager/static2/flags/je.svg new file mode 100644 index 00000000..91989a23 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/je.svg @@ -0,0 +1,67 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/jm.svg b/src/rust/lqosd/src/node_manager/static2/flags/jm.svg new file mode 100644 index 00000000..fdeef6b1 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/jm.svg @@ -0,0 +1,47 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/jo.svg b/src/rust/lqosd/src/node_manager/static2/flags/jo.svg new file mode 100644 index 00000000..d7a9dedd --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/jo.svg @@ -0,0 +1,49 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/jp.svg b/src/rust/lqosd/src/node_manager/static2/flags/jp.svg new file mode 100644 index 00000000..20f1a476 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/jp.svg @@ -0,0 +1,21 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ke.svg b/src/rust/lqosd/src/node_manager/static2/flags/ke.svg new file mode 100644 index 00000000..9c58002b --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ke.svg @@ -0,0 +1,33 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/kg.svg b/src/rust/lqosd/src/node_manager/static2/flags/kg.svg new file mode 100644 index 00000000..4c504902 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/kg.svg @@ -0,0 +1,47 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/kh.svg b/src/rust/lqosd/src/node_manager/static2/flags/kh.svg new file mode 100644 index 00000000..7942f5b8 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/kh.svg @@ -0,0 +1,156 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ki.svg b/src/rust/lqosd/src/node_manager/static2/flags/ki.svg new file mode 100644 index 00000000..4af080e7 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ki.svg @@ -0,0 +1,49 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/km.svg b/src/rust/lqosd/src/node_manager/static2/flags/km.svg new file mode 100644 index 00000000..c8a3bec3 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/km.svg @@ -0,0 +1,51 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/kn.svg b/src/rust/lqosd/src/node_manager/static2/flags/kn.svg new file mode 100644 index 00000000..cfe47a7c --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/kn.svg @@ -0,0 +1,25 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/kp.svg b/src/rust/lqosd/src/node_manager/static2/flags/kp.svg new file mode 100644 index 00000000..eb08603e --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/kp.svg @@ -0,0 +1,25 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/kr.svg b/src/rust/lqosd/src/node_manager/static2/flags/kr.svg new file mode 100644 index 00000000..c07f9671 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/kr.svg @@ -0,0 +1,42 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/kw.svg b/src/rust/lqosd/src/node_manager/static2/flags/kw.svg new file mode 100644 index 00000000..272ab7df --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/kw.svg @@ -0,0 +1,23 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ky.svg b/src/rust/lqosd/src/node_manager/static2/flags/ky.svg new file mode 100644 index 00000000..82af41a2 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ky.svg @@ -0,0 +1,126 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/kz.svg b/src/rust/lqosd/src/node_manager/static2/flags/kz.svg new file mode 100644 index 00000000..6bb381fb --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/kz.svg @@ -0,0 +1,67 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/la.svg b/src/rust/lqosd/src/node_manager/static2/flags/la.svg new file mode 100644 index 00000000..f7425424 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/la.svg @@ -0,0 +1,22 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/lb.svg b/src/rust/lqosd/src/node_manager/static2/flags/lb.svg new file mode 100644 index 00000000..56f7cc02 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/lb.svg @@ -0,0 +1,45 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/lc.svg b/src/rust/lqosd/src/node_manager/static2/flags/lc.svg new file mode 100644 index 00000000..b50b249a --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/lc.svg @@ -0,0 +1,18 @@ + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/li.svg b/src/rust/lqosd/src/node_manager/static2/flags/li.svg new file mode 100644 index 00000000..cb2a977d --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/li.svg @@ -0,0 +1,173 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/lk.svg b/src/rust/lqosd/src/node_manager/static2/flags/lk.svg new file mode 100644 index 00000000..bff8cddc --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/lk.svg @@ -0,0 +1,202 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/lr.svg b/src/rust/lqosd/src/node_manager/static2/flags/lr.svg new file mode 100644 index 00000000..588b046b --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/lr.svg @@ -0,0 +1,29 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ls.svg b/src/rust/lqosd/src/node_manager/static2/flags/ls.svg new file mode 100644 index 00000000..6563cc5e --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ls.svg @@ -0,0 +1,173 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/lt.svg b/src/rust/lqosd/src/node_manager/static2/flags/lt.svg new file mode 100644 index 00000000..55f2cbaf --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/lt.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/lu.svg b/src/rust/lqosd/src/node_manager/static2/flags/lu.svg new file mode 100644 index 00000000..d7b5922d --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/lu.svg @@ -0,0 +1,36 @@ + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/lv.svg b/src/rust/lqosd/src/node_manager/static2/flags/lv.svg new file mode 100644 index 00000000..f37bf68d --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/lv.svg @@ -0,0 +1,37 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ly.svg b/src/rust/lqosd/src/node_manager/static2/flags/ly.svg new file mode 100644 index 00000000..af2d433c --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ly.svg @@ -0,0 +1,25 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ma.svg b/src/rust/lqosd/src/node_manager/static2/flags/ma.svg new file mode 100644 index 00000000..cf885f5b --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ma.svg @@ -0,0 +1,16 @@ + + + + + + + image/svg+xml + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/mc.svg b/src/rust/lqosd/src/node_manager/static2/flags/mc.svg new file mode 100644 index 00000000..cbb9325a --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/mc.svg @@ -0,0 +1,16 @@ + + + + + + + image/svg+xml + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/md.svg b/src/rust/lqosd/src/node_manager/static2/flags/md.svg new file mode 100644 index 00000000..eca02b59 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/md.svg @@ -0,0 +1,99 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/me.svg b/src/rust/lqosd/src/node_manager/static2/flags/me.svg new file mode 100644 index 00000000..dcf1c2e6 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/me.svg @@ -0,0 +1,5 @@ + + +image/svg+xml + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/mf.svg b/src/rust/lqosd/src/node_manager/static2/flags/mf.svg new file mode 100644 index 00000000..127d8282 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/mf.svg @@ -0,0 +1,106 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/mg.svg b/src/rust/lqosd/src/node_manager/static2/flags/mg.svg new file mode 100644 index 00000000..d8daeec4 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/mg.svg @@ -0,0 +1,38 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/mh.svg b/src/rust/lqosd/src/node_manager/static2/flags/mh.svg new file mode 100644 index 00000000..1e127b35 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/mh.svg @@ -0,0 +1,40 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/mk.svg b/src/rust/lqosd/src/node_manager/static2/flags/mk.svg new file mode 100644 index 00000000..76d004a4 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/mk.svg @@ -0,0 +1,30 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ml.svg b/src/rust/lqosd/src/node_manager/static2/flags/ml.svg new file mode 100644 index 00000000..1a15d493 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ml.svg @@ -0,0 +1,38 @@ + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/mm.svg b/src/rust/lqosd/src/node_manager/static2/flags/mm.svg new file mode 100644 index 00000000..aa42e13b --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/mm.svg @@ -0,0 +1,157 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/mn.svg b/src/rust/lqosd/src/node_manager/static2/flags/mn.svg new file mode 100644 index 00000000..f0ea86b6 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/mn.svg @@ -0,0 +1,28 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/mo.svg b/src/rust/lqosd/src/node_manager/static2/flags/mo.svg new file mode 100644 index 00000000..76b292a8 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/mo.svg @@ -0,0 +1,31 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/mp.svg b/src/rust/lqosd/src/node_manager/static2/flags/mp.svg new file mode 100644 index 00000000..5e45f4c2 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/mp.svg @@ -0,0 +1,268 @@ + + + + + + + + + + + micronesia + + oceania + flag + sign + + + + + + + + + + + + + + + + + + + image/svg+xml + + + en + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/mq.svg b/src/rust/lqosd/src/node_manager/static2/flags/mq.svg new file mode 100644 index 00000000..fc362dd0 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/mq.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/mr.svg b/src/rust/lqosd/src/node_manager/static2/flags/mr.svg new file mode 100644 index 00000000..b0bc7324 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/mr.svg @@ -0,0 +1,22 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ms.svg b/src/rust/lqosd/src/node_manager/static2/flags/ms.svg new file mode 100644 index 00000000..b6a73d2a --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ms.svg @@ -0,0 +1,76 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/mt.svg b/src/rust/lqosd/src/node_manager/static2/flags/mt.svg new file mode 100644 index 00000000..369ae01c --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/mt.svg @@ -0,0 +1,80 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/mu.svg b/src/rust/lqosd/src/node_manager/static2/flags/mu.svg new file mode 100644 index 00000000..230fe772 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/mu.svg @@ -0,0 +1,40 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/mv.svg b/src/rust/lqosd/src/node_manager/static2/flags/mv.svg new file mode 100644 index 00000000..e132b484 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/mv.svg @@ -0,0 +1,25 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/mw.svg b/src/rust/lqosd/src/node_manager/static2/flags/mw.svg new file mode 100644 index 00000000..edc92010 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/mw.svg @@ -0,0 +1,56 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/mx.svg b/src/rust/lqosd/src/node_manager/static2/flags/mx.svg new file mode 100644 index 00000000..e79b0a24 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/mx.svg @@ -0,0 +1,347 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/my.svg b/src/rust/lqosd/src/node_manager/static2/flags/my.svg new file mode 100644 index 00000000..cc252b14 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/my.svg @@ -0,0 +1,29 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/mz.svg b/src/rust/lqosd/src/node_manager/static2/flags/mz.svg new file mode 100644 index 00000000..57b69e00 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/mz.svg @@ -0,0 +1,34 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/na.svg b/src/rust/lqosd/src/node_manager/static2/flags/na.svg new file mode 100644 index 00000000..fd89e666 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/na.svg @@ -0,0 +1,30 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/nc.svg b/src/rust/lqosd/src/node_manager/static2/flags/nc.svg new file mode 100644 index 00000000..f1109811 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/nc.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ne.svg b/src/rust/lqosd/src/node_manager/static2/flags/ne.svg new file mode 100644 index 00000000..dbe83e4d --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ne.svg @@ -0,0 +1,25 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/nf.svg b/src/rust/lqosd/src/node_manager/static2/flags/nf.svg new file mode 100644 index 00000000..6616f24d --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/nf.svg @@ -0,0 +1,48 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ng.svg b/src/rust/lqosd/src/node_manager/static2/flags/ng.svg new file mode 100644 index 00000000..ca12e251 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ng.svg @@ -0,0 +1,19 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ni.svg b/src/rust/lqosd/src/node_manager/static2/flags/ni.svg new file mode 100644 index 00000000..92008abc --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ni.svg @@ -0,0 +1,122 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/nl.svg b/src/rust/lqosd/src/node_manager/static2/flags/nl.svg new file mode 100644 index 00000000..751ebf1a --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/nl.svg @@ -0,0 +1,37 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/no.svg b/src/rust/lqosd/src/node_manager/static2/flags/no.svg new file mode 100644 index 00000000..5feb67a3 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/no.svg @@ -0,0 +1,27 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/np.svg b/src/rust/lqosd/src/node_manager/static2/flags/np.svg new file mode 100644 index 00000000..547c2d1f --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/np.svg @@ -0,0 +1,50 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/nr.svg b/src/rust/lqosd/src/node_manager/static2/flags/nr.svg new file mode 100644 index 00000000..731164ac --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/nr.svg @@ -0,0 +1,22 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/nu.svg b/src/rust/lqosd/src/node_manager/static2/flags/nu.svg new file mode 100644 index 00000000..66866231 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/nu.svg @@ -0,0 +1,40 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/nz.svg b/src/rust/lqosd/src/node_manager/static2/flags/nz.svg new file mode 100644 index 00000000..3fba0d8f --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/nz.svg @@ -0,0 +1,69 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/om.svg b/src/rust/lqosd/src/node_manager/static2/flags/om.svg new file mode 100644 index 00000000..a2c06b17 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/om.svg @@ -0,0 +1,349 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/pa.svg b/src/rust/lqosd/src/node_manager/static2/flags/pa.svg new file mode 100644 index 00000000..6168a03a --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/pa.svg @@ -0,0 +1,24 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/pe.svg b/src/rust/lqosd/src/node_manager/static2/flags/pe.svg new file mode 100644 index 00000000..4ac2c066 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/pe.svg @@ -0,0 +1,40 @@ + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/pf.svg b/src/rust/lqosd/src/node_manager/static2/flags/pf.svg new file mode 100644 index 00000000..cececa95 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/pf.svg @@ -0,0 +1,76 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/pg.svg b/src/rust/lqosd/src/node_manager/static2/flags/pg.svg new file mode 100644 index 00000000..2fd7445b --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/pg.svg @@ -0,0 +1,32 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ph.svg b/src/rust/lqosd/src/node_manager/static2/flags/ph.svg new file mode 100644 index 00000000..0368b441 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ph.svg @@ -0,0 +1,34 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/pk.svg b/src/rust/lqosd/src/node_manager/static2/flags/pk.svg new file mode 100644 index 00000000..d41c6ac8 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/pk.svg @@ -0,0 +1,25 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/pl.svg b/src/rust/lqosd/src/node_manager/static2/flags/pl.svg new file mode 100644 index 00000000..4e15e1d1 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/pl.svg @@ -0,0 +1,16 @@ + + + + + + + image/svg+xml + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/pm.svg b/src/rust/lqosd/src/node_manager/static2/flags/pm.svg new file mode 100644 index 00000000..df5c37ef --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/pm.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/pn.svg b/src/rust/lqosd/src/node_manager/static2/flags/pn.svg new file mode 100644 index 00000000..45162808 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/pn.svg @@ -0,0 +1,149 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + The above line is the ensign field color: #CF142B red and #00247D blue + + + + + + + + + I think the above two lines give the simplest way to make the diagonals + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/pr.svg b/src/rust/lqosd/src/node_manager/static2/flags/pr.svg new file mode 100644 index 00000000..041db0cf --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/pr.svg @@ -0,0 +1,45 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ps.svg b/src/rust/lqosd/src/node_manager/static2/flags/ps.svg new file mode 100644 index 00000000..1285e0f8 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ps.svg @@ -0,0 +1,25 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/pt.svg b/src/rust/lqosd/src/node_manager/static2/flags/pt.svg new file mode 100644 index 00000000..3649319b --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/pt.svg @@ -0,0 +1,526 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/pw.svg b/src/rust/lqosd/src/node_manager/static2/flags/pw.svg new file mode 100644 index 00000000..d8566bd5 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/pw.svg @@ -0,0 +1,21 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/py.svg b/src/rust/lqosd/src/node_manager/static2/flags/py.svg new file mode 100644 index 00000000..726a5cbe --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/py.svg @@ -0,0 +1,242 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/qa.svg b/src/rust/lqosd/src/node_manager/static2/flags/qa.svg new file mode 100644 index 00000000..929b8ea3 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/qa.svg @@ -0,0 +1,21 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/re.svg b/src/rust/lqosd/src/node_manager/static2/flags/re.svg new file mode 100644 index 00000000..f7ac4dbc --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/re.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ro.svg b/src/rust/lqosd/src/node_manager/static2/flags/ro.svg new file mode 100644 index 00000000..eed5f95d --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ro.svg @@ -0,0 +1,42 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/rs.svg b/src/rust/lqosd/src/node_manager/static2/flags/rs.svg new file mode 100644 index 00000000..4697ab40 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/rs.svg @@ -0,0 +1,1571 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ru.svg b/src/rust/lqosd/src/node_manager/static2/flags/ru.svg new file mode 100644 index 00000000..b73efdb0 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ru.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/rw.svg b/src/rust/lqosd/src/node_manager/static2/flags/rw.svg new file mode 100644 index 00000000..3672c716 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/rw.svg @@ -0,0 +1,25 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/sa.svg b/src/rust/lqosd/src/node_manager/static2/flags/sa.svg new file mode 100644 index 00000000..3be5214f --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/sa.svg @@ -0,0 +1,56 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/sb.svg b/src/rust/lqosd/src/node_manager/static2/flags/sb.svg new file mode 100644 index 00000000..ed3ee6a0 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/sb.svg @@ -0,0 +1,27 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/sc.svg b/src/rust/lqosd/src/node_manager/static2/flags/sc.svg new file mode 100644 index 00000000..974b4959 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/sc.svg @@ -0,0 +1,45 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/sd.svg b/src/rust/lqosd/src/node_manager/static2/flags/sd.svg new file mode 100644 index 00000000..32a74fe4 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/sd.svg @@ -0,0 +1,23 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/se.svg b/src/rust/lqosd/src/node_manager/static2/flags/se.svg new file mode 100644 index 00000000..f00efd05 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/se.svg @@ -0,0 +1,28 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/sg.svg b/src/rust/lqosd/src/node_manager/static2/flags/sg.svg new file mode 100644 index 00000000..3c3f492d --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/sg.svg @@ -0,0 +1,27 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/sh.svg b/src/rust/lqosd/src/node_manager/static2/flags/sh.svg new file mode 100644 index 00000000..5b4c6690 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/sh.svg @@ -0,0 +1,798 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/si.svg b/src/rust/lqosd/src/node_manager/static2/flags/si.svg new file mode 100644 index 00000000..84d0ca96 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/si.svg @@ -0,0 +1,30 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/sj.svg b/src/rust/lqosd/src/node_manager/static2/flags/sj.svg new file mode 100644 index 00000000..f1ad5e71 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/sj.svg @@ -0,0 +1,27 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/sk.svg b/src/rust/lqosd/src/node_manager/static2/flags/sk.svg new file mode 100644 index 00000000..4c9824d7 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/sk.svg @@ -0,0 +1,26 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/sl.svg b/src/rust/lqosd/src/node_manager/static2/flags/sl.svg new file mode 100644 index 00000000..09132b1a --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/sl.svg @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/sm.svg b/src/rust/lqosd/src/node_manager/static2/flags/sm.svg new file mode 100644 index 00000000..afb5844a --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/sm.svg @@ -0,0 +1,209 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + L + + + I + + + B + + + E + + + R + + + T + + + A + + + S + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/sn.svg b/src/rust/lqosd/src/node_manager/static2/flags/sn.svg new file mode 100644 index 00000000..125d4e7f --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/sn.svg @@ -0,0 +1,18 @@ + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/so.svg b/src/rust/lqosd/src/node_manager/static2/flags/so.svg new file mode 100644 index 00000000..441aa5af --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/so.svg @@ -0,0 +1,21 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/sr.svg b/src/rust/lqosd/src/node_manager/static2/flags/sr.svg new file mode 100644 index 00000000..8a62cf28 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/sr.svg @@ -0,0 +1,26 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ss.svg b/src/rust/lqosd/src/node_manager/static2/flags/ss.svg new file mode 100644 index 00000000..95443572 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ss.svg @@ -0,0 +1,21 @@ + + + + + + image/svg+xml + + Flag of South Sudan + + + + Flag of South Sudan + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/st.svg b/src/rust/lqosd/src/node_manager/static2/flags/st.svg new file mode 100644 index 00000000..820851e8 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/st.svg @@ -0,0 +1,27 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/sv.svg b/src/rust/lqosd/src/node_manager/static2/flags/sv.svg new file mode 100644 index 00000000..d08b314e --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/sv.svg @@ -0,0 +1,301 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/sx.svg b/src/rust/lqosd/src/node_manager/static2/flags/sx.svg new file mode 100644 index 00000000..127d8282 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/sx.svg @@ -0,0 +1,106 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/sy.svg b/src/rust/lqosd/src/node_manager/static2/flags/sy.svg new file mode 100644 index 00000000..320ad1ac --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/sy.svg @@ -0,0 +1,28 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/sz.svg b/src/rust/lqosd/src/node_manager/static2/flags/sz.svg new file mode 100644 index 00000000..478fd8eb --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/sz.svg @@ -0,0 +1,93 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/tc.svg b/src/rust/lqosd/src/node_manager/static2/flags/tc.svg new file mode 100644 index 00000000..b3163381 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/tc.svg @@ -0,0 +1,107 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/td.svg b/src/rust/lqosd/src/node_manager/static2/flags/td.svg new file mode 100644 index 00000000..41f9db52 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/td.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/tf.svg b/src/rust/lqosd/src/node_manager/static2/flags/tf.svg new file mode 100644 index 00000000..84f31e28 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/tf.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/tg.svg b/src/rust/lqosd/src/node_manager/static2/flags/tg.svg new file mode 100644 index 00000000..2a2c3060 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/tg.svg @@ -0,0 +1,25 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/th.svg b/src/rust/lqosd/src/node_manager/static2/flags/th.svg new file mode 100644 index 00000000..10d1dba0 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/th.svg @@ -0,0 +1,18 @@ + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/tj.svg b/src/rust/lqosd/src/node_manager/static2/flags/tj.svg new file mode 100644 index 00000000..e52c41df --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/tj.svg @@ -0,0 +1,37 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/tk.svg b/src/rust/lqosd/src/node_manager/static2/flags/tk.svg new file mode 100644 index 00000000..3f7211ac --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/tk.svg @@ -0,0 +1,40 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/tl.svg b/src/rust/lqosd/src/node_manager/static2/flags/tl.svg new file mode 100644 index 00000000..5835bced --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/tl.svg @@ -0,0 +1,23 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/tm.svg b/src/rust/lqosd/src/node_manager/static2/flags/tm.svg new file mode 100644 index 00000000..b2af4b10 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/tm.svg @@ -0,0 +1,325 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/tn.svg b/src/rust/lqosd/src/node_manager/static2/flags/tn.svg new file mode 100644 index 00000000..a25db27e --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/tn.svg @@ -0,0 +1,23 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/to.svg b/src/rust/lqosd/src/node_manager/static2/flags/to.svg new file mode 100644 index 00000000..aa59d65e --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/to.svg @@ -0,0 +1,22 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/tr.svg b/src/rust/lqosd/src/node_manager/static2/flags/tr.svg new file mode 100644 index 00000000..3cde7b67 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/tr.svg @@ -0,0 +1,21 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/tt.svg b/src/rust/lqosd/src/node_manager/static2/flags/tt.svg new file mode 100644 index 00000000..822164ed --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/tt.svg @@ -0,0 +1,18 @@ + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/tv.svg b/src/rust/lqosd/src/node_manager/static2/flags/tv.svg new file mode 100644 index 00000000..27a5cb63 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/tv.svg @@ -0,0 +1,49 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/tw.svg b/src/rust/lqosd/src/node_manager/static2/flags/tw.svg new file mode 100644 index 00000000..13afb881 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/tw.svg @@ -0,0 +1,24 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/tz.svg b/src/rust/lqosd/src/node_manager/static2/flags/tz.svg new file mode 100644 index 00000000..a814f69f --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/tz.svg @@ -0,0 +1,47 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ua.svg b/src/rust/lqosd/src/node_manager/static2/flags/ua.svg new file mode 100644 index 00000000..fe020d50 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ua.svg @@ -0,0 +1,16 @@ + + + + + + + image/svg+xml + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ug.svg b/src/rust/lqosd/src/node_manager/static2/flags/ug.svg new file mode 100644 index 00000000..5f188a90 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ug.svg @@ -0,0 +1,42 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/um.svg b/src/rust/lqosd/src/node_manager/static2/flags/um.svg new file mode 100644 index 00000000..b72f5d01 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/um.svg @@ -0,0 +1,141 @@ + + + + + + + + + image/svg+xml + + + + + The United States of America flag, produced by Daniel McRae + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/us.svg b/src/rust/lqosd/src/node_manager/static2/flags/us.svg new file mode 100644 index 00000000..d2d03e39 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/us.svg @@ -0,0 +1,141 @@ + + + + + + + + + image/svg+xml + + + + + The United States of America flag, produced by Daniel McRae + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/uy.svg b/src/rust/lqosd/src/node_manager/static2/flags/uy.svg new file mode 100644 index 00000000..60055a35 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/uy.svg @@ -0,0 +1,56 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/uz.svg b/src/rust/lqosd/src/node_manager/static2/flags/uz.svg new file mode 100644 index 00000000..72bbc77f --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/uz.svg @@ -0,0 +1,37 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/va.svg b/src/rust/lqosd/src/node_manager/static2/flags/va.svg new file mode 100644 index 00000000..258e2c5c --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/va.svg @@ -0,0 +1,501 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/vc.svg b/src/rust/lqosd/src/node_manager/static2/flags/vc.svg new file mode 100644 index 00000000..b4888556 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/vc.svg @@ -0,0 +1,22 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ve.svg b/src/rust/lqosd/src/node_manager/static2/flags/ve.svg new file mode 100644 index 00000000..7dd7457a --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ve.svg @@ -0,0 +1,31 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/vg.svg b/src/rust/lqosd/src/node_manager/static2/flags/vg.svg new file mode 100644 index 00000000..384c461e --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/vg.svg @@ -0,0 +1,247 @@ + + + + + + + British Virgin Islands + + + + + united_kingdom + flags + caribbean + america + signs_and_symbols + sign + + + + + Tobias Jakobs + + + + + Tobias Jakobs + + + + + Tobias Jakobs + + + + image/svg+xml + + + en + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/vi.svg b/src/rust/lqosd/src/node_manager/static2/flags/vi.svg new file mode 100644 index 00000000..384c461e --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/vi.svg @@ -0,0 +1,247 @@ + + + + + + + British Virgin Islands + + + + + united_kingdom + flags + caribbean + america + signs_and_symbols + sign + + + + + Tobias Jakobs + + + + + Tobias Jakobs + + + + + Tobias Jakobs + + + + image/svg+xml + + + en + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/vn.svg b/src/rust/lqosd/src/node_manager/static2/flags/vn.svg new file mode 100644 index 00000000..b4b6cdd3 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/vn.svg @@ -0,0 +1,21 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/vu.svg b/src/rust/lqosd/src/node_manager/static2/flags/vu.svg new file mode 100644 index 00000000..a998f26c --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/vu.svg @@ -0,0 +1,28 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/wf.svg b/src/rust/lqosd/src/node_manager/static2/flags/wf.svg new file mode 100644 index 00000000..03af4f53 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/wf.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ws.svg b/src/rust/lqosd/src/node_manager/static2/flags/ws.svg new file mode 100644 index 00000000..97a9f468 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ws.svg @@ -0,0 +1,23 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/ye.svg b/src/rust/lqosd/src/node_manager/static2/flags/ye.svg new file mode 100644 index 00000000..29bddaca --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/ye.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/yt.svg b/src/rust/lqosd/src/node_manager/static2/flags/yt.svg new file mode 100644 index 00000000..d57f6baa --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/yt.svg @@ -0,0 +1,17 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/za.svg b/src/rust/lqosd/src/node_manager/static2/flags/za.svg new file mode 100644 index 00000000..2ddcda74 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/za.svg @@ -0,0 +1,60 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/zm.svg b/src/rust/lqosd/src/node_manager/static2/flags/zm.svg new file mode 100644 index 00000000..29df6ba6 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/zm.svg @@ -0,0 +1,40 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/zw.svg b/src/rust/lqosd/src/node_manager/static2/flags/zw.svg new file mode 100644 index 00000000..ab74ab0a --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/zw.svg @@ -0,0 +1,52 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/static2/flags/zz.svg b/src/rust/lqosd/src/node_manager/static2/flags/zz.svg new file mode 100644 index 00000000..8dcc53c6 --- /dev/null +++ b/src/rust/lqosd/src/node_manager/static2/flags/zz.svg @@ -0,0 +1,38 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/rust/lqosd/src/node_manager/ws/single_user_channels/flows_by_circuit.rs b/src/rust/lqosd/src/node_manager/ws/single_user_channels/flows_by_circuit.rs index d55e473e..f25895e1 100644 --- a/src/rust/lqosd/src/node_manager/ws/single_user_channels/flows_by_circuit.rs +++ b/src/rust/lqosd/src/node_manager/ws/single_user_channels/flows_by_circuit.rs @@ -46,7 +46,8 @@ fn recent_flows_by_circuit(circuit_id: &str) -> Vec<(FlowbeeKeyTransit, FlowbeeL return None; } device_name = device.device_name.clone(); - (asn_name, asn_country) = get_asn_name_and_country(key.remote_ip.as_ip()); + let geo = get_asn_name_and_country(key.remote_ip.as_ip()); + (asn_name, asn_country) = (geo.name, geo.country); } else if let Some(device) = device_reader.trie.longest_match(remote_ip) { // The reverse way around local_ip_str = key.remote_ip.to_string(); @@ -56,7 +57,8 @@ fn recent_flows_by_circuit(circuit_id: &str) -> Vec<(FlowbeeKeyTransit, FlowbeeL return None; } device_name = device.device_name.clone(); - (asn_name, asn_country) = get_asn_name_and_country(key.local_ip.as_ip()); + let geo = get_asn_name_and_country(key.local_ip.as_ip()); + (asn_name, asn_country) = (geo.name, geo.country); } else { return None; } diff --git a/src/rust/lqosd/src/throughput_tracker/flow_data/flow_analysis/asn.rs b/src/rust/lqosd/src/throughput_tracker/flow_data/flow_analysis/asn.rs index 1e14d518..1141a398 100644 --- a/src/rust/lqosd/src/throughput_tracker/flow_data/flow_analysis/asn.rs +++ b/src/rust/lqosd/src/throughput_tracker/flow_data/flow_analysis/asn.rs @@ -127,7 +127,7 @@ impl GeoTable { } } - pub fn find_owners_by_ip(&self, ip: IpAddr) -> (String, String) { + pub fn find_owners_by_ip(&self, ip: IpAddr) -> AsnNameCountryFlag{ log::debug!("Looking up ASN for IP: {:?}", ip); let ip = match ip { IpAddr::V4(ip) => ip.to_ipv6_mapped(), @@ -135,6 +135,7 @@ impl GeoTable { }; let mut owners = String::new(); let mut country = String::new(); + let mut flag = String::new(); if let Some(matched) = self.asn_trie.longest_match(ip) { log::debug!("Matched ASN: {:?}", matched.1.asn); @@ -143,9 +144,14 @@ impl GeoTable { if let Some(matched) = self.geo_trie.longest_match(ip) { log::debug!("Matched Geo: {:?}", matched.1.city_and_country()); country = matched.1.city_and_country(); + flag = matched.1.country_iso_code.clone(); } - (owners, country) + AsnNameCountryFlag { + name: owners, + country, + flag, + } } pub fn find_lat_lon_by_ip(&self, ip: IpAddr) -> (f64, f64) { @@ -164,111 +170,9 @@ impl GeoTable { } } -/////////////////////////////////////////////////////////////////////// - -/* -/// Structure to represent the on-disk structure for files -/// from: https://iptoasn.com/ -/// Specifically: https://iptoasn.com/data/ip2asn-combined.tsv.gz -#[derive(Deserialize, Debug, Clone)] -pub struct Ip2AsnRow { - pub start_ip: IpAddr, - pub end_ip: IpAddr, - pub asn: u32, +#[derive(Default)] +pub struct AsnNameCountryFlag { + pub name: String, pub country: String, - pub owners: String, -} - -pub struct AsnTable { - asn_table: Vec, -} - -impl AsnTable { - pub fn new() -> anyhow::Result { - if !Self::exists() { - Self::download()?; - } - let asn_table = Self::build_asn_table()?; - log::info!("Setup ASN Table with {} entries.", asn_table.len()); - Ok(Self { - asn_table, - }) - } - - fn file_path() -> std::path::PathBuf { - Path::new(&lqos_config::load_config().unwrap().lqos_directory) - .join("ip2asn-combined.tsv") - } - - fn download() -> anyhow::Result<()> { - log::info!("Downloading ASN-IP Table"); - let file_path = Self::file_path(); - let url = "https://iptoasn.com/data/ip2asn-combined.tsv.gz"; - let response = reqwest::blocking::get(url)?; - let content = response.bytes()?; - let bytes = &content[0..]; - let mut decompresser = flate2::read::GzDecoder::new(bytes); - let mut buf = Vec::new(); - decompresser.read_to_end(&mut buf)?; - std::fs::write(file_path, buf)?; - Ok(()) - } - - fn exists() -> bool { - Self::file_path().exists() - } - - fn build_asn_table() -> anyhow::Result> { - let file_path = Self::file_path(); - - if !file_path.exists() { - let mut retries = 0; - while retries < 3 { - if file_path.exists() { - break; - } - Self::download()?; - retries += 1; - } - } - - if !file_path.exists() { - anyhow::bail!("IP to ASN file not found: {:?}", file_path); - } - let in_file = std::fs::File::open(file_path)?; - - let mut rdr = csv::ReaderBuilder::new() - .has_headers(false) - .delimiter(b'\t') - .double_quote(false) - .escape(Some(b'\\')) - .flexible(true) - .comment(Some(b'#')) - .from_reader(in_file); - - let mut output = Vec::new(); - for result in rdr.deserialize() { - let record: Ip2AsnRow = result?; - output.push(record); - } - output.sort_by(|a, b| a.start_ip.cmp(&b.start_ip)); - Ok(output) - } - - pub fn find_asn(&self, ip: IpAddr) -> Option { - self.asn_table.binary_search_by(|probe| { - if ip < probe.start_ip { - std::cmp::Ordering::Greater - } else if ip > probe.end_ip { - std::cmp::Ordering::Less - } else { - std::cmp::Ordering::Equal - } - }).map(|idx| self.asn_table[idx].clone()).ok() - } - - pub fn find_asn_by_id(&self, asn: u32) -> Option { - self.asn_table.iter().find(|row| row.asn == asn).map(|row| row.clone()) - } -} -*/ \ No newline at end of file + pub flag: String, +} \ No newline at end of file diff --git a/src/rust/lqosd/src/throughput_tracker/flow_data/flow_analysis/finished_flows.rs b/src/rust/lqosd/src/throughput_tracker/flow_data/flow_analysis/finished_flows.rs index d1000905..0fe8a49c 100644 --- a/src/rust/lqosd/src/throughput_tracker/flow_data/flow_analysis/finished_flows.rs +++ b/src/rust/lqosd/src/throughput_tracker/flow_data/flow_analysis/finished_flows.rs @@ -49,8 +49,8 @@ impl TimeBuffer { .map(|v| { let (key, data, _analysis) = &v.data; let (lat, lon) = get_asn_lat_lon(key.remote_ip.as_ip()); - let (_name, country) = get_asn_name_and_country(key.remote_ip.as_ip()); - (lat, lon, country, data.bytes_sent.down, data.rtt[0].as_nanos() as f32) + let geo = get_asn_name_and_country(key.remote_ip.as_ip()); + (lat, lon, geo.country, data.bytes_sent.down, data.rtt[0].as_nanos() as f32) }) .filter(|(lat, lon, ..)| *lat != 0.0 && *lon != 0.0) .collect::>(); @@ -64,20 +64,20 @@ impl TimeBuffer { my_buffer } - pub fn country_summary(&self) -> Vec<(String, DownUpOrder, [f32; 2])> { + pub fn country_summary(&self) -> Vec<(String, DownUpOrder, [f32; 2], String)> { let buffer = self.buffer.lock().unwrap(); let mut my_buffer = buffer .iter() .map(|v| { let (key, data, _analysis) = &v.data; - let (_name, country) = get_asn_name_and_country(key.remote_ip.as_ip()); + let geo = get_asn_name_and_country(key.remote_ip.as_ip()); let rtt = [ data.rtt[0].as_nanos() as f32, data.rtt[1].as_nanos() as f32, ]; - (country, data.bytes_sent, rtt) + (geo.country, data.bytes_sent, rtt, geo.flag) }) - .collect::, [f32; 2])>>(); + .collect::, [f32; 2], String)>>(); // Sort by country my_buffer.sort_by(|a, b| a.0.cmp(&b.0)); @@ -85,10 +85,11 @@ impl TimeBuffer { // Iterate through the buffer and summarize by country. We want to accumulate // all the RTTs into a list, so we can take a MEDIAN. let mut last_country = String::new(); + let mut last_flag = String::new(); let mut country_summary = Vec::new(); let mut rtt_buffer = [Vec::new(), Vec::new()]; let mut total_bytes = DownUpOrder::zeroed(); - for (country, bytes, rtt) in my_buffer.iter() { + for (country, bytes, rtt, flag) in my_buffer.iter() { if last_country != *country { // Store progress (but not the first one) @@ -100,6 +101,7 @@ impl TimeBuffer { Self::median_f32(&rtt_buffer[0]), Self::median_f32(&rtt_buffer[1]), ], + last_flag.clone(), ) ); } @@ -123,6 +125,7 @@ impl TimeBuffer { // Next, please last_country = country.clone(); + last_flag = flag.clone(); } // Sort by bytes downloaded descending diff --git a/src/rust/lqosd/src/throughput_tracker/flow_data/flow_analysis/mod.rs b/src/rust/lqosd/src/throughput_tracker/flow_data/flow_analysis/mod.rs index 3325f1e8..6e4ee4c4 100644 --- a/src/rust/lqosd/src/throughput_tracker/flow_data/flow_analysis/mod.rs +++ b/src/rust/lqosd/src/throughput_tracker/flow_data/flow_analysis/mod.rs @@ -14,6 +14,7 @@ mod kernel_ringbuffer; pub use kernel_ringbuffer::*; mod rtt_types; pub use rtt_types::RttData; +use crate::throughput_tracker::flow_data::flow_analysis::asn::AsnNameCountryFlag; static ANALYSIS: Lazy = Lazy::new(|| FlowAnalysisSystem::new()); @@ -80,13 +81,13 @@ pub fn lookup_asn_id(ip: IpAddr) -> Option { None } -pub fn get_asn_name_and_country(ip: IpAddr) -> (String, String) { +pub fn get_asn_name_and_country(ip: IpAddr) -> AsnNameCountryFlag { if let Ok(table_lock) = ANALYSIS.asn_table.lock() { if let Some(table) = table_lock.as_ref() { return table.find_owners_by_ip(ip); } } - (String::new(), String::new()) + AsnNameCountryFlag::default() } pub fn get_asn_lat_lon(ip: IpAddr) -> (f64, f64) { diff --git a/src/rust/lqosd/src/throughput_tracker/mod.rs b/src/rust/lqosd/src/throughput_tracker/mod.rs index 612229b6..e1d3a7d2 100644 --- a/src/rust/lqosd/src/throughput_tracker/mod.rs +++ b/src/rust/lqosd/src/throughput_tracker/mod.rs @@ -570,7 +570,7 @@ pub fn dump_active_flows() -> BusResponse { let result: Vec = lock .iter() .map(|(key, row)| { - let (remote_asn_name, remote_asn_country) = + let geo = get_asn_name_and_country(key.remote_ip.as_ip()); let (circuit_id, circuit_name) = (String::new(), String::new()); @@ -589,8 +589,8 @@ pub fn dump_active_flows() -> BusResponse { tos: row.0.tos, flags: row.0.flags, remote_asn: row.1.asn_id.0, - remote_asn_name, - remote_asn_country, + remote_asn_name: geo.name, + remote_asn_country: geo.country, analysis: row.1.protocol_analysis.to_string(), last_seen: row.0.last_seen, start_time: row.0.start_time, @@ -663,7 +663,7 @@ pub fn top_flows(n: u32, flow_type: TopFlowType) -> BusResponse { .iter() .take(n as usize) .map(|(ip, flow)| { - let (remote_asn_name, remote_asn_country) = + let geo = get_asn_name_and_country(ip.remote_ip.as_ip()); let (circuit_id, circuit_name) = sd.get_circuit_id_and_name_from_ip(&ip.local_ip).unwrap_or((String::new(), String::new())); @@ -682,8 +682,8 @@ pub fn top_flows(n: u32, flow_type: TopFlowType) -> BusResponse { tos: flow.0.tos, flags: flow.0.flags, remote_asn: flow.1.asn_id.0, - remote_asn_name, - remote_asn_country, + remote_asn_name: geo.name, + remote_asn_country: geo.country, analysis: flow.1.protocol_analysis.to_string(), last_seen: flow.0.last_seen, start_time: flow.0.start_time, @@ -707,7 +707,7 @@ pub fn flows_by_ip(ip: &str) -> BusResponse { .iter() .filter(|(key, _)| key.local_ip == ip) .map(|(key, row)| { - let (remote_asn_name, remote_asn_country) = + let geo = get_asn_name_and_country(key.remote_ip.as_ip()); let (circuit_id, circuit_name) = sd.get_circuit_id_and_name_from_ip(&key.local_ip).unwrap_or((String::new(), String::new())); @@ -726,8 +726,8 @@ pub fn flows_by_ip(ip: &str) -> BusResponse { tos: row.0.tos, flags: row.0.flags, remote_asn: row.1.asn_id.0, - remote_asn_name, - remote_asn_country, + remote_asn_name: geo.name, + remote_asn_country: geo.country, analysis: row.1.protocol_analysis.to_string(), last_seen: row.0.last_seen, start_time: row.0.start_time,