/
en.lua
4095 lines (4094 loc) · 252 KB
/
en.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
local lang = {
["abort"] = "Abort",
["action"] = "Action",
["actions"] = "Actions",
["active_flows"] = "Active Flows",
["activities"] = "Activities",
["activity"] = "Activity",
["add"] = "Add",
["advanced"] = "Advanced",
["aggregation"] = "Aggregation",
["alias"] = "Alias",
["all"] = "All",
["allowed"] = "Allowed",
["any"] = "any",
["app_name"] = "Application Name",
["application"] = "Application",
["applications"] = "Applications",
["apply"] = "Apply",
["arp"] = "ARP",
["as"] = "AS",
["as_number"] = "AS number",
["asn"] = "ASN",
["available"] = "Available",
["backup"] = "Backup",
["begin"] = "Begin",
["breakdown"] = "Breakdown",
["bridge"] = "Bridge",
["broadcast"] = "Broadcast",
["broadcast_domain"] = "Broadcast Domain",
["broadcast_traffic"] = "Broadcast Traffic",
["busy"] = "Busy",
["bytes"] = "Bytes",
["cancel"] = "Cancel",
["categories"] = "Categories",
["category"] = "Category",
["change_number_of_rows"] = "Change the number of rows per page",
["chart"] = "Chart",
["client"] = "Client",
["clone"] = "Clone",
["close"] = "Close",
["countries"] = "Countries",
["dark"] = "Dark",
["date_from"] = "Begin Date/Time:",
["date_to"] = "End Date/Time:",
["day"] = "Day",
["default"] = "Default",
["define"] = "Define",
["delete"] = "Delete",
["description"] = "Description",
["destination"] = "Destination",
["developer"] = "Developer",
["device_protocols_description"] = "In this page it is possible to configure the list of acceptable applications per device type and direction (device as client or server with respect to the application). By enabling Device Applications Alerts in the Alerts configuration page under Preferences, alerts are generated when an anomalous application is detected.",
["devices"] = "Devices",
["difference"] = "Difference",
["disabled"] = "Disabled",
["discarded"] = "Discarded",
["dns"] = "DNS",
["domain"] = "Domain",
["download"] = "Download",
["download_x"] = "%{what} download",
["downloaders"] = "Download Volume",
["drilldown"] = "Drilldown",
["duplexstatus"] = "Duplex Status",
["duration"] = "Duration",
["edit"] = "Edit",
["edit_configuration"] = "Edit Configuration",
["egress"] = "Egress",
["empty"] = "Empty",
["enabled"] = "Enabled",
["end"] = "End",
["enterpriseOnly"] = "This feature is only available in the ntopng Enterprise edition",
["error"] = "Error",
["error_no_search_results"] = "No results found. Please modify your search criteria.",
["error_not_granted"] = "Request not granted",
["error_rrd_cannot_complete_dump"] = "Cannot complete local hosts timeseries dump. Disk slow or too many local hosts?",
["error_rrd_low_resolution"] = "You are asking to fetch data at lower resolution than the one available on RRD, which will lead to invalid data.<br>If you still want data with such granularity, please tune <a href=\"%{prefs}\">Application/Networks Timeseries</a> preferences",
["errors"] = "Errors",
["expired_csrf"] = "Could not perform the requested action because the page expired. Please reload the page and perform the action again.",
["filter"] = "Filter",
["fingerprint_note"] = "Application name is set only if ntopng is configured to receive a eBPF feed via ZMQ",
["flow"] = "Flow",
["flow_alerts_search_criteria"] = "Flow Alerts Search Criteria",
["flow_search_criteria"] = "Flow Search Criteria",
["flow_search_from_aggregated"] = "(Aggregated)",
["flow_search_results"] = "Flow Search Results",
["flows"] = "Flows",
["forbidden"] = "Forbidden",
["free"] = "Free",
["frequency"] = "Frequency",
["from"] = "from",
["full"] = "Full",
["gateway"] = "Gateway",
["geolocation_unavailable"] = "Geolocation support is not enabled, please follow the instructions in the <a href='%{url}' target='%{target}'>documentation <i class='%{icon}'></i></a> to enable it.",
["hassh_fingerprint"] = "HASSH Fingerprint",
["health"] = "Health",
["help"] = "Help",
["host"] = "Host %{host}",
["host_address"] = "Host Address",
["host_explorer"] = "Host Explorer",
["hosts"] = "Hosts",
["hour"] = "Hour",
["http"] = "HTTP",
["http_s"] = "HTTP(S)",
["icmp"] = "ICMP",
["iface_download"] = "%{iface} download",
["iface_upload"] = "%{iface} upload",
["incomingflows"] = "Active Incoming Flows",
["info"] = "Info",
["ingress"] = "Ingress",
["interface"] = "Interface",
["interface_ifname"] = "Interface %{ifname}",
["interfaces"] = "Interfaces",
["ip_address"] = "IP Address",
["ipv4"] = "IPv4",
["ipv6"] = "IPv6",
["ja3_fingerprint"] = "JA3 Fingerprint",
["key"] = "Key",
["language"] = "Language",
["layer_2"] = "Mac Addresses",
["legenda"] = "Legenda",
["light"] = "Light",
["local_hosts"] = "Local Hosts",
["local_traffic"] = "Local Traffic",
["lua_c_api"] = "Lua/C API",
["mac_address"] = "Mac Address",
["max_rate"] = "Max Rate",
["memory"] = "Memory",
["missing_x_parameter"] = "Missing \"%{param}\" parameter",
["model"] = "Model",
["month"] = "Month",
["mtu"] = "MTU",
["multicast"] = "Multicast",
["name"] = "Name",
["netmask"] = "Netmask",
["networks"] = "Networks",
["next"] = "Next",
["no"] = "No",
["noTraffic"] = "No traffic has been reported for the specified date/time selection",
["no_data_available"] = "No Data Available",
["no_flows"] = "No Flows",
["no_ports"] = "No Ports",
["no_results_found"] = "No results found",
["no_talkers_for_the_host"] = "There are no talkers for the current host",
["not_admin"] = "Administrator privileges required",
["note_flow_search_allowed_networks"] = "Current user is only allowed to browse the following networks: %{nets}.",
["note_flow_search_allowed_networks_applications"] = "Hosts not belonging to any of the allowed networks will be hidden from the application talkers.",
["note_flow_search_allowed_networks_counter"] = "Counters in the flow search results are total but only flows with client and server in allowed networks will be shown.",
["note_flow_search_allowed_networks_ipv6"] = "Non-zero allowed IPv6 networks will cause all IPv6 flows from being shown.",
["note_flow_search_allowed_networks_talkers"] = "Hosts not belonging to any of the allowed networks will be hidden from the top talkers.",
["notes"] = "NOTES:",
["num_different_ports"] = "%{num} ports. None doing %{threshold}%%+ of the traffic.",
["num_uses"] = "Num Uses",
["off"] = "Off",
["operating_systems"] = "Operating Systems",
["os"] = "OS",
["other"] = "Other",
["outgoingflows"] = "Active Outgoing Flows",
["overview"] = "Overview",
["packets"] = "Packets",
["peers"] = "Peers",
["percentage"] = "Percentage",
["pkts"] = "Pkts",
["plugin_browser"] = "Plugin Viewer: %{plugin_name}",
["plugin_contents"] = "Plugin File",
["plugins"] = "Plugins",
["port"] = "Port",
["ports"] = "Ports",
["previous"] = "Previous",
["protocol"] = "Protocol",
["protocol_categories"] = "Protocol Categories",
["protocols"] = "Protocols",
["purged_error_message"] = "Very likely it is expired and %{product} has purged it from memory. You can set purge idle timeout settings from the <a href=\"%{url}\"><i class=\"fas fa-flask\"></i> Preferences</a>.",
["push_notification"] = "Push Notification",
["quotas"] = "Quotas",
["ram_available"] = "Available",
["ram_total"] = "Total",
["ram_used"] = "Used",
["reason"] = "Reason",
["received"] = "Received",
["refresh"] = "Refresh",
["remote_hosts"] = "Remote Hosts",
["remote_networks"] = "Remote Networks",
["remove"] = "Remove",
["request_failed_message"] = "The request has failed!",
["reset"] = "Reset",
["restore"] = "Restore",
["retry"] = "Retry",
["running"] = "Running",
["save"] = "Save",
["save_configuration"] = "Save Configuration",
["save_settings"] = "Save Settings",
["score"] = "Score",
["scripts"] = "Scripts",
["search"] = "Search",
["search_host"] = "Search",
["seen_since"] = "Seen Since",
["sent"] = "Sent",
["server"] = "Server",
["settings"] = "Settings",
["showing_x_to_y_rows"] = "Showing %{x} to %{y} of %{tot} rows",
["similarity"] = "Similarity",
["speed"] = "Speed",
["ssh"] = "SSH",
["start"] = "Start",
["status"] = "Status",
["stop"] = "Stop",
["summary"] = "Summary",
["system"] = "System",
["system_interfaces_status"] = "Interfaces Status",
["system_status"] = "System Status",
["talkers"] = "Talkers",
["tcp_flags"] = "TCP Flags",
["tcp_stats"] = "TCP Statistics",
["telemetry"] = "Telemetry",
["threshold"] = "Threshold",
["throughput"] = "Throughput",
["time"] = "Time",
["time_in"] = "in",
["timeframe"] = "Timeframe",
["tls"] = "TLS",
["tls_certificate"] = "TLS Certificate",
["today"] = "Today",
["tools"] = "Tools",
["total"] = "Total",
["total_incoming_misbehaving_flows"] = "Total Misbehaving Flows As Server",
["total_incoming_unreachable_flows"] = "Total Port Unreachable Flows As Server",
["total_outgoing_misbehaving_flows"] = "Total Misbehaving Flows As Client",
["total_outgoing_unreachable_flows"] = "Total Port Unreachable Flows As Client",
["traffic"] = "Traffic",
["traffic_policy"] = "Traffic Policy",
["undo"] = "Undo",
["unknowers"] = "Unknown Traffic Volume",
["unknown"] = "Unknown",
["unlimited"] = "∞",
["uploaders"] = "Upload Volume",
["values"] = "Values",
["version"] = "Your version is %{vers}.",
["via"] = "Via",
["views"] = "Views",
["vlan"] = "VLAN",
["volume"] = "Volume",
["volume_size"] = "Volume Size",
["warning"] = "Warning",
["week"] = "Week",
["welcome"] = "Welcome",
["welcome_to"] = "Welcome to %{product}",
["yes"] = "Yes",
["about"] = {
["about"] = "About",
["about_x"] = "About %{product}",
["active"] = "active",
["alert_defines"] = "Alert Definitions",
["alert_queries"] = "Queries",
["alerts_dropped"] = "Dropped",
["alerts_stored"] = "Stored",
["built_on"] = "Built on",
["callback_directories"] = "User Scripts Directories",
["copyright"] = "Copyright",
["cpu_load"] = "CPU Load",
["cpu_states"] = "CPU States",
["data_directory"] = "Data",
["datadir_warning"] = "Data directory migration notice",
["defs_directories"] = "Definitions Directories",
["dhcp_range_missing_warning"] = "The <a href='%{url}'>%{name}</a> preference is ineffective. Please configure the <a href='%{dhcp_url}'>DHCP range</a> appropriately.",
["directories"] = "Directories",
["dropped_store_queries_alerts"] = "Queries/Stored/Dropped Alerts",
["flow_callbacks_directory"] = "Flow",
["host_callbacks_directory"] = "Host",
["host_identifier_warning"] = "This interface is monitoring DHCP hosts. Please consider changing the <a href='%{url}'>%{name}</a> preference to \"Mac Address\".",
["idle"] = "idle",
["interface_callbacks_directory"] = "Interface",
["iowait"] = "iowait",
["last_log"] = "Last Log Trace",
["licence"] = "License",
["licence_expires_in"] = "License expires in %{time}",
["licence_generation"] = "Click on the above URL to generate your professional version license, or <br>purchase a license at <a href=\"%{purchase_url}\">e-shop</a>. If you are no-profit, research or an education<br>institution please read <a href=\"%{universities_url}\">this</a>.",
["maintenance"] = "Maintenance: Until %{_until} [%{days_left} days left]",
["maintenance_expired"] = "%{product} maintenance expired",
["maxmind"] = "This product includes GeoLite data created by <a href=\"%{maxmind_url}\">MaxMind</a>.",
["network_callbacks_directory"] = "Network",
["ntop_blog"] = "ntop Blog",
["platform"] = "Platform",
["ram_memory"] = "RAM",
["readme_and_manual"] = "User's Guide",
["report_issue"] = "Report an Issue",
["runtime_status"] = "Runtime Status",
["save_licence"] = "Save Licence",
["scripts_directory"] = "Scripts",
["specify_licence"] = "Specify here your ntopng License",
["startup_line"] = "Startup Line",
["system"] = "System",
["system_id"] = "System Id",
["telegram"] = "Help and News",
["telemetry_data_opt_out_msg"] = "Contribute to the project by sending encrypted, <a href=\"%{tel_url}\">anonymous telemetry data</a> to <a href=\"%{ntop_org}\">ntop.org</a>: visit the <a href=\"%{url}\"><i class=\"fas fa-flask\"></i>Preferences</a> page and express your preference.",
["upgrade_to_professional"] = "Upgrade to Professional version",
["uptime"] = "Uptime",
["user_scripts"] = "User Scripts",
["version"] = "Version",
["you_have_too_many_flows"] = "You have too many hosts/flows for your %{product} configuration and this will lead to packet drops and high CPU load. Please restart %{product} increasing -x and -X",
},
["activities_page"] = {
["host_activity"] = "Host Activity",
},
["activity_descriptions"] = {
["5min"] = "Executes 5 minutes tasks. When using RRD, also writes hosts timeseries data.",
["daily"] = "Executes daily tasks.",
["discover"] = "Scans the network for devices. If not scan was requested/planned, this activity does nothing.",
["hourly"] = "Executes hourly tasks.",
["housekeeping"] = "Checks for alerts to store on the disk or to notify, performs n2disk extraction jobs, reloads category lists if needed.",
["ht_state_update"] = "A critical activity which identifies idle hash table entries and purges them, executes user scripts on flows and exports flows.",
["minute"] = "Executes minute tasks and writes minute timeseries. When using InfluxDB, also writes hosts timeseries data.",
["second"] = "Writes the interface timeseries and other high frequency data.",
["stats_update"] = "Computes the throughput of the active traffic elements.",
["timeseries"] = "Checks for buffered timeseries points and exports them to InfluxDB.",
},
["alert_messages"] = {
["a_new_device_has_connected"] = "New device <a href=\"%{url}\">%{device}</a> has connected to the network.",
["anomalous_tcp_flags"] = "%{entity} has %{sent_or_rcvd} too many TCP RST flags vs SYN [Ratio: %{ratio}%%]",
["broadcast_domain_too_large"] = "ARP traffic from <a href=\"%{src_mac_url}\">%{src_mac}</a>/<a href=\"%{spa_url}\">%{spa}</a> to <a href=\"%{dst_mac_url}\">%{dst_mac}</a>/<a href=\"%{tpa_url}\">%{tpa}</a> detected. It is unlikely to see ARP traffic between those IPs as they are seemingly belonging to different broadcast domains. Check for hosts and networks configurations.",
["device_has_connected"] = "The device <a href=\"%{url}\">%{device}</a> has connected to the network.",
["device_has_disconnected"] = "The device <a href=\"%{url}\">%{device}</a> has disconnected from the network.",
["flow_flood_attacker"] = "%{entity} is a flow flooder [%{value} > %{threshold} flows sent]",
["flow_flood_victim"] = "%{entity} is under flow flood attack [%{value} > %{threshold} flows received]",
["host_entity"] = "host %{entity_value}",
["host_pool_has_connected"] = "The host pool <a href=\"%{url}\">%{pool}</a> has connected to the network.",
["host_pool_has_disconnected"] = "The host pool <a href=\"%{url}\">%{pool}</a> has disconnected from the network.",
["host_remote_to_remote"] = "Remote host <a href=\"%{url}\">%{ip}</a> [ <a href=\"%{mac_url}\">%{mac}</a> ] has contacted a remote host. Remote-to-remote flows available from the <a href=\"%{flow_alerts_url}\">flow alerts page</a>.",
["iface_alerts_dropped"] = "%{num_dropped} alerts dropped on interface <a href=\"%{url}\">%{iface}</a>.",
["influxdb_dropped_points"] = "Points dropped. Could not send them to \"%{influxdb}\".",
["influxdb_migration_msg"] = "You have a lot of local hosts. Please consider <a href='%{url}'>moving from RRD to InfluxDB</a> for timeseries storage to improve performance.",
["influxdb_partial_write"] = "This can be fixed by setting \"max-values-per-tag = 0\" in the InfluxDB server config.",
["influxdb_write_error"] = "There was an error while sending timeseries data to \"%{influxdb}\": %{err}",
["interface_entity"] = "interface %{entity_value}",
["ip_outside_dhcp_range_router_ip"] = "[Router: <a href=\"%{router_url}\">%{router_ip}</a>]",
["ip_outsite_dhcp_range"] = "Device <a href=\"%{client_url}\">%{client_mac}</a> got the IP address <a href=\"%{client_ip_url}\">%{client_ip}</a> which is outside the <a href=\"%{dhcp_url}\">configured DHCP range</a>. [Sender: <a href=\"%{sender_url}\">%{sender_mac}</a>]",
["mac_ip_association_change"] = "IP %{ip} changed association from <a href=\"%{old_mac_url}\">%{old_mac}</a> to <a href=\"%{new_mac_url}\">%{new_mac}</a>",
["misbehaving_flows_ratio"] = "%{entity} has %{sent_or_rcvd} too many misbehaving flows vs total flows [Ratio: %{ratio}%%]",
["network_entity"] = "network %{entity_value}",
["nfq_flushed"] = "Interface <a href=\"%{url}\">%{name}</a> packets queue flushed. Queue %{pct}%% full with %{tot} packets and %{dropped} drops.",
["no_influxdb"] = "Please <A HREF=\"%{url}\">enable timeseries dump to InfluxDB</A> and then reload this page",
["ntopng_anomalous_termination"] = "Started after anomalous termination (<a href=\"%{url}\">bug report</a>)",
["ntopng_start"] = "Started",
["ntopng_stop"] = "Stopped",
["ntopng_update"] = "Started after software update",
["open_files_limit_too_small"] = "Ntopng detected that the maximum number of files MySQL can open is potentially too small. This can result in flow data loss due to errors such as [Out of resources when opening file './ntopng/flowsv6#P#p22.MYD' (Errcode: 24 - Too many open files)][23]. Make sure to increase open_files_limit or, if you just want to ignore this warning, disable the check from the preferences.",
["periodic_activity_not_executed"] = "Periodic activity \"%{script}\" is queued but has not been executed. No thread available for execution. [Pending since %{pending_since}]",
["ping_host_unreachable_v3"] = "Host %{host} %{numeric_ip} is unreachable.",
["ping_rtt_too_slow_v3"] = "RTT too high for %{host} %{numeric_ip} [%{rtt_value} ms > %{maximum_rtt} ms].",
["potentially_dangerous_protocol_description"] = "This flow can be harmful for the network because an outdated or vulnerable protocol is in use.",
["proto_bytes_quotas"] = "%{proto} bytes",
["proto_time_quotas"] = "%{proto} time",
["slow_periodic_activity"] = "Periodic activity \"%{script}\" running for too long [more than %{max_duration}] or executed too late (blocked in queue).",
["slow_purge"] = "<a href=\"%{url}\">Hash table idle entries</a> purging on %{iface} is too slow. This could lead to high memory utilization, data accuracy loss and missing alerts. [> %{max_idle}%%]",
["slow_stats_update"] = "Statistics update on %{iface} is too slow. This could lead to data accuracy loss and missing alerts. Update frequency can be tuned by the <a href=\"%{url}\">%{pref_name}</a> preference.",
["subject_quota_exceeded"] = "Host pool <a href=\"%{url}\">%{pool}</a> exceeded %{subject} quota [%{value} > %{quota}]",
["syn_flood_attacker"] = "%{entity} is a SYN flooder [%{value} > %{threshold} SYN sent]",
["syn_flood_victim"] = "%{entity} is under SYN flood attack [%{value} > %{threshold} SYN received]",
["syn_scan_attacker"] = "%{entity} is a SYN Scan attacker [%{value} > %{threshold} SYN sent]",
["syn_scan_victim"] = "%{entity} is under SYN Scan [%{value} > %{threshold} SYN received]",
["test_failed"] = "Test Failed",
["threshold_crossed"] = "%{granularity} <b>%{metric}</b> crossed by %{entity} [%{value} %{op} %{threshold}]",
["too_many_drops"] = "%{iface} has too many dropped packets [> %{max_drops}%%]",
["too_many_flows"] = "%{iface} has too many flows. Please extend the %{option} command line option",
["too_many_hosts"] = "%{iface} has too many hosts. Please extend the %{option} command line option",
["x_alerts"] = "%{num} alerts",
},
["alerts_dashboard"] = {
["active_flows_anomaly"] = "Active Flows Anomaly",
["alert_counts"] = "Counts",
["alert_duration"] = "Duration",
["alert_severity"] = "Severity",
["alert_snmp_device_reset_description"] = "SNMP device <a href=\"%{url}\">%{device}</a> has been restarted",
["alert_snmp_device_reset_title"] = "SNMP Device Restart",
["alert_snmp_interface_mac_changed_description"] = "MAC <a href=\"%{mac_url}\">%{mac}</a> seen on SNMP device <a href=\"%{url}\">%{device}</a> interface <a href=\"%{port_url}\">%{port}</a> previously seen on SNMP device <a href=\"%{prev_device_url}\">%{prev_device}</a> interface <a href=\"%{prev_port_url}\">%{prev_port}</a>",
["alert_snmp_interface_mac_changed_title"] = "SNMP Interface MAC Changed",
["alert_type"] = "Type",
["alerts_dashboard"] = "Alerts Dashboard",
["alerts_ts"] = "Process Alerts Timeseries",
["alerts_ts_description"] = "Generate process alerts timeseries",
["all_hosts"] = "All Hosts",
["anomalous_tcp_flags"] = "Anomalous TCP Flags",
["blacklisted_country"] = "Blacklisted Country",
["blacklisted_country_descr"] = "Trigger an alert when hosts contact or are contacted by the specified countries",
["blacklisted_flow"] = "Blacklisted Flow",
["blocked_flow"] = "Blocked Flow",
["broadcast_domain_too_large"] = "Broadcast domain",
["client_and_server_countries_blacklisted"] = "Client country %{cli_country} and server country %{srv_country} are blacklisted",
["client_country_blacklisted"] = "Client country %{country} is blacklisted",
["connection_issues"] = "Connection Issues",
["custom_period"] = "Custom Period",
["device_connection"] = "Device Connection",
["device_disconnection"] = "Device Disconnection",
["dns_anomaly"] = "DNS Anomaly",
["engaged_for_longest"] = "Past Alerts Engaged for Longest",
["error"] = "Error",
["experimental_checks"] = "Experimental",
["experimental_checks_description"] = "Enable experimental alert checks: TCP flags, anomalous flows ratio",
["external_alert"] = "External Alert",
["five_mins"] = "Last 5 Minutes",
["flow_alert_origins"] = "Flow Alert Origins",
["flow_alert_targets"] = "Flow Alert Targets",
["flow_logger"] = "Flow Logger",
["flow_logger_descr"] = "Logs new flows to console/file",
["flow_misbehaviour"] = "Flow Misbehaviour",
["flow_user_scripts_calls_drops_description"] = "%{num_drops} <a href='%{url}'>flow user scripts</a> calls were not invoked. Some misbehaving flows may go unnoticed.",
["flows_flood"] = "Flows Flood",
["ghost_network_detected"] = "Ghost Network Detected",
["ghost_network_detected_description"] = "Subnet %{network} does not belong to the <a href='%{url}'>%{entity} networks</a>.",
["ghost_networks"] = "Ghost Networks",
["ghost_networks_description"] = "Trigger an alert for unknown networks detected on the network interface.",
["host_pool_connection"] = "Host Pool Connection",
["host_pool_disconnection"] = "Host Pool Disconnection",
["host_score_description"] = "Compute the host score and trigger alerts when it exceedes the specified threshold.",
["icmp_anomaly"] = "ICMP Anomaly",
["inactivity"] = "Inactivity",
["influxdb_dropped_points"] = "InfluxDB Dropped Points",
["influxdb_error"] = "InfluxDB Error",
["influxdb_export_failure"] = "InfluxDB Export Failure",
["influxdb_monitor"] = "InfluxDB monitor",
["influxdb_monitor_description"] = "Monitor the InfluxDB health",
["info"] = "Info",
["internal_issues"] = "Internal Issues",
["involving_msg"] = "Flow Alerts Involving",
["last_day"] = "Last Day",
["last_hour"] = "Last Hour",
["last_minute"] = "Last Minute",
["list_download_failed"] = "List Download Failed",
["local_only"] = "Local Hosts Only",
["local_origin_remote_target"] = "Local Origin - Remote Target",
["login_failed"] = "Login Failed",
["mac_ip_association_change"] = "IP/MAC Change",
["malicious_signature_detected"] = "Possibly Malicious Signature",
["many_replies"] = "%{count} %{what} replies",
["many_requests"] = "%{count} %{what} requests",
["memory_ts"] = "Memory Timeseries",
["memory_ts_description"] = "Generate process memory timeseries",
["misbehaving_flows_ratio"] = "Too Many Misbehaving Flows",
["misconfigured_app"] = "Misconfigured App",
["misconfigured_dhcp_range"] = "Misconfigured DHCP Range",
["new_device"] = "New Device",
["nfq_flushed"] = "Packets Queue Flushed",
["no_alert"] = "No Alert",
["no_alerts"] = "No alerts",
["none"] = "None",
["not_engaged"] = "Not engaged",
["one_day"] = "Last Day",
["one_hour"] = "Last Hour",
["one_min"] = "Last Minute",
["one_reply"] = "%{count} %{what} reply",
["one_request"] = "%{count} %{what} request",
["periodic_activity_not_executed"] = "Periodic Activity Not Executed",
["periodic_activity_not_executed_descr"] = "Trigger an alert when a periodic activity is queued for execution but is not getting executed as all the worker threads are busy.",
["ping_issues"] = "Ping",
["potentially_dangerous_protocol"] = "Potentially Dangerous Protocol",
["process"] = "Process",
["quota_exceeded"] = "Quota Exceeded",
["remote_only"] = "Remote Hosts Only",
["remote_origin_local_target"] = "Remote Origin - Local Target",
["remote_to_remote"] = "Remote to Remote",
["search_criteria"] = "Dashboard Settings",
["server_country_blacklisted"] = "Server country %{country} is blacklisted",
["slow_periodic_activity"] = "Slow Periodic Activity",
["slow_periodic_activity_descr"] = "Trigger an alert when a periodic activity is taking too long to execute.",
["slow_purge"] = "Slow Idle Purging",
["slow_stats_update"] = "Slow Statistics Update",
["slow_stats_update_description"] = "Trigger an alert when the periodic interfaces stats update is running too slow",
["snmp_device_is_unresponsive"] = "SNMP device <a href=\"%{url}\">%{device}</a> is unresponsive",
["snmp_device_reset_script_description"] = "Trigger an alert when a restart for an SNMP device has been detected",
["snmp_interface_mac_changed_script_description"] = "Trigger an alert when a MAC has moved between interfaces or devices",
["snmp_interface_mac_changed_script_title"] = "SNMP Interface MAC Changed",
["snmp_interfaces_rsi"] = "SNMP Interfaces RSI",
["snmp_interfaces_rsi_descr"] = "Detect changes in the interfaces traffic and trigger alerts (experimental)",
["snmp_port_changed_duplex_status"] = "Interface <a href=\"%{port_url}\">%{port}</a> on SNMP device <a href=\"%{url}\">%{device}</a> changed its duplex status to %{new_op}",
["snmp_port_changed_operational_status"] = "Interface <a href=\"%{port_url}\">%{port}</a> on SNMP device <a href=\"%{url}\">%{device}</a> changed its status to %{new_op}",
["snmp_port_duplexstatus_change"] = "Interface Duplex Status Change",
["snmp_port_duplexstatus_change_description"] = "Trigger an alert when an interface duplex status changes",
["snmp_port_errors"] = "Interface Errors",
["snmp_port_errors_description"] = "Trigger an alert when an interface discard/error counters increase",
["snmp_port_errors_increased"] = "Discard/error counters increased on interface <a href=\"%{port_url}\">%{port}</a> on SNMP device <a href=\"%{url}\">%{device}</a>",
["snmp_port_load_threshold_exceeded"] = "Interface Load Threshold Exceeded",
["snmp_port_load_threshold_exceeded_message"] = "Load threshold exceeded on interface <a href=\"%{port_url}\">%{port}</a> on SNMP device <a href=\"%{url}\">%{device}</a> [threshold: %{threshold}%%][IN load: %{in_load}%%][OUT load: %{out_load}%%]",
["snmp_port_status_change"] = "Interface Operational State Change",
["snmp_port_status_change_description"] = "Trigger an alert when the operational state of an interface changes",
["starting_on"] = "starting on",
["submit"] = "Update Dashboard",
["suspicious_activity"] = "Suspicious Activity",
["suspicious_device_protocol"] = "Suspicious Device Protocol",
["tcp_syn_flood"] = "TCP SYN Flood",
["tcp_syn_scan"] = "TCP SYN Scan",
["threashold_cross"] = "Threshold Cross",
["too_low_replies_received"] = "%{entity} has sent %{requests} but received %{replies} [%{granularity} ratio: %{ratio}%%]",
["too_low_replies_sent"] = "%{entity} has received %{requests} but sent %{replies} [%{granularity} ratio: %{ratio}%%]",
["too_many_drops"] = "Packet Drops",
["too_many_flows"] = "Too Many Flows Alert",
["too_many_flows_description"] = "Trigger an alert when the number of active flows is too high",
["too_many_hosts"] = "Too Many Hosts Alert",
["too_many_hosts_description"] = "Trigger an alert when the number of active hosts is too high",
["total_alerts"] = "Total Alerts",
["trailing_msg"] = "Time Window",
["trailing_msg_compact"] = "Window",
["unresponsive_device"] = "Unresponsive Device",
["user_activity"] = "User Activity",
["user_scripts_calls_drops"] = "User Scripts Calls Dropped",
["warning"] = "Warning",
["web_mining"] = "Web Mining",
},
["alerts_thresholds_config"] = {
["active_local_hosts"] = "Local Hosts Alert",
["active_local_hosts_threshold_descr"] = "Trigger an alert when the number of Active Local Hosts exceeds the threshold",
["activity_time"] = "Activity Time Alert",
["alert_active_description"] = "Trigger an alert when the Activity time delta exceeds the threshold",
["alert_bytes_description"] = "Trigger an alert when the Layer 2 bytes delta (sent + received) exceeds the threshold",
["alert_bytes_title"] = "Traffic Alert",
["alert_dns_description"] = "Trigger an alert when layer 2 Bytes delta (sent + received) for DNS traffic exceeds the threshold",
["alert_flows_description"] = "Trigger an alert when the Flows delta (as client + as server) exceeds the threshold",
["alert_flows_title"] = "Flows Alert",
["alert_idle_description"] = "Trigger an alert when the Idle time (time since last packet seen) exceeds the threshold",
["alert_network_egress_description"] = "Trigger an alert when the Egress Bytes delta exceeds the threshold",
["alert_network_ingress_description"] = "Trigger an alert when the Ingress Bytes delta exceeds the threshold",
["alert_network_inner_description"] = "Trigger an alert when the Inner Bytes delta exceeds the threshold",
["alert_p2p_description"] = "Trigger an alert when the Layer 2 bytes delta (sent + received) for P2P traffic exceeds the threshold",
["alert_packets_description"] = "Trigger an alert when the Packets delta (sent + received) exceeds the threshold",
["alert_packets_title"] = "Packets Alert",
["alert_slow_purge_threshold"] = "Idle Hash Table Entries Alert",
["alert_slow_purge_threshold_descr"] = "Trigger an alert when the percentage of idle entries in the hash table over the total number of entries exceeds the threshold",
["alert_throughput_description"] = "Trigger an alert when the Average throughput (sent + received) exceeds the threshold",
["common_thresholds_local_sources"] = "%{source} Common Configuration",
["daily"] = "Daily",
["dns_traffic"] = "DNS Traffic Alert",
["egress_traffic"] = "Egress Traffic Alert",
["every_5_minutes"] = "Every 5 Minutes",
["every_minute"] = "Every Minute",
["hourly"] = "Hourly",
["idle_time"] = "Idle Time Alert",
["ingress_traffic"] = "Ingress Traffic Alert",
["inner_traffic"] = "Inner Traffic Alert",
["note_add_custom_scripts"] = "%{product} looks for custom scripts in these <a href=\"%{url}\"> <i class=\"fas fa-folder\"></i> directories</a>.",
["note_checks_on_active_hosts"] = "Checks are only performed for active hosts.",
["note_consecutive_checks"] = "Consecutive checks are not necessarily performed on consecutive periods. For example, if an host goes idle, its thresholds will not be checked until it becomes active again.",
["note_control_threshold_checks_periods"] = "Callbacks listed in these tabs are executed periodically.",
["note_create_custom_scripts"] = "Documentation to create custom scripts for the execution of callbacks is available at the following <a href=\"%{url}\">link</a> <i class=\"fas fa-external-link-alt\"></i>.",
["note_thresholds_expressed_as_delta"] = "Some callbacks compute a delta. A delta is the difference of the same quantity between two consecutive executions.",
["notes"] = "NOTES",
["p2p_traffic"] = "P2P Traffic Alert",
["threshold_type"] = "Callback",
["thresholds_single_source"] = "%{source} %{alt_name} Configuration",
["throughput"] = "Throughput Alert",
},
["arp_page"] = {
["arp_type"] = "ARP Type",
},
["as_details"] = {
["as"] = "Autonomous System",
["as_parameter_missing_message"] = "Autonomous System parameter is missing (internal error?)",
["as_timeseries_enable_message"] = "AS timeseries can be enabled from the <A HREF=\"%{url}\">%{icon_flask} Preferences</A>. Few minutes are necessary to see the first data points.",
["no_available_data_for_as"] = "No available data for AS %{asn}.",
},
["as_stats"] = {
["autonomous_systems"] = "Autonomous Systems",
},
["blog_feed"] = {
["blog_updates"] = "Blog Updates",
["blog_updates_info"] = "Receive notification when a new blog is posted at: <a href='https://www.ntop.org/blog' target='_blank'>https://ntop.org/blog</a>",
["news_from_blog"] = "News from the <b>ntop Blog</b>",
["nothing_to_show"] = "Nothing to show here. Try tomorrow!",
},
["categories_page"] = {
["search_application"] = "Search Application",
["target"] = "Target",
},
["category_lists"] = {
["category_lists"] = "Category Lists",
["connection_time_out"] = "The server connection timeout out after %{duration} seconds",
["disable_some_list"] = "Please disable some lists in order to fix this.",
["edit_list"] = "Edit Category List",
["enabled"] = "Enabled",
["error_occurred"] = "An error occurred while downloading list '%{name}': %{err}",
["http_code"] = "[HTTP Code: %{err_code}]",
["last_update"] = "Last Update",
["list_will_be_updated"] = "The list '%{name}' will be updated within 30 seconds.",
["loading_stats"] = "Last reload (at %{when}): loaded %{num_hosts} domains, %{num_ips} IP addresses, %{num_ja3} JA3 signatures in %{duration} .",
["ready_for_update"] = "Ready for Update",
["server_returned_error"] = "The server returned an error",
["too_many_hosts_loaded"] = "Domain names limit reached (%{limit} domains)",
["too_many_ips_loaded"] = "IP addresses limit reached (%{limit} addresses)",
["too_many_ja3_loaded"] = "JA3 signatures limit reached (%{limit} signatures)",
["update_frequency"] = "Update Frequency",
["update_now"] = "Update Now",
},
["conf_backup"] = {
["conf_backup"] = "Backup Configuration",
["conf_restore"] = "Restore Configuration",
},
["config_scripts"] = {
["applied_to"] = "Applied to",
["config_apply"] = "Config Apply",
["config_clone"] = "Cloning Configuration",
["config_clone_message"] = "Type a name for the clonation",
["config_delete"] = "Deleting Config",
["config_delete_message"] = "Do you want really remove this configuration?",
["config_entities"] = "Configuration Entities",
["config_export"] = "Export Configuration",
["config_import"] = "Import Configuration",
["config_name"] = "Configuration Name",
["config_rename"] = "Configuration Rename",
["config_rename_message"] = "Type the new name for the configurarion",
["config_reset"] = "Reset Configuration",
["config_reset_confirm"] = "Do you really want to delete all the configurations and reset the default configuration to its initial value?",
["config_search"] = "Search Config:",
["config_x"] = "Config %{product}",
["empty_target_message"] = "Select one or more targets!",
["empty_value_message"] = "The input box cannot be empty!",
["invalid_characters"] = "The name contains not valid characters!",
["invalid_file"] = "Not a valid configuration file",
["max_input_length"] = "The name can have only 16 characters maximum!",
["no_file"] = "No configuration file selected",
["no_targets_applied"] = "this config is not applied to any specific target!",
["select_interface"] = "Select Interfaces",
["select_network"] = "Select Networks",
["type_targets"] = "Type targets",
["type_targets_example"] = "Type targets separated by a comma. i.e: 192.168.1.20,192.168.0.0/16",
["actions"] = {
["apply_to"] = "Apply to",
["clone"] = "Clone",
["delete"] = "Delete",
["edit"] = "Edit",
["rename"] = "Rename",
},
["granularities"] = {
["flow"] = "Flows",
["host"] = "Hosts",
["interface"] = "Interfaces",
["network"] = "Networks",
["snmp_device"] = "SNMP Devices",
["syslog"] = "Syslog",
["system"] = "System",
},
},
["configsets"] = {
["bad_target"] = "Bad configuration target: \"%{target}\"",
["duplicate_target"] = "Target \"%{target}\" is assigned to both configuration \"%{confname1}\" and \"%{confname2}\"",
["error_exists"] = "The configuration name \"%{name}\" is already in use",
["unknown_id"] = "No configuration found with id %{confid}",
["unknown_user_script"] = "Unknown user script \"%{user_script}\"",
},
["contacts_page"] = {
["client_address"] = "Client Address",
["client_contacts_initiator"] = "Client Contacts (Initiator)",
["contacts"] = "Contacts",
["no_client_contacts_so_far"] = "No client contacts so far",
["no_contacts_message"] = "No contacts for this host",
["no_server_contacts_so_far"] = "No server contacts so far",
["server_address"] = "Server Address",
["server_contacts_receiver"] = "Server Contacts (Receiver)",
},
["containers_stats"] = {
["all_containers"] = "All Containers",
["all_pods"] = "All Pods",
["avg_rtt"] = "Avg RTT",
["avg_rtt_as_client"] = "Avg RTT as Client",
["avg_rtt_as_server"] = "Avg RTT as Server",
["avg_rtt_variance"] = "Avg RTT Variance",
["avg_rtt_variance_as_client"] = "Avg RTT Variance as Client",
["avg_rtt_variance_as_server"] = "Avg RTT Variance as Server",
["client_container"] = "Client Container",
["client_pod"] = "Client Pod",
["client_rtt"] = "Client RTT",
["container"] = "Container",
["containers"] = "Containers",
["containers_list"] = "Containers List",
["containers_of_pod"] = "Containers of Pod '%{pod}'",
["pod"] = "Pod",
["pods"] = "Pods",
["pods_list"] = "Pods List",
["server_container"] = "Server Container",
["server_pod"] = "Server Pod",
["server_rtt"] = "Server RTT",
},
["country_details"] = {
["country"] = "Country",
["country_parameter_missing_message"] = "Country parameter is missing (internal error?)",
["no_available_stats_for_country"] = "No available stats for country %{country}",
},
["custom_categories"] = {
["add"] = "Add",
["add_application"] = "Add Application",
["add_custom_app"] = "Add Custom Application",
["add_to_categories"] = "Add Host Rule",
["application_exists"] = "Application \"%{app}\" already exists!",
["application_name"] = "Application Name",
["application_not_exists"] = "Application \"%{app}\" does not exist!",
["apps_and_categories"] = "Applications and Categories",
["custom_host_category"] = "Custom Host Rule",
["custom_hosts"] = "Custom Rules",
["delete_note"] = "Custom applications will be deleted after a restart if an empty set of rules is specified.",
["domain_names_substrings"] = "Domain names are interpreted as substring to be matched.<br>E.g. \"%{s1}\" will match \"%{s2}\" and \"%{s3}\"",
["each_host_separate_line"] = "Each rule must be put on a separate line",
["edit_custom_rules"] = "Edit Custom Rules",
["edit_hosts"] = "Edit Rules",
["example_port_range"] = "Port range examples: \"%{example1}\", \"%{example2}\"",
["host_domain_or_cidr"] = "Rules can be either domain names or IPv4 addresses/CIDR network addresses",
["host_domain_or_port"] = "Rules can be either domain names, IPv4 addresses or TCP/UDP port ranges",
["invalid_rule"] = "Invalid rule has been ignored: %{rule}",
["new_app_added"] = "Application \"%{app}\" has been configured. Please restart %{product} to start using it.",
["option_needed"] = "Custom applications configuration is currently disabled as the <i>%{option}</i> parameter is missing from the configuration. Check out <a href=\"%{url}\">the documentation</a> for more details.",
["protos_reboot_necessary"] = "Application rules have been written. Please restart %{product} to apply them.",
["protos_unexpected_error"] = "Unexpected error while updating the applications rules. Check out the %{product} log for more details.",
["select_url_category"] = "Please select where the domain will be added:",
["similar_host_found"] = "a rule similar to \"%{host}\" is already contained into the %{category} category",
["the_following_is_a_list_of_hosts"] = "The following is a list of custom rules for the %{category} category",
["the_following_is_a_list_of_hosts_app"] = "The following is a list of custom rules for the %{application} application",
["the_following_url_will_be_added"] = "The following domain will be added:",
},
["dashboard"] = {
["actual_traffic"] = "Actual Traffic",
["gateways_users"] = "Gateways and Users",
["lastday_app_traffic"] = "Top Application Traffic Last Day View",
["lastday_traffic"] = "Network Interfaces: Last Day View",
["realtime_app_traffic"] = "Realtime Top Application Traffic",
["realtime_traffic"] = "Network Interfaces: Realtime Traffic",
["slow_dashboard_message"] = "Too much latency in the %{product} response. Consider setting an higher <a href='%{url}'>Realtime Stats Refresh Rate</a>.",
["top_local_talkers"] = "Top Local Talkers",
["top_remote_destinations"] = "Top Remote Destinations",
["traffic_dashboard"] = "Traffic Dashboard",
},
["db_explorer"] = {
["abort"] = "Abort",
["all"] = "all",
["app_between_talkers_pairs"] = "applications between pairs of talkers",
["app_flows_between"] = "%{app} application flows between %{peer1} and %{peer2}",
["app_talkers"] = "%{app} talkers",
["app_talkers_with"] = "%{app} talkers with %{peer}",
["application_flows"] = "Application flows",
["applications_between"] = "Applications between %{peer1} and %{peer2}",
["average_throughput"] = "Avg Thpt",
["client_server_breakdown"] = "Client vs Server Traffic Breakdown",
["client_server_host"] = "Client/Server Host",
["dns_query"] = "DNS Query",
["download_flows"] = "Download flows",
["download_flows_limit"] = "Maximum 1000 records.",
["empty_query_response"] = "Empty query response (database down or query killed/timed out?)",
["extract_pcap"] = "Extract pcap",
["filter_bpf"] = "Filter (BPF)",
["first_last_seen"] = "First / Last Seen",
["flow_peers"] = "Flow Peers",
["get_proto_talkers"] = "Get Talkers using this application",
["historical_data_explorer"] = "Historical Data Explorer",
["host_name"] = "Host Name",
["host_talkers"] = "%{host} talkers",
["hosts_talking_proto_with"] = "Hosts talking %{proto} with {host}",
["http_host"] = "HTTP Host",
["http_method"] = "HTTP Method",
["interface_name"] = "Instance Name",
["last_hour_flows"] = "Flows seen in the last hour",
["ms_client"] = "%{client} ms (client)",
["ms_server"] = "%{server} ms (server)",
["network_latency_breakdown"] = "Network Latency Breakdown",
["observation_period"] = "Observation Period",
["ok_request_sent"] = "OK, request sent",
["packet_rate"] = "Average Packet Rate",
["pcap_requests_and_status"] = "Pcap Requests and Statuses",
["pcaps"] = "Pcaps",
["protocol_flows_between"] = "%{proto} application flows between %{peer1} and %{peer2}",
["protocol_id"] = "Application id",
["query_in_progress"] = "Database query in progress, waiting to receive results...",
["request_failed"] = "Request failed",
["response_code"] = "Response Code",
["search_flows"] = "Search Flows",
["selected_saved"] = "Select saved",
["server_name"] = "Server Name",
["summary"] = "Summary",
["talkers_with_this_host"] = "Talkers with this host",
["task_id"] = "Task Id",
["this_flow_has_been_reset"] = "This flow has been reset and probably the server application is down",
["this_flow_is_active"] = "This flow is active",
["this_flow_is_completed"] = "This flow is completed and will soon expire",
["top_flows_ipv4"] = "Top IPv4 Flows [%{date_from} - %{date_to}]",
["top_flows_ipv6"] = "Top IPv6 Flows [%{date_from} - %{date_to}]",
["top_proto_ipv4_flows"] = "Top %{proto} IPv4 Flows",
["top_proto_ipv6_flows"] = "Top %{proto} IPv6 Flows",
["total_flows"] = "Total Flows",
["total_packets"] = "Total Packets",
["total_traffic"] = "Bytes Total",
["traffic_rate"] = "Average Traffic Rate",
["traffic_received"] = "Bytes Received",
["traffic_sent"] = "Bytes Sent",
["traffic_sent_to_cli"] = "Bytes Sent to Clients",
["traffic_sent_to_srv"] = "Bytes Sent to Servers",
["traffic_volume"] = "Traffic Volume",
["unable_to_find_flow"] = "Unable to find the specified flow",
["unsave"] = "Remove",
["vlan_id"] = "VLAN Id",
},
["delete_data"] = {
["delete_active_interface_confirmation"] = "Are you sure you want to delete all the persistent data associated to %{ifname}?<br><br><b><b>NOTE</b>:</b> Data deletion will be performed upon %{product} restart. Restart %{product} to make the deletion effective.",
["delete_active_interface_data_failed"] = "Unable to delete active interface data.",
["delete_active_interface_data_ok"] = "Data for %{ifname} has successfully been marked for deletion. Restart %{product} to make the deletion effective.",
["delete_confirmation"] = "Are you sure you want to delete all persistent data for %{host}?",
["delete_failed"] = "Unable to delete data for %{host}.",
["delete_inactive_interfaces_confirmation"] = "The following interfaces are inactive:%{interfaces_list}Are you sure you want to delete all their persistent data?",
["delete_inactive_interfaces_data_failed"] = "Unable to delete inactive interfaces data.",
["delete_inactive_interfaces_data_ok"] = "Data for inactive interfaces successfully deleted.",
["delete_ok"] = "Data for %{host} has been successfully deleted.",
["msg_err_invalid_host"] = "The format of the specified host is not recognized.",
["msg_err_no_fs_data"] = "No persistent data found for the specified host.",
["msg_err_unable_to_delete_dir"] = "Unable to delete the data directory.",
["msg_err_unable_to_delete_ts_data"] = "Unable to delete timeseries data.",
["msg_err_unknown"] = "An unknown error occurred.",
["node_nindex_flows"] = "WARNING: nIndex is enabled for flows dump, historical flows information will not be deleted.",
["note_persistent_data"] = "All the persistent data is deleted. Data include traffic counters, timeseries, flows, alerts, and Redis caches.",
},
["details"] = {
["additional_mac_address"] = "Additional MAC Address",
["address_resolution_protocol"] = "Address Resolution Protocol",
["ago"] = "ago",
["alerts"] = "Alerts",
["arp_replies"] = "ARP Replies",
["arp_requests"] = "ARP Requests",
["as_client"] = "As Client",
["as_server"] = "As Server",
["device_port"] = "Device Port",
["device_type"] = "Device Type",
["first_last_seen"] = "First / Last Seen",
["first_observed_on"] = "First Observed On",
["flow_snmp_localization"] = "Flow SNMP Localization",
["flows_dropped_by_bridge"] = "Flows Blocked due to Traffic Policies",
["flows_non_packet_iface"] = "Recently Active Flows / Total / Total Anomalous",
["flows_packet_iface"] = "Flows: Active / Total / Anomalous / Port Unreach",
["fragments"] = "Fragments",
["further_host_names_information"] = "Additional Host Names",
["goodput"] = "Goodput",
["host_pool"] = "Host Pool",
["host_purged"] = "This host is no longer active and it should have been purged from memory",
["host_snmp_localization"] = "SNMP Localization",
["input_device_port"] = "Device Input Port",
["keep_alive"] = "KeepAlive",
["label_blacklisted_host"] = "Blacklisted",
["label_local_host"] = "Local",
["label_private_ip"] = "Private",
["label_remote"] = "Remote",
["label_system_ip"] = "System IP",
["lost"] = "Lost",
["misbehaving_flows_reasons"] = "Mibehaving Flows Reasons",
["note"] = "NOTE",
["note_hosts_located_snmp_device"] = "Hosts are located in SNMP devices using the <A HREF=%{url}>Bridge MIB</A>.",
["out_of_order"] = "Out of Order",
["output_device_port"] = "Device Output Port",
["peers"] = "Peers: Active",
["rcvd"] = "Rcvd",
["retransmissions"] = "Retransmissions",
["router_access_point_mac_address"] = "(Router/AccessPoint) MAC Address",
["sent_vs_received_traffic_breakdown"] = "Sent vs Received Traffic Breakdown",
["show_hosts"] = "Show Hosts",
["source"] = "Source",
["source_id"] = "Source Id",
["tcp_packets_sent_analysis"] = "TCP Packets Sent Analysis",
["total_traffic"] = "Total Traffic",
["traffic_sent_received"] = "Traffic Sent / Received",
["vlan_id"] = "VLAN ID",
["whois_lookup"] = "Whois Lookup",
},
["device_protocols"] = {
["alert"] = "Trigger Alert",
["device_protocol_policy"] = "Device Application Policy",
["device_protocols"] = "Device Applications",
["devtype_as_proto_client"] = "%{devtype} as <i>%{proto}</i> client",
["devtype_as_proto_server"] = "%{devtype} as <i>%{proto}</i> server",
["filter_device_protocols"] = "%{filter} Device Applications",
["ok"] = "Acceptable",
},
["device_types"] = {
["iot"] = "IoT",
["laptop"] = "Laptop",
["multimedia"] = "Multimedia",
["nas"] = "NAS",
["networking"] = "Router/Switch",
["phone"] = "Phone",
["printer"] = "Printer",
["tablet"] = "Tablet",
["tv"] = "TV",
["unknown"] = "Unknown",
["video"] = "Video",
["wifi"] = "Wireless Network",
["workstation"] = "Computer",
},
["dhcp"] = {
["delete_range"] = "Delete DHCP Range",
["delete_range_confirm"] = "Do you really want to delete the configured DHCP range %{range} ?",
["dhcp_alert_note"] = "An alert will be generated when an IP address is assigned outside the configured DHCP ranges",
["dhcp_configuration_note"] = "This page lists the configured DHCP ranges for this interface. These should match the actual DHCP server configuration in use",
["invalid_ip_address"] = "Invalid IP address",
["no_dhcp_ranges"] = "No DHCP ranges configured.",
},
["discover"] = {
["device"] = "Device",
["discovered_devices"] = "Discovered %{manuf} %{sys} %{dev} Devices",
["err_unable_to_arp_discovery"] = "Unable to start ARP network discovery",
["error_no_discovery_cached"] = "No discovery data has been cached yet.",
["error_unable_to_decode_json"] = "Unable to decode cache JSON discovery data.",
["ghost_icon_descr"] = "The %{ghost_icon} icon highlights ghost hosts (i.e. they do not belong to the interface IP address network)",
["network_discovery"] = "Network Discovery",
["network_discovery_datetime"] = "Last Network Discovery",
["network_discovery_not_enabled"] = "Network discovery in progress",
["too_many_devices_descr"] = "Too many devices discovered. Results have been trimmed at %{max_devices} devices",
},
["dns_page"] = {
["dns_breakdown"] = "DNS Breakdown",
["dns_query_sent_distribution"] = "DNS Query Sent Distribution",
["dns_query_sent_vs_rcvd_distribution"] = "DNS Query Sent vs Rcvd Distribution",
["error_replies"] = "Error Replies",
["note"] = "NOTE",
["note_dns_ratio"] = "Ideally the request vs reply DNS ratio should be 1 (one reply per request). When much lower than that then there are issues worth to be investigated as it means that the number of replies received is much lower than expected and this can indicate that we are using unresponsive DNS resolvers or that they are misconfigured (e.g. they have been move to another IP).",
["positive_replies"] = "Positive Replies",
["queries"] = "Queries",
["ratio"] = "Ratio",
["rcvd"] = "Rcvd",
["replies"] = "Replies",
["reply_breakdown"] = "Reply Breakdown",
["request_vs_reply"] = "Request vs Reply Ratio",
},
["entity_thresholds"] = {
["flow_attacker_description"] = "Trigger an alert when the new client Flows/sec exceeds the threshold",
["flow_attacker_title"] = "Flow Flood Attacker Alert",
["flow_victim_description"] = "Trigger an alert when the new server Flows/sec exceeds the threshold",
["flow_victim_title"] = "Flow Flood Victim Alert",
["request_reply_ratio_description"] = "Trigger an alert when the number of replies vs requests ratio (on different applications) exceeds the threshold",
["request_reply_ratio_title"] = "Replies / Requests Ratio",
["syn_attacker_description"] = "Trigger an alert when the number of sent SYNs/sec exceeds the threshold",
["syn_attacker_title"] = "SYN Flood Attacker Alert",
["syn_scan_attacker_description"] = "Trigger an alert when the number of sent SYNs/min (with no response) exceeds the threshold",
["syn_scan_attacker_title"] = "SYN Scan Attacker Alert",
["syn_scan_victim_description"] = "Trigger an alert when the number of received SYNs/min (with no response) exceeds the threshold",
["syn_scan_victim_title"] = "SYN Scan Victim Alert",
["syn_victim_description"] = "Trigger an alert when the number of received SYNs/sec exceeds the threshold",
["syn_victim_title"] = "SYN Flood Victim Alert",
},
["event_exporters"] = {
["event_device_x"] = "Event Exporter %{device}",
["event_exporter_ip"] = "Event Exporter IP",
["event_exporters"] = "Event Exporters",
},
["export_data"] = {
["export_json_data"] = "Export JSON Data",
["note_active_hosts"] = "Only active hosts are returned.",
["note_maximum_number"] = "The maximum number of downloadable hosts is 32,768.",
},
["external_stats"] = {
["capture_drops"] = "Dropped Packets",
["capture_packets"] = "Captured Packets",
["signatures_failed"] = "Signatures Failed",
["signatures_loaded"] = "Signatures Loaded",
["suricata"] = "Suricata",
["suricata_description"] = "Extracts alerts and metadata from Suricata",
["suricata_statistics"] = "Suricata Statistics",
["title"] = "External Statistics",
},
["field_units"] = {
["bytes"] = "Bytes",
["flow_sec"] = "Flows/sec",
["flows"] = "Flows",
["hosts"] = "Hosts",
["mbits"] = "Mbps",
["packets"] = "Packets",
["percentage"] = "%%",
["seconds"] = "Sec",
["syn_min"] = "SYNs/min",
["syn_sec"] = "SYNs/sec",
},
["flow_alerts_explorer"] = {
["by_target_port"] = "By Target Port",
["flow_alert_origin"] = "Alert Origin",
["flow_alert_target"] = "Alert Target",
["label"] = "Flow Alerts Explorer",
["origins"] = "Origins",
["search"] = "Search Flow Alerts",
["summary_cli2srv"] = "Total Origin to Target Traffic",
["summary_n_origins"] = "Total Origins",
["summary_n_targets"] = "Total Targets",
["summary_srv2cli"] = "Total Target to Origin Traffic",
["summary_total"] = "Total Flow Alerts",
["targets"] = "Targets",
["type_alerts_by_type"] = "Flow Alerts By Type",
["type_explorer"] = "Type Explorer",
["visual_explorer"] = "Visual Explorer",
},
["flow_callbacks"] = {
["application_detected"] = "Application Detected",
["callback"] = "User Script",
["callback_config"] = "Configuration",
["callback_elapsed_time"] = "Execution Time",
["callback_elapsed_time_avg"] = "Flows/sec",
["callback_enabled"] = "Enabled",
["callback_function"] = "Hook",
["callback_function_duration"] = "Duration",
["callback_function_duration_fmt_long"] = "%{num_calls} Calls in %{time} [%{speed} Calls/sec]",
["callback_function_duration_fmt_short"] = "%{time}",
["callback_function_num_flows"] = "Flows",
["callback_function_throughput"] = "Processing Speed",
["callback_latest_run"] = "Latest Run",
["dns_esclusion_list"] = "Exclusion List",