aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb/session.php
blob: 59b7ec20297aac630c00e553d6105e448bd970c8 (plain)
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
<?php
/**
*
* This file is part of the phpBB Forum Software package.
*
* @copyright (c) phpBB Limited <https://www.phpbb.com>
* @license GNU General Public License, version 2 (GPL-2.0)
*
* For full copyright and license information, please see
* the docs/CREDITS.txt file.
*
*/

namespace phpbb;

/**
* Session class
*/
class session
{
	var $cookie_data = array();
	var $page = array();
	var $data = array();
	var $browser = '';
	var $forwarded_for = '';
	var $host = '';
	var $session_id = '';
	var $ip = '';
	var $load = 0;
	var $time_now = 0;
	var $update_session_page = true;

	/**
	* Extract current session page
	*
	* @param string $root_path current root path (phpbb_root_path)
	*/
	static function extract_current_page($root_path)
	{
		global $request, $symfony_request, $phpbb_filesystem;

		$page_array = array();

		// First of all, get the request uri...
		$script_name = $symfony_request->getScriptName();
		$args = explode('&', $symfony_request->getQueryString());

		// If we are unable to get the script name we use REQUEST_URI as a failover and note it within the page array for easier support...
		if (!$script_name)
		{
			$script_name = htmlspecialchars_decode($request->server('REQUEST_URI'));
			$script_name = (($pos = strpos($script_name, '?')) !== false) ? substr($script_name, 0, $pos) : $script_name;
			$page_array['failover'] = 1;
		}

		// Replace backslashes and doubled slashes (could happen on some proxy setups)
		$script_name = str_replace(array('\\', '//'), '/', $script_name);

		// Now, remove the sid and let us get a clean query string...
		$use_args = array();

		// Since some browser do not encode correctly we need to do this with some "special" characters...
		// " -> %22, ' => %27, < -> %3C, > -> %3E
		$find = array('"', "'", '<', '>');
		$replace = array('%22', '%27', '%3C', '%3E');

		foreach ($args as $key => $argument)
		{
			if (strpos($argument, 'sid=') === 0)
			{
				continue;
			}

			$use_args[] = str_replace($find, $replace, $argument);
		}
		unset($args);

		// The following examples given are for an request uri of {path to the phpbb directory}/adm/index.php?i=10&b=2

		// The current query string
		$query_string = trim(implode('&', $use_args));

		// basenamed page name (for example: index.php)
		$page_name = (substr($script_name, -1, 1) == '/') ? '' : basename($script_name);
		$page_name = urlencode(htmlspecialchars($page_name));

		$symfony_request_path = $phpbb_filesystem->clean_path($symfony_request->getPathInfo());
		if ($symfony_request_path !== '/')
		{
			$page_name .= $symfony_request_path;
		}

		// current directory within the phpBB root (for example: adm)
		$root_dirs = explode('/', str_replace('\\', '/', phpbb_realpath($root_path)));
		$page_dirs = explode('/', str_replace('\\', '/', phpbb_realpath('./')));
		$intersection = array_intersect_assoc($root_dirs, $page_dirs);

		$root_dirs = array_diff_assoc($root_dirs, $intersection);
		$page_dirs = array_diff_assoc($page_dirs, $intersection);

		$page_dir = str_repeat('../', sizeof($root_dirs)) . implode('/', $page_dirs);

		if ($page_dir && substr($page_dir, -1, 1) == '/')
		{
			$page_dir = substr($page_dir, 0, -1);
		}

		// Current page from phpBB root (for example: adm/index.php?i=10&b=2)
		$page = (($page_dir) ? $page_dir . '/' : '') . $page_name;
		if ($query_string)
		{
			$page .= '?' . $query_string;
		}

		// The script path from the webroot to the current directory (for example: /phpBB3/adm/) : always prefixed with / and ends in /
		$script_path = $symfony_request->getBasePath();

		// The script path from the webroot to the phpBB root (for example: /phpBB3/)
		$script_dirs = explode('/', $script_path);
		array_splice($script_dirs, -sizeof($page_dirs));
		$root_script_path = implode('/', $script_dirs) . (sizeof($root_dirs) ? '/' . implode('/', $root_dirs) : '');

		// We are on the base level (phpBB root == webroot), lets adjust the variables a bit...
		if (!$root_script_path)
		{
			$root_script_path = ($page_dir) ? str_replace($page_dir, '', $script_path) : $script_path;
		}

		$script_path .= (substr($script_path, -1, 1) == '/') ? '' : '/';
		$root_script_path .= (substr($root_script_path, -1, 1) == '/') ? '' : '/';

		$page_array += array(
			'page_name'			=> $page_name,
			'page_dir'			=> $page_dir,

			'query_string'		=> $query_string,
			'script_path'		=> str_replace(' ', '%20', htmlspecialchars($script_path)),
			'root_script_path'	=> str_replace(' ', '%20', htmlspecialchars($root_script_path)),

			'page'				=> $page,
			'forum'				=> request_var('f', 0),
		);

		return $page_array;
	}

	/**
	* Get valid hostname/port. HTTP_HOST is used, SERVER_NAME if HTTP_HOST not present.
	*/
	function extract_current_hostname()
	{
		global $config, $request;

		// Get hostname
		$host = htmlspecialchars_decode($request->header('Host', $request->server('SERVER_NAME')));

		// Should be a string and lowered
		$host = (string) strtolower($host);

		// If host is equal the cookie domain or the server name (if config is set), then we assume it is valid
		if ((isset($config['cookie_domain']) && $host === $config['cookie_domain']) || (isset($config['server_name']) && $host === $config['server_name']))
		{
			return $host;
		}

		// Is the host actually a IP? If so, we use the IP... (IPv4)
		if (long2ip(ip2long($host)) === $host)
		{
			return $host;
		}

		// Now return the hostname (this also removes any port definition). The http:// is prepended to construct a valid URL, hosts never have a scheme assigned
		$host = @parse_url('http://' . $host);
		$host = (!empty($host['host'])) ? $host['host'] : '';

		// Remove any portions not removed by parse_url (#)
		$host = str_replace('#', '', $host);

		// If, by any means, the host is now empty, we will use a "best approach" way to guess one
		if (empty($host))
		{
			if (!empty($config['server_name']))
			{
				$host = $config['server_name'];
			}
			else if (!empty($config['cookie_domain']))
			{
				$host = (strpos($config['cookie_domain'], '.') === 0) ? substr($config['cookie_domain'], 1) : $config['cookie_domain'];
			}
			else
			{
				// Set to OS hostname or localhost
				$host = (function_exists('php_uname')) ? php_uname('n') : 'localhost';
			}
		}

		// It may be still no valid host, but for sure only a hostname (we may further expand on the cookie domain... if set)
		return $host;
	}

	/**
	* Start session management
	*
	* This is where all session activity begins. We gather various pieces of
	* information from the client and server. We test to see if a session already
	* exists. If it does, fine and dandy. If it doesn't we'll go on to create a
	* new one ... pretty logical heh? We also examine the system load (if we're
	* running on a system which makes such information readily available) and
	* halt if it's above an admin definable limit.
	*
	* @param bool $update_session_page if true the session page gets updated.
	*			This can be set to circumvent certain scripts to update the users last visited page.
	*/
	function session_begin($update_session_page = true)
	{
		global $phpEx, $SID, $_SID, $_EXTRA_URL, $db, $config, $phpbb_root_path;
		global $request, $phpbb_container;

		// Give us some basic information
		$this->time_now				= time();
		$this->cookie_data			= array('u' => 0, 'k' => '');
		$this->update_session_page	= $update_session_page;
		$this->browser				= $request->header('User-Agent');
		$this->referer				= $request->header('Referer');
		$this->forwarded_for		= $request->header('X-Forwarded-For');

		$this->host					= $this->extract_current_hostname();
		$this->page					= $this->extract_current_page($phpbb_root_path);

		// if the forwarded for header shall be checked we have to validate its contents
		if ($config['forwarded_for_check'])
		{
			$this->forwarded_for = preg_replace('# {2,}#', ' ', str_replace(',', ' ', $this->forwarded_for));

			// split the list of IPs
			$ips = explode(' ', $this->forwarded_for);
			foreach ($ips as $ip)
			{
				// check IPv4 first, the IPv6 is hopefully only going to be used very seldomly
				if (!empty($ip) && !preg_match(get_preg_expression('ipv4'), $ip) && !preg_match(get_preg_expression('ipv6'), $ip))
				{
					// contains invalid data, don't use the forwarded for header
					$this->forwarded_for = '';
					break;
				}
			}
		}
		else
		{
			$this->forwarded_for = '';
		}

		if ($request->is_set($config['cookie_name'] . '_sid', \phpbb\request\request_interface::COOKIE) || $request->is_set($config['cookie_name'] . '_u', \phpbb\request\request_interface::COOKIE))
		{
			$this->cookie_data['u'] = request_var($config['cookie_name'] . '_u', 0, false, true);
			$this->cookie_data['k'] = request_var($config['cookie_name'] . '_k', '', false, true);
			$this->session_id 		= request_var($config['cookie_name'] . '_sid', '', false, true);

			$SID = (defined('NEED_SID')) ? '?sid=' . $this->session_id : '?sid=';
			$_SID = (defined('NEED_SID')) ? $this->session_id : '';

			if (empty($this->session_id))
			{
				$this->session_id = $_SID = request_var('sid', '');
				$SID = '?sid=' . $this->session_id;
				$this->cookie_data = array('u' => 0, 'k' => '');
			}
		}
		else
		{
			$this->session_id = $_SID = request_var('sid', '');
			$SID = '?sid=' . $this->session_id;
		}

		$_EXTRA_URL = array();

		// Why no forwarded_for et al? Well, too easily spoofed. With the results of my recent requests
		// it's pretty clear that in the majority of cases you'll at least be left with a proxy/cache ip.
		$this->ip = htmlspecialchars_decode($request->server('REMOTE_ADDR'));
		$this->ip = preg_replace('# {2,}#', ' ', str_replace(',', ' ', $this->ip));

		// split the list of IPs
		$ips = explode(' ', trim($this->ip));

		// Default IP if REMOTE_ADDR is invalid
		$this->ip = '127.0.0.1';

		foreach ($ips as $ip)
		{
			if (function_exists('phpbb_ip_normalise'))
			{
				// Normalise IP address
				$ip = phpbb_ip_normalise($ip);

				if (empty($ip))
				{
					// IP address is invalid.
					break;
				}

				// IP address is valid.
				$this->ip = $ip;

				// Skip legacy code.
				continue;
			}

			if (preg_match(get_preg_expression('ipv4'), $ip))
			{
				$this->ip = $ip;
			}
			else if (preg_match(get_preg_expression('ipv6'), $ip))
			{
				// Quick check for IPv4-mapped address in IPv6
				if (stripos($ip, '::ffff:') === 0)
				{
					$ipv4 = substr($ip, 7);

					if (preg_match(get_preg_expression('ipv4'), $ipv4))
					{
						$ip = $ipv4;
					}
				}

				$this->ip = $ip;
			}
			else
			{
				// We want to use the last valid address in the chain
				// Leave foreach loop when address is invalid
				break;
			}
		}

		$this->load = false;

		// Load limit check (if applicable)
		if ($config['limit_load'] || $config['limit_search_load'])
		{
			if ((function_exists('sys_getloadavg') && $load = sys_getloadavg()) || ($load = explode(' ', @file_get_contents('/proc/loadavg'))))
			{
				$this->load = array_slice($load, 0, 1);
				$this->load = floatval($this->load[0]);
			}
			else
			{
				set_config('limit_load', '0');
				set_config('limit_search_load', '0');
			}
		}

		// if no session id is set, redirect to index.php
		$session_id = $request->variable('sid', '');
		if (defined('NEED_SID') && (empty($session_id) || $this->session_id !== $session_id))
		{
			send_status_line(401, 'Unauthorized');
			redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
		}

		// if session id is set
		if (!empty($this->session_id))
		{
			$sql = 'SELECT u.*, s.*
				FROM ' . SESSIONS_TABLE . ' s, ' . USERS_TABLE . " u
				WHERE s.session_id = '" . $db->sql_escape($this->session_id) . "'
					AND u.user_id = s.session_user_id";
			$result = $db->sql_query($sql);
			$this->data = $db->sql_fetchrow($result);
			$db->sql_freeresult($result);

			// Did the session exist in the DB?
			if (isset($this->data['user_id']))
			{
				// Validate IP length according to admin ... enforces an IP
				// check on bots if admin requires this
//				$quadcheck = ($config['ip_check_bot'] && $this->data['user_type'] & USER_BOT) ? 4 : $config['ip_check'];

				if (strpos($this->ip, ':') !== false && strpos($this->data['session_ip'], ':') !== false)
				{
					$s_ip = short_ipv6($this->data['session_ip'], $config['ip_check']);
					$u_ip = short_ipv6($this->ip, $config['ip_check']);
				}
				else
				{
					$s_ip = implode('.', array_slice(explode('.', $this->data['session_ip']), 0, $config['ip_check']));
					$u_ip = implode('.', array_slice(explode('.', $this->ip), 0, $config['ip_check']));
				}

				$s_browser = ($config['browser_check']) ? trim(strtolower(substr($this->data['session_browser'], 0, 149))) : '';
				$u_browser = ($config['browser_check']) ? trim(strtolower(substr($this->browser, 0, 149))) : '';

				$s_forwarded_for = ($config['forwarded_for_check']) ? substr($this->data['session_forwarded_for'], 0, 254) : '';
				$u_forwarded_for = ($config['forwarded_for_check']) ? substr($this->forwarded_for, 0, 254) : '';

				// referer checks
				// The @ before $config['referer_validation'] suppresses notices present while running the updater
				$check_referer_path = (@$config['referer_validation'] == REFERER_VALIDATE_PATH);
				$referer_valid = true;

				// we assume HEAD and TRACE to be foul play and thus only whitelist GET
				if (@$config['referer_validation'] && strtolower($request->server('REQUEST_METHOD')) !== 'get')
				{
					$referer_valid = $this->validate_referer($check_referer_path);
				}

				if ($u_ip === $s_ip && $s_browser === $u_browser && $s_forwarded_for === $u_forwarded_for && $referer_valid)
				{
					$session_expired = false;

					// Check whether the session is still valid if we have one
					$provider_collection = $phpbb_container->get('auth.provider_collection');
					$provider = $provider_collection->get_provider();

					if (!($provider instanceof \phpbb\auth\provider\provider_interface))
					{
						throw new \RuntimeException($provider . ' must implement \phpbb\auth\provider\provider_interface');
					}

					$ret = $provider->validate_session($this->data);
					if ($ret !== null && !$ret)
					{
						$session_expired = true;
					}

					if (!$session_expired)
					{
						// Check the session length timeframe if autologin is not enabled.
						// Else check the autologin length... and also removing those having autologin enabled but no longer allowed board-wide.
						if (!$this->data['session_autologin'])
						{
							if ($this->data['session_time'] < $this->time_now - ($config['session_length'] + 60))
							{
								$session_expired = true;
							}
						}
						else if (!$config['allow_autologin'] || ($config['max_autologin_time'] && $this->data['session_time'] < $this->time_now - (86400 * (int) $config['max_autologin_time']) + 60))
						{
							$session_expired = true;
						}
					}

					if (!$session_expired)
					{
						// Only update session DB a minute or so after last update or if page changes
						if ($this->time_now - $this->data['session_time'] > 60 || ($this->update_session_page && $this->data['session_page'] != $this->page['page']))
						{
							$sql_ary = array('session_time' => $this->time_now);

							if ($this->update_session_page)
							{
								$sql_ary['session_page'] = substr($this->page['page'], 0, 199);
								$sql_ary['session_forum_id'] = $this->page['forum'];
							}

							$db->sql_return_on_error(true);

							$this->update_session($sql_ary);

							$db->sql_return_on_error(false);

							// If the database is not yet updated, there will be an error due to the session_forum_id
							// @todo REMOVE for 3.0.2
							if ($result === false)
							{
								unset($sql_ary['session_forum_id']);

								$this->update_session($sql_ary);
							}

							if ($this->data['user_id'] != ANONYMOUS && !empty($config['new_member_post_limit']) && $this->data['user_new'] && $config['new_member_post_limit'] <= $this->data['user_posts'])
							{
								$this->leave_newly_registered();
							}
						}

						$this->data['is_registered'] = ($this->data['user_id'] != ANONYMOUS && ($this->data['user_type'] == USER_NORMAL || $this->data['user_type'] == USER_FOUNDER)) ? true : false;
						$this->data['is_bot'] = (!$this->data['is_registered'] && $this->data['user_id'] != ANONYMOUS) ? true : false;
						$this->data['user_lang'] = basename($this->data['user_lang']);

						return true;
					}
				}
				else
				{
					// Added logging temporarly to help debug bugs...
					if (defined('DEBUG') && $this->data['user_id'] != ANONYMOUS)
					{
						if ($referer_valid)
						{
							add_log('critical', 'LOG_IP_BROWSER_FORWARDED_CHECK', $u_ip, $s_ip, $u_browser, $s_browser, htmlspecialchars($u_forwarded_for), htmlspecialchars($s_forwarded_for));
						}
						else
						{
							add_log('critical', 'LOG_REFERER_INVALID', $this->referer);
						}
					}
				}
			}
		}

		// If we reach here then no (valid) session exists. So we'll create a new one
		return $this->session_create();
	}

	/**
	* Create a new session
	*
	* If upon trying to start a session we discover there is nothing existing we
	* jump here. Additionally this method is called directly during login to regenerate
	* the session for the specific user. In this method we carry out a number of tasks;
	* garbage collection, (search)bot checking, banned user comparison. Basically
	* though this method will result in a new session for a specific user.
	*/
	function session_create($user_id = false, $set_admin = false, $persist_login = false, $viewonline = true)
	{
		global $SID, $_SID, $db, $config, $cache, $phpbb_root_path, $phpEx, $phpbb_container;

		$this->data = array();

		/* Garbage collection ... remove old sessions updating user information
		// if necessary. It means (potentially) 11 queries but only infrequently
		if ($this->time_now > $config['session_last_gc'] + $config['session_gc'])
		{
			$this->session_gc();
		}*/

		// Do we allow autologin on this board? No? Then override anything
		// that may be requested here
		if (!$config['allow_autologin'])
		{
			$this->cookie_data['k'] = $persist_login = false;
		}

		/**
		* Here we do a bot check, oh er saucy! No, not that kind of bot
		* check. We loop through the list of bots defined by the admin and
		* see if we have any useragent and/or IP matches. If we do, this is a
		* bot, act accordingly
		*/
		$bot = false;
		$active_bots = $cache->obtain_bots();

		foreach ($active_bots as $row)
		{
			if ($row['bot_agent'] && preg_match('#' . str_replace('\*', '.*?', preg_quote($row['bot_agent'], '#')) . '#i', $this->browser))
			{
				$bot = $row['user_id'];
			}

			// If ip is supplied, we will make sure the ip is matching too...
			if ($row['bot_ip'] && ($bot || !$row['bot_agent']))
			{
				// Set bot to false, then we only have to set it to true if it is matching
				$bot = false;

				foreach (explode(',', $row['bot_ip']) as $bot_ip)
				{
					$bot_ip = trim($bot_ip);

					if (!$bot_ip)
					{
						continue;
					}

					if (strpos($this->ip, $bot_ip) === 0)
					{
						$bot = (int) $row['user_id'];
						break;
					}
				}
			}

			if ($bot)
			{
				break;
			}
		}

		$provider_collection = $phpbb_container->get('auth.provider_collection');
		$provider = $provider_collection->get_provider();
		$this->data = $provider->autologin();

		if (sizeof($this->data))
		{
			$this->cookie_data['k'] = '';
			$this->cookie_data['u'] = $this->data['user_id'];
		}

		// If we're presented with an autologin key we'll join against it.
		// Else if we've been passed a user_id we'll grab data based on that
		if (isset($this->cookie_data['k']) && $this->cookie_data['k'] && $this->cookie_data['u'] && !sizeof($this->data))
		{
			$sql = 'SELECT u.*
				FROM ' . USERS_TABLE . ' u, ' . SESSIONS_KEYS_TABLE . ' k
				WHERE u.user_id = ' . (int) $this->cookie_data['u'] . '
					AND u.user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ")
					AND k.user_id = u.user_id
					AND k.key_id = '" . $db->sql_escape(md5($this->cookie_data['k'])) . "'";
			$result = $db->sql_query($sql);
			$this->data = $db->sql_fetchrow($result);
			$db->sql_freeresult($result);
			$bot = false;
		}
		else if ($user_id !== false && !sizeof($this->data))
		{
			$this->cookie_data['k'] = '';
			$this->cookie_data['u'] = $user_id;

			$sql = 'SELECT *
				FROM ' . USERS_TABLE . '
				WHERE user_id = ' . (int) $this->cookie_data['u'] . '
					AND user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ')';
			$result = $db->sql_query($sql);
			$this->data = $db->sql_fetchrow($result);
			$db->sql_freeresult($result);
			$bot = false;
		}

		// Bot user, if they have a SID in the Request URI we need to get rid of it
		// otherwise they'll index this page with the SID, duplicate content oh my!
		if ($bot && isset($_GET['sid']))
		{
			send_status_line(301, 'Moved Permanently');
			redirect(build_url(array('sid')));
		}

		// If no data was returned one or more of the following occurred:
		// Key didn't match one in the DB
		// User does not exist
		// User is inactive
		// User is bot
		if (!sizeof($this->data) || !is_array($this->data))
		{
			$this->cookie_data['k'] = '';
			$this->cookie_data['u'] = ($bot) ? $bot : ANONYMOUS;

			if (!$bot)
			{
				$sql = 'SELECT *
					FROM ' . USERS_TABLE . '
					WHERE user_id = ' . (int) $this->cookie_data['u'];
			}
			else
			{
				// We give bots always the same session if it is not yet expired.
				$sql = 'SELECT u.*, s.*
					FROM ' . USERS_TABLE . ' u
					LEFT JOIN ' . SESSIONS_TABLE . ' s ON (s.session_user_id = u.user_id)
					WHERE u.user_id = ' . (int) $bot;
			}

			$result = $db->sql_query($sql);
			$this->data = $db->sql_fetchrow($result);
			$db->sql_freeresult($result);
		}

		if ($this->data['user_id'] != ANONYMOUS && !$bot)
		{
			$this->data['session_last_visit'] = (isset($this->data['session_time']) && $this->data['session_time']) ? $this->data['session_time'] : (($this->data['user_lastvisit']) ? $this->data['user_lastvisit'] : time());
		}
		else
		{
			$this->data['session_last_visit'] = $this->time_now;
		}

		// Force user id to be integer...
		$this->data['user_id'] = (int) $this->data['user_id'];

		// At this stage we should have a filled data array, defined cookie u and k data.
		// data array should contain recent session info if we're a real user and a recent
		// session exists in which case session_id will also be set

		// Is user banned? Are they excluded? Won't return on ban, exists within method
		if ($this->data['user_type'] != USER_FOUNDER)
		{
			if (!$config['forwarded_for_check'])
			{
				$this->check_ban($this->data['user_id'], $this->ip);
			}
			else
			{
				$ips = explode(' ', $this->forwarded_for);
				$ips[] = $this->ip;
				$this->check_ban($this->data['user_id'], $ips);
			}
		}

		$this->data['is_registered'] = (!$bot && $this->data['user_id'] != ANONYMOUS && ($this->data['user_type'] == USER_NORMAL || $this->data['user_type'] == USER_FOUNDER)) ? true : false;
		$this->data['is_bot'] = ($bot) ? true : false;

		// If our friend is a bot, we re-assign a previously assigned session
		if ($this->data['is_bot'] && $bot == $this->data['user_id'] && $this->data['session_id'])
		{
			// Only assign the current session if the ip, browser and forwarded_for match...
			if (strpos($this->ip, ':') !== false && strpos($this->data['session_ip'], ':') !== false)
			{
				$s_ip = short_ipv6($this->data['session_ip'], $config['ip_check']);
				$u_ip = short_ipv6($this->ip, $config['ip_check']);
			}
			else
			{
				$s_ip = implode('.', array_slice(explode('.', $this->data['session_ip']), 0, $config['ip_check']));
				$u_ip = implode('.', array_slice(explode('.', $this->ip), 0, $config['ip_check']));
			}

			$s_browser = ($config['browser_check']) ? trim(strtolower(substr($this->data['session_browser'], 0, 149))) : '';
			$u_browser = ($config['browser_check']) ? trim(strtolower(substr($this->browser, 0, 149))) : '';

			$s_forwarded_for = ($config['forwarded_for_check']) ? substr($this->data['session_forwarded_for'], 0, 254) : '';
			$u_forwarded_for = ($config['forwarded_for_check']) ? substr($this->forwarded_for, 0, 254) : '';

			if ($u_ip === $s_ip && $s_browser === $u_browser && $s_forwarded_for === $u_forwarded_for)
			{
				$this->session_id = $this->data['session_id'];

				// Only update session DB a minute or so after last update or if page changes
				if ($this->time_now - $this->data['session_time'] > 60 || ($this->update_session_page && $this->data['session_page'] != $this->page['page']))
				{
					$this->data['session_time'] = $this->data['session_last_visit'] = $this->time_now;

					$sql_ary = array('session_time' => $this->time_now, 'session_last_visit' => $this->time_now, 'session_admin' => 0);

					if ($this->update_session_page)
					{
						$sql_ary['session_page'] = substr($this->page['page'], 0, 199);
						$sql_ary['session_forum_id'] = $this->page['forum'];
					}

					$this->update_session($sql_ary);

					// Update the last visit time
					$sql = 'UPDATE ' . USERS_TABLE . '
						SET user_lastvisit = ' . (int) $this->data['session_time'] . '
						WHERE user_id = ' . (int) $this->data['user_id'];
					$db->sql_query($sql);
				}

				$SID = '?sid=';
				$_SID = '';
				return true;
			}
			else
			{
				// If the ip and browser does not match make sure we only have one bot assigned to one session
				$db->sql_query('DELETE FROM ' . SESSIONS_TABLE . ' WHERE session_user_id = ' . $this->data['user_id']);
			}
		}

		$session_autologin = (($this->cookie_data['k'] || $persist_login) && $this->data['is_registered']) ? true : false;
		$set_admin = ($set_admin && $this->data['is_registered']) ? true : false;

		// Create or update the session
		$sql_ary = array(
			'session_user_id'		=> (int) $this->data['user_id'],
			'session_start'			=> (int) $this->time_now,
			'session_last_visit'	=> (int) $this->data['session_last_visit'],
			'session_time'			=> (int) $this->time_now,
			'session_browser'		=> (string) trim(substr($this->browser, 0, 149)),
			'session_forwarded_for'	=> (string) $this->forwarded_for,
			'session_ip'			=> (string) $this->ip,
			'session_autologin'		=> ($session_autologin) ? 1 : 0,
			'session_admin'			=> ($set_admin) ? 1 : 0,
			'session_viewonline'	=> ($viewonline) ? 1 : 0,
		);

		if ($this->update_session_page)
		{
			$sql_ary['session_page'] = (string) substr($this->page['page'], 0, 199);
			$sql_ary['session_forum_id'] = $this->page['forum'];
		}

		$db->sql_return_on_error(true);

		$sql = 'DELETE
			FROM ' . SESSIONS_TABLE . '
			WHERE session_id = \'' . $db->sql_escape($this->session_id) . '\'
				AND session_user_id = ' . ANONYMOUS;

		if (!defined('IN_ERROR_HANDLER') && (!$this->session_id || !$db->sql_query($sql) || !$db->sql_affectedrows()))
		{
			// Limit new sessions in 1 minute period (if required)
			if (empty($this->data['session_time']) && $config['active_sessions'])
			{
//				$db->sql_return_on_error(false);

				$sql = 'SELECT COUNT(session_id) AS sessions
					FROM ' . SESSIONS_TABLE . '
					WHERE session_time >= ' . ($this->time_now - 60);
				$result = $db->sql_query($sql);
				$row = $db->sql_fetchrow($result);
				$db->sql_freeresult($result);

				if ((int) $row['sessions'] > (int) $config['active_sessions'])
				{
					send_status_line(503, 'Service Unavailable');
					trigger_error('BOARD_UNAVAILABLE');
				}
			}
		}

		// Since we re-create the session id here, the inserted row must be unique. Therefore, we display potential errors.
		// Commented out because it will not allow forums to update correctly
//		$db->sql_return_on_error(false);

		// Something quite important: session_page always holds the *last* page visited, except for the *first* visit.
		// We are not able to simply have an empty session_page btw, therefore we need to tell phpBB how to detect this special case.
		// If the session id is empty, we have a completely new one and will set an "identifier" here. This identifier is able to be checked later.
		if (empty($this->data['session_id']))
		{
			// This is a temporary variable, only set for the very first visit
			$this->data['session_created'] = true;
		}

		$this->session_id = $this->data['session_id'] = md5(unique_id());

		$sql_ary['session_id'] = (string) $this->session_id;
		$sql_ary['session_page'] = (string) substr($this->page['page'], 0, 199);
		$sql_ary['session_forum_id'] = $this->page['forum'];

		$sql = 'INSERT INTO ' . SESSIONS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary);
		$db->sql_query($sql);

		$db->sql_return_on_error(false);

		// Regenerate autologin/persistent login key
		if ($session_autologin)
		{
			$this->set_login_key();
		}

		// refresh data
		$SID = '?sid=' . $this->session_id;
		$_SID = $this->session_id;
		$this->data = array_merge($this->data, $sql_ary);

		if (!$bot)
		{
			$cookie_expire = $this->time_now + (($config['max_autologin_time']) ? 86400 * (int) $config['max_autologin_time'] : 31536000);

			$this->set_cookie('u', $this->cookie_data['u'], $cookie_expire);
			$this->set_cookie('k', $this->cookie_data['k'], $cookie_expire);
			$this->set_cookie('sid', $this->session_id, $cookie_expire);

			unset($cookie_expire);

			$sql = 'SELECT COUNT(session_id) AS sessions
					FROM ' . SESSIONS_TABLE . '
					WHERE session_user_id = ' . (int) $this->data['user_id'] . '
					AND session_time >= ' . (int) ($this->time_now - (max($config['session_length'], $config['form_token_lifetime'])));
			$result = $db->sql_query($sql);
			$row = $db->sql_fetchrow($result);
			$db->sql_freeresult($result);

			if ((int) $row['sessions'] <= 1 || empty($this->data['user_form_salt']))
			{
				$this->data['user_form_salt'] = unique_id();
				// Update the form key
				$sql = 'UPDATE ' . USERS_TABLE . '
					SET user_form_salt = \'' . $db->sql_escape($this->data['user_form_salt']) . '\'
					WHERE user_id = ' . (int) $this->data['user_id'];
				$db->sql_query($sql);
			}
		}
		else
		{
			$this->data['session_time'] = $this->data['session_last_visit'] = $this->time_now;

			// Update the last visit time
			$sql = 'UPDATE ' . USERS_TABLE . '
				SET user_lastvisit = ' . (int) $this->data['session_time'] . '
				WHERE user_id = ' . (int) $this->data['user_id'];
			$db->sql_query($sql);

			$SID = '?sid=';
			$_SID = '';
		}

		return true;
	}

	/**
	* Kills a session
	*
	* This method does what it says on the tin. It will delete a pre-existing session.
	* It resets cookie information (destroying any autologin key within that cookie data)
	* and update the users information from the relevant session data. It will then
	* grab guest user information.
	*/
	function session_kill($new_session = true)
	{
		global $SID, $_SID, $db, $config, $phpbb_root_path, $phpEx, $phpbb_container;

		$sql = 'DELETE FROM ' . SESSIONS_TABLE . "
			WHERE session_id = '" . $db->sql_escape($this->session_id) . "'
				AND session_user_id = " . (int) $this->data['user_id'];
		$db->sql_query($sql);

		// Allow connecting logout with external auth method logout
		$provider_collection = $phpbb_container->get('auth.provider_collection');
		$provider = $provider_collection->get_provider();
		$provider->logout($this->data, $new_session);

		if ($this->data['user_id'] != ANONYMOUS)
		{
			// Delete existing session, update last visit info first!
			if (!isset($this->data['session_time']))
			{
				$this->data['session_time'] = time();
			}

			$sql = 'UPDATE ' . USERS_TABLE . '
				SET user_lastvisit = ' . (int) $this->data['session_time'] . '
				WHERE user_id = ' . (int) $this->data['user_id'];
			$db->sql_query($sql);

			if ($this->cookie_data['k'])
			{
				$sql = 'DELETE FROM ' . SESSIONS_KEYS_TABLE . '
					WHERE user_id = ' . (int) $this->data['user_id'] . "
						AND key_id = '" . $db->sql_escape(md5($this->cookie_data['k'])) . "'";
				$db->sql_query($sql);
			}

			// Reset the data array
			$this->data = array();

			$sql = 'SELECT *
				FROM ' . USERS_TABLE . '
				WHERE user_id = ' . ANONYMOUS;
			$result = $db->sql_query($sql);
			$this->data = $db->sql_fetchrow($result);
			$db->sql_freeresult($result);
		}

		$cookie_expire = $this->time_now - 31536000;
		$this->set_cookie('u', '', $cookie_expire);
		$this->set_cookie('k', '', $cookie_expire);
		$this->set_cookie('sid', '', $cookie_expire);
		unset($cookie_expire);

		$SID = '?sid=';
		$this->session_id = $_SID = '';

		// To make sure a valid session is created we create one for the anonymous user
		if ($new_session)
		{
			$this->session_create(ANONYMOUS);
		}

		return true;
	}

	/**
	* Session garbage collection
	*
	* This looks a lot more complex than it really is. Effectively we are
	* deleting any sessions older than an admin definable limit. Due to the
	* way in which we maintain session data we have to ensure we update user
	* data before those sessions are destroyed. In addition this method
	* removes autologin key information that is older than an admin defined
	* limit.
	*/
	function session_gc()
	{
		global $db, $config, $phpbb_root_path, $phpEx;

		$batch_size = 10;

		if (!$this->time_now)
		{
			$this->time_now = time();
		}

		// Firstly, delete guest sessions
		$sql = 'DELETE FROM ' . SESSIONS_TABLE . '
			WHERE session_user_id = ' . ANONYMOUS . '
				AND session_time < ' . (int) ($this->time_now - $config['session_length']);
		$db->sql_query($sql);

		// Get expired sessions, only most recent for each user
		$sql = 'SELECT session_user_id, session_page, MAX(session_time) AS recent_time
			FROM ' . SESSIONS_TABLE . '
			WHERE session_time < ' . ($this->time_now - $config['session_length']) . '
			GROUP BY session_user_id, session_page';
		$result = $db->sql_query_limit($sql, $batch_size);

		$del_user_id = array();
		$del_sessions = 0;

		while ($row = $db->sql_fetchrow($result))
		{
			$sql = 'UPDATE ' . USERS_TABLE . '
				SET user_lastvisit = ' . (int) $row['recent_time'] . ", user_lastpage = '" . $db->sql_escape($row['session_page']) . "'
				WHERE user_id = " . (int) $row['session_user_id'];
			$db->sql_query($sql);

			$del_user_id[] = (int) $row['session_user_id'];
			$del_sessions++;
		}
		$db->sql_freeresult($result);

		if (sizeof($del_user_id))
		{
			// Delete expired sessions
			$sql = 'DELETE FROM ' . SESSIONS_TABLE . '
				WHERE ' . $db->sql_in_set('session_user_id', $del_user_id) . '
					AND session_time < ' . ($this->time_now - $config['session_length']);
			$db->sql_query($sql);
		}

		if ($del_sessions < $batch_size)
		{
			// Less than 10 users, update gc timer ... else we want gc
			// called again to delete other sessions
			set_config('session_last_gc', $this->time_now, true);

			if ($config['max_autologin_time'])
			{
				$sql = 'DELETE FROM ' . SESSIONS_KEYS_TABLE . '
					WHERE last_login < ' . (time() - (86400 * (int) $config['max_autologin_time']));
				$db->sql_query($sql);
			}

			// only called from CRON; should be a safe workaround until the infrastructure gets going
			if (!class_exists('phpbb_captcha_factory', false))
			{
				include($phpbb_root_path . "includes/captcha/captcha_factory." . $phpEx);
			}
			$captcha_factory = new \phpbb_captcha_factory();
			$captcha_factory->garbage_collect($config['captcha_plugin']);

			$sql = 'DELETE FROM ' . LOGIN_ATTEMPT_TABLE . '
				WHERE attempt_time < ' . (time() - (int) $config['ip_login_limit_time']);
			$db->sql_query($sql);
		}

		return;
	}

	/**
	* Sets a cookie
	*
	* Sets a cookie of the given name with the specified data for the given length of time. If no time is specified, a session cookie will be set.
	*
	* @param string $name		Name of the cookie, will be automatically prefixed with the phpBB cookie name. track becomes [cookie_name]_track then.
	* @param string $cookiedata	The data to hold within the cookie
	* @param int $cookietime	The expiration time as UNIX timestamp. If 0 is provided, a session cookie is set.
	* @param bool $httponly		Use HttpOnly. Defaults to true. Use false to make cookie accessible by client-side scripts.
	*/
	function set_cookie($name, $cookiedata, $cookietime, $httponly = true)
	{
		global $config;

		$name_data = rawurlencode($config['cookie_name'] . '_' . $name) . '=' . rawurlencode($cookiedata);
		$expire = gmdate('D, d-M-Y H:i:s \\G\\M\\T', $cookietime);
		$domain = (!$config['cookie_domain'] || $config['cookie_domain'] == 'localhost' || $config['cookie_domain'] == '127.0.0.1') ? '' : '; domain=' . $config['cookie_domain'];

		header('Set-Cookie: ' . $name_data . (($cookietime) ? '; expires=' . $expire : '') . '; path=' . $config['cookie_path'] . $domain . ((!$config['cookie_secure']) ? '' : '; secure') . ';' . (($httponly) ? ' HttpOnly' : ''), false);
	}

	/**
	* Check for banned user
	*
	* Checks whether the supplied user is banned by id, ip or email. If no parameters
	* are passed to the method pre-existing session data is used. If $return is false
	* this routine does not return on finding a banned user, it outputs a relevant
	* message and stops execution.
	*
	* @param string|array	$user_ips	Can contain a string with one IP or an array of multiple IPs
	*/
	function check_ban($user_id = false, $user_ips = false, $user_email = false, $return = false)
	{
		global $config, $db;

		if (defined('IN_CHECK_BAN') || defined('SKIP_CHECK_BAN'))
		{
			return;
		}

		$banned = false;
		$cache_ttl = 3600;
		$where_sql = array();

		$sql = 'SELECT ban_ip, ban_userid, ban_email, ban_exclude, ban_give_reason, ban_end
			FROM ' . BANLIST_TABLE . '
			WHERE ';

		// Determine which entries to check, only return those
		if ($user_email === false)
		{
			$where_sql[] = "ban_email = ''";
		}

		if ($user_ips === false)
		{
			$where_sql[] = "(ban_ip = '' OR ban_exclude = 1)";
		}

		if ($user_id === false)
		{
			$where_sql[] = '(ban_userid = 0 OR ban_exclude = 1)';
		}
		else
		{
			$cache_ttl = ($user_id == ANONYMOUS) ? 3600 : 0;
			$_sql = '(ban_userid = ' . $user_id;

			if ($user_email !== false)
			{
				$_sql .= " OR ban_email <> ''";
			}

			if ($user_ips !== false)
			{
				$_sql .= " OR ban_ip <> ''";
			}

			$_sql .= ')';

			$where_sql[] = $_sql;
		}

		$sql .= (sizeof($where_sql)) ? implode(' AND ', $where_sql) : '';
		$result = $db->sql_query($sql, $cache_ttl);

		$ban_triggered_by = 'user';
		while ($row = $db->sql_fetchrow($result))
		{
			if ($row['ban_end'] && $row['ban_end'] < time())
			{
				continue;
			}

			$ip_banned = false;
			if (!empty($row['ban_ip']))
			{
				if (!is_array($user_ips))
				{
					$ip_banned = preg_match('#^' . str_replace('\*', '.*?', preg_quote($row['ban_ip'], '#')) . '$#i', $user_ips);
				}
				else
				{
					foreach ($user_ips as $user_ip)
					{
						if (preg_match('#^' . str_replace('\*', '.*?', preg_quote($row['ban_ip'], '#')) . '$#i', $user_ip))
						{
							$ip_banned = true;
							break;
						}
					}
				}
			}

			if ((!empty($row['ban_userid']) && intval($row['ban_userid']) == $user_id) ||
				$ip_banned ||
				(!empty($row['ban_email']) && preg_match('#^' . str_replace('\*', '.*?', preg_quote($row['ban_email'], '#')) . '$#i', $user_email)))
			{
				if (!empty($row['ban_exclude']))
				{
					$banned = false;
					break;
				}
				else
				{
					$banned = true;
					$ban_row = $row;

					if (!empty($row['ban_userid']) && intval($row['ban_userid']) == $user_id)
					{
						$ban_triggered_by = 'user';
					}
					else if ($ip_banned)
					{
						$ban_triggered_by = 'ip';
					}
					else
					{
						$ban_triggered_by = 'email';
					}

					// Don't break. Check if there is an exclude rule for this user
				}
			}
		}
		$db->sql_freeresult($result);

		if ($banned && !$return)
		{
			global $template, $phpbb_root_path, $phpEx;

			// If the session is empty we need to create a valid one...
			if (empty($this->session_id))
			{
				// This seems to be no longer needed? - #14971
//				$this->session_create(ANONYMOUS);
			}

			// Initiate environment ... since it won't be set at this stage
			$this->setup();

			// Logout the user, banned users are unable to use the normal 'logout' link
			if ($this->data['user_id'] != ANONYMOUS)
			{
				$this->session_kill();
			}

			// We show a login box here to allow founders accessing the board if banned by IP
			if (defined('IN_LOGIN') && $this->data['user_id'] == ANONYMOUS)
			{
				$this->setup('ucp');
				$this->data['is_registered'] = $this->data['is_bot'] = false;

				// Set as a precaution to allow login_box() handling this case correctly as well as this function not being executed again.
				define('IN_CHECK_BAN', 1);

				login_box("index.$phpEx");

				// The false here is needed, else the user is able to circumvent the ban.
				$this->session_kill(false);
			}

			// Ok, we catch the case of an empty session id for the anonymous user...
			// This can happen if the user is logging in, banned by username and the login_box() being called "again".
			if (empty($this->session_id) && defined('IN_CHECK_BAN'))
			{
				$this->session_create(ANONYMOUS);
			}

			// Determine which message to output
			$till_date = ($ban_row['ban_end']) ? $this->format_date($ban_row['ban_end']) : '';
			$message = ($ban_row['ban_end']) ? 'BOARD_BAN_TIME' : 'BOARD_BAN_PERM';

			$contact_link = phpbb_get_board_contact_link($config, $phpbb_root_path, $phpEx);
			$message = sprintf($this->lang[$message], $till_date, '<a href="' . $contact_link . '">', '</a>');
			$message .= ($ban_row['ban_give_reason']) ? '<br /><br />' . sprintf($this->lang['BOARD_BAN_REASON'], $ban_row['ban_give_reason']) : '';
			$message .= '<br /><br /><em>' . $this->lang['BAN_TRIGGERED_BY_' . strtoupper($ban_triggered_by)] . '</em>';

			// To circumvent session_begin returning a valid value and the check_ban() not called on second page view, we kill the session again
			$this->session_kill(false);

			// A very special case... we are within the cron script which is not supposed to print out the ban message... show blank page
			if (defined('IN_CRON'))
			{
				garbage_collection();
				exit_handler();
				exit;
			}

			trigger_error($message);
		}

		return ($banned && $ban_row['ban_give_reason']) ? $ban_row['ban_give_reason'] : $banned;
	}

	/**
	* Check if ip is blacklisted
	* This should be called only where absolutly necessary
	*
	* Only IPv4 (rbldns does not support AAAA records/IPv6 lookups)
	*
	* @author satmd (from the php manual)
	* @param string $mode register/post - spamcop for example is ommitted for posting
	* @return false if ip is not blacklisted, else an array([checked server], [lookup])
	*/
	function check_dnsbl($mode, $ip = false)
	{
		if ($ip === false)
		{
			$ip = $this->ip;
		}

		// Neither Spamhaus nor Spamcop supports IPv6 addresses.
		if (strpos($ip, ':') !== false)
		{
			return false;
		}

		$dnsbl_check = array(
			'sbl.spamhaus.org'	=> 'http://www.spamhaus.org/query/bl?ip=',
		);

		if ($mode == 'register')
		{
			$dnsbl_check['bl.spamcop.net'] = 'http://spamcop.net/bl.shtml?';
		}

		if ($ip)
		{
			$quads = explode('.', $ip);
			$reverse_ip = $quads[3] . '.' . $quads[2] . '.' . $quads[1] . '.' . $quads[0];

			// Need to be listed on all servers...
			$listed = true;
			$info = array();

			foreach ($dnsbl_check as $dnsbl => $lookup)
			{
				if (phpbb_checkdnsrr($reverse_ip . '.' . $dnsbl . '.', 'A') === true)
				{
					$info = array($dnsbl, $lookup . $ip);
				}
				else
				{
					$listed = false;
				}
			}

			if ($listed)
			{
				return $info;
			}
		}

		return false;
	}

	/**
	* Check if URI is blacklisted
	* This should be called only where absolutly necessary, for example on the submitted website field
	* This function is not in use at the moment and is only included for testing purposes, it may not work at all!
	* This means it is untested at the moment and therefore commented out
	*
	* @param string $uri URI to check
	* @return true if uri is on blacklist, else false. Only blacklist is checked (~zero FP), no grey lists
	function check_uribl($uri)
	{
		// Normally parse_url() is not intended to parse uris
		// We need to get the top-level domain name anyway... change.
		$uri = parse_url($uri);

		if ($uri === false || empty($uri['host']))
		{
			return false;
		}

		$uri = trim($uri['host']);

		if ($uri)
		{
			// One problem here... the return parameter for the "windows" method is different from what
			// we expect... this may render this check useless...
			if (phpbb_checkdnsrr($uri . '.multi.uribl.com.', 'A') === true)
			{
				return true;
			}
		}

		return false;
	}
	*/

	/**
	* Set/Update a persistent login key
	*
	* This method creates or updates a persistent session key. When a user makes
	* use of persistent (formerly auto-) logins a key is generated and stored in the
	* DB. When they revisit with the same key it's automatically updated in both the
	* DB and cookie. Multiple keys may exist for each user representing different
	* browsers or locations. As with _any_ non-secure-socket no passphrase login this
	* remains vulnerable to exploit.
	*/
	function set_login_key($user_id = false, $key = false, $user_ip = false)
	{
		global $config, $db;

		$user_id = ($user_id === false) ? $this->data['user_id'] : $user_id;
		$user_ip = ($user_ip === false) ? $this->ip : $user_ip;
		$key = ($key === false) ? (($this->cookie_data['k']) ? $this->cookie_data['k'] : false) : $key;

		$key_id = unique_id(hexdec(substr($this->session_id, 0, 8)));

		$sql_ary = array(
			'key_id'		=> (string) md5($key_id),
			'last_ip'		=> (string) $this->ip,
			'last_login'	=> (int) time()
		);

		if (!$key)
		{
			$sql_ary += array(
				'user_id'	=> (int) $user_id
			);
		}

		if ($key)
		{
			$sql = 'UPDATE ' . SESSIONS_KEYS_TABLE . '
				SET ' . $db->sql_build_array('UPDATE', $sql_ary) . '
				WHERE user_id = ' . (int) $user_id . "
					AND key_id = '" . $db->sql_escape(md5($key)) . "'";
		}
		else
		{
			$sql = 'INSERT INTO ' . SESSIONS_KEYS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary);
		}
		$db->sql_query($sql);

		$this->cookie_data['k'] = $key_id;

		return false;
	}

	/**
	* Reset all login keys for the specified user
	*
	* This method removes all current login keys for a specified (or the current)
	* user. It will be called on password change to render old keys unusable
	*/
	function reset_login_keys($user_id = false)
	{
		global $config, $db;

		$user_id = ($user_id === false) ? (int) $this->data['user_id'] : (int) $user_id;

		$sql = 'DELETE FROM ' . SESSIONS_KEYS_TABLE . '
			WHERE user_id = ' . (int) $user_id;
		$db->sql_query($sql);

		// If the user is logged in, update last visit info first before deleting sessions
		$sql = 'SELECT session_time, session_page
			FROM ' . SESSIONS_TABLE . '
			WHERE session_user_id = ' . (int) $user_id . '
			ORDER BY session_time DESC';
		$result = $db->sql_query_limit($sql, 1);
		$row = $db->sql_fetchrow($result);
		$db->sql_freeresult($result);

		if ($row)
		{
			$sql = 'UPDATE ' . USERS_TABLE . '
				SET user_lastvisit = ' . (int) $row['session_time'] . ", user_lastpage = '" . $db->sql_escape($row['session_page']) . "'
				WHERE user_id = " . (int) $user_id;
			$db->sql_query($sql);
		}

		// Let's also clear any current sessions for the specified user_id
		// If it's the current user then we'll leave this session intact
		$sql_where = 'session_user_id = ' . (int) $user_id;
		$sql_where .= ($user_id === (int) $this->data['user_id']) ? " AND session_id <> '" . $db->sql_escape($this->session_id) . "'" : '';

		$sql = 'DELETE FROM ' . SESSIONS_TABLE . "
			WHERE $sql_where";
		$db->sql_query($sql);

		// We're changing the password of the current user and they have a key
		// Lets regenerate it to be safe
		if ($user_id === (int) $this->data['user_id'] && $this->cookie_data['k'])
		{
			$this->set_login_key($user_id);
		}
	}


	/**
	* Check if the request originated from the same page.
	* @param bool $check_script_path If true, the path will be checked as well
	*/
	function validate_referer($check_script_path = false)
	{
		global $config, $request;

		// no referer - nothing to validate, user's fault for turning it off (we only check on POST; so meta can't be the reason)
		if (empty($this->referer) || empty($this->host))
		{
			return true;
		}

		$host = htmlspecialchars($this->host);
		$ref = substr($this->referer, strpos($this->referer, '://') + 3);

		if (!(stripos($ref, $host) === 0) && (!$config['force_server_vars'] || !(stripos($ref, $config['server_name']) === 0)))
		{
			return false;
		}
		else if ($check_script_path && rtrim($this->page['root_script_path'], '/') !== '')
		{
			$ref = substr($ref, strlen($host));
			$server_port = $request->server('SERVER_PORT', 0);

			if ($server_port !== 80 && $server_port !== 443 && stripos($ref, ":$server_port") === 0)
			{
				$ref = substr($ref, strlen(":$server_port"));
			}

			if (!(stripos(rtrim($ref, '/'), rtrim($this->page['root_script_path'], '/')) === 0))
			{
				return false;
			}
		}

		return true;
	}


	function unset_admin()
	{
		global $db;
		$sql = 'UPDATE ' . SESSIONS_TABLE . '
			SET session_admin = 0
			WHERE session_id = \'' . $db->sql_escape($this->session_id) . '\'';
		$db->sql_query($sql);
	}

	/**
	* Update the session data
	*
	* @param array $session_data associative array of session keys to be updated
	* @param string $session_id optional session_id, defaults to current user's session_id
	*/
	public function update_session($session_data, $session_id = null)
	{
		global $db;

		$session_id = ($session_id) ? $session_id : $this->session_id;

		$sql = 'UPDATE ' . SESSIONS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $session_data) . "
			WHERE session_id = '" . $db->sql_escape($session_id) . "'";
		$db->sql_query($sql);
	}
}
/bin/draknfs:82 #: ../bin/draknfs:273 ../bin/draknfs:420 ../bin/draknfs:422 ../bin/draknfs:425 #: ../bin/draknfs:517 ../bin/draknfs:524 ../bin/draknfs:618 ../bin/draknfs:625 #: ../bin/draknfs:632 ../bin/draksambashare:373 ../bin/draksambashare:380 #: ../bin/draksambashare:383 ../bin/draksambashare:435 #: ../bin/draksambashare:459 ../bin/draksambashare:532 #: ../bin/draksambashare:614 ../bin/draksambashare:663 #: ../bin/draksambashare:684 ../bin/draksambashare:780 #: ../bin/draksambashare:788 ../bin/draksambashare:927 #: ../bin/draksambashare:1082 ../bin/draksambashare:1101 #: ../bin/draksambashare:1133 ../bin/draksambashare:1260 #: ../bin/draksambashare:1397 ../bin/draksambashare:1406 #: ../bin/draksambashare:1428 ../bin/draksambashare:1437 #: ../bin/draksambashare:1456 ../bin/draksambashare:1465 #: ../bin/draksambashare:1477 ../lib/network/connection/xdsl.pm:362 #: ../lib/network/connection_manager.pm:46 #: ../lib/network/connection_manager.pm:52 #: ../lib/network/connection_manager.pm:68 #: ../lib/network/connection_manager.pm:76 #: ../lib/network/connection_manager.pm:162 #: ../lib/network/connection_manager.pm:166 #: ../lib/network/connection_manager.pm:207 #: ../lib/network/connection_manager.pm:306 #: ../lib/network/drakconnect/delete.pm:13 #: ../lib/network/drakconnect/edit.pm:510 #: ../lib/network/drakconnect/edit.pm:514 #: ../lib/network/drakconnect/edit.pm:523 ../lib/network/drakvpn.pm:48 #: ../lib/network/drakvpn.pm:55 ../lib/network/ndiswrapper.pm:31 #: ../lib/network/ndiswrapper.pm:48 ../lib/network/ndiswrapper.pm:121 #: ../lib/network/ndiswrapper.pm:127 ../lib/network/netconnect.pm:136 #: ../lib/network/netconnect.pm:189 ../lib/network/netconnect.pm:235 #: ../lib/network/netconnect.pm:276 ../lib/network/netconnect.pm:847 #: ../lib/network/thirdparty.pm:124 ../lib/network/thirdparty.pm:142 #: ../lib/network/thirdparty.pm:231 ../lib/network/thirdparty.pm:233 #: ../lib/network/thirdparty.pm:254 #, c-format msgid "Error" msgstr "ผิดพลาด" #: ../bin/drakgw:198 #, c-format msgid "Potential LAN address conflict found in current config of %s!\n" msgstr "มีความขัดแย้งของ LAN address ซึ่งเจอในคอนฟิกปัจจุบันใน %s!\n" #: ../bin/drakgw:214 #, c-format msgid "Domain Name Server (DNS) configuration" msgstr "" #: ../bin/drakgw:218 #, c-format msgid "Use this gateway as domain name server" msgstr "" #: ../bin/drakgw:219 #, c-format msgid "The DNS Server IP" msgstr "" #: ../bin/drakgw:246 #, c-format msgid "" "DHCP Server Configuration.\n" "\n" "Here you can select different options for the DHCP server configuration.\n" "If you do not know the meaning of an option, simply leave it as it is." msgstr "" #: ../bin/drakgw:253 #, c-format msgid "Use automatic configuration (DHCP)" msgstr "" #: ../bin/drakgw:254 #, c-format msgid "The DHCP start range" msgstr "" #: ../bin/drakgw:255 #, c-format msgid "The DHCP end range" msgstr "" #: ../bin/drakgw:256 #, c-format msgid "The default lease (in seconds)" msgstr "" #: ../bin/drakgw:257 #, c-format msgid "The maximum lease (in seconds)" msgstr "" #: ../bin/drakgw:280 #, c-format msgid "Proxy caching server (SQUID)" msgstr "" #: ../bin/drakgw:284 #, c-format msgid "Use this gateway as proxy caching server" msgstr "" #: ../bin/drakgw:285 #, c-format msgid "Admin mail" msgstr "" #: ../bin/drakgw:286 #, c-format msgid "Visible hostname" msgstr "" #: ../bin/drakgw:287 #, c-format msgid "Proxy port" msgstr "" #: ../bin/drakgw:288 #, c-format msgid "Cache size (MB)" msgstr "" #: ../bin/drakgw:307 #, c-format msgid "Broadcast printer information" msgstr "" #: ../bin/drakgw:318 #, c-format msgid "" "No ethernet network adapter configured for LAN has been detected on your " "system.\n" "\n" "Please run the hardware configuration tool to configure it, and ensure that " "the Mageia firewall is not enabled for network adapter connected to your LAN " "network." msgstr "" #: ../bin/drakgw:326 #, c-format msgid "Internet Connection Sharing is now enabled." msgstr "การเชื่อมต่อกับ Internet แบบ sharing เริ่มทำงานแล้ว" #: ../bin/drakgw:332 #, c-format msgid "Internet Connection Sharing is now disabled." msgstr "การเชื่อมต่อกับ Internet แบบ sharing ถูกยกเลิกแล้ว" #: ../bin/drakgw:338 #, c-format msgid "" "Everything has been configured.\n" "You may now share Internet connection with other computers on your Local " "Area Network, using automatic network configuration (DHCP) and\n" " a Transparent Proxy Cache server (SQUID)." msgstr "" #: ../bin/drakgw:361 ../bin/draknfs:597 ../bin/draksambashare:206 #: ../lib/network/connection_manager.pm:58 #: ../lib/network/connection_manager.pm:73 #: ../lib/network/connection_manager.pm:190 #: ../lib/network/connection_manager.pm:217 #: ../lib/network/connection_manager.pm:253 #: ../lib/network/drakconnect/edit.pm:470 ../lib/network/drakvpn.pm:52 #: ../lib/network/netcenter.pm:151 ../lib/network/netconnect.pm:187 #: ../lib/network/netconnect.pm:209 ../lib/network/netconnect.pm:306 #: ../lib/network/netconnect.pm:733 ../lib/network/thirdparty.pm:353 #: ../lib/network/thirdparty.pm:368 #, c-format msgid "Please wait" msgstr "โปรดรอสักครู่" #: ../bin/drakgw:361 #, c-format msgid "Disabling servers..." msgstr "ยกเลิกการทำงานของ server" #: ../bin/drakgw:375 #, c-format msgid "Firewalling configuration detected!" msgstr "ตรวจพบคอนฟิกของ Firewall" #: ../bin/drakgw:376 #, c-format msgid "" "Warning! An existing firewalling configuration has been detected. You may " "need some manual fixes after installation." msgstr "" #: ../bin/drakgw:381 #, c-format msgid "Configuring..." msgstr "กำลังทำการคอนฟิก" #: ../bin/drakgw:382 #, c-format msgid "Configuring firewall..." msgstr "" #: ../bin/drakhosts:98 #, c-format msgid "Please add an host to be able to modify it." msgstr "" #: ../bin/drakhosts:107 #, c-format msgid "Please modify information" msgstr "" #: ../bin/drakhosts:108 #, c-format msgid "Please delete information" msgstr "" #: ../bin/drakhosts:109 #, c-format msgid "Please add information" msgstr "" #: ../bin/drakhosts:113 #, c-format msgid "IP address:" msgstr "หมายเลขไอพี:" #: ../bin/drakhosts:114 #, c-format msgid "Host name:" msgstr "ชื่อโฮสต์" #: ../bin/drakhosts:115 #, c-format msgid "Host Aliases:" msgstr "" #: ../bin/drakhosts:119 ../bin/draknfs:106 ../bin/draksambashare:207 #: ../bin/draksambashare:231 ../bin/draksambashare:377 #: ../bin/draksambashare:610 ../bin/draksambashare:776 #, c-format msgid "Error!" msgstr "ผิดพลาด!" #: ../bin/drakhosts:119 #, c-format msgid "Please enter a valid IP address." msgstr "" #: ../bin/drakhosts:183 ../lib/network/connection/ethernet.pm:142 #: ../lib/network/drakconnect/edit.pm:152 ../lib/network/netconnect.pm:633 #: ../lib/network/vpn/openvpn.pm:224 #, c-format msgid "IP address" msgstr "ค่า IP" #: ../bin/drakhosts:183 ../lib/network/connection/ethernet.pm:226 #, c-format msgid "Host name" msgstr "ชื่อโฮสต์:" #: ../bin/drakhosts:183 #, c-format msgid "Host Aliases" msgstr "" #: ../bin/drakhosts:193 ../bin/drakhosts:223 #, c-format msgid "Manage hosts definitions" msgstr "" #: ../bin/drakhosts:209 ../bin/drakhosts:236 ../bin/draknfs:360 #, c-format msgid "Modify entry" msgstr "" #: ../bin/drakhosts:228 ../bin/draknfs:614 ../bin/draksambashare:1390 #: ../bin/draksambashare:1421 ../bin/draksambashare:1452 #, c-format msgid "Add" msgstr "เพิ่ม" #: ../bin/drakhosts:229 #, c-format msgid "Add entry" msgstr "" #: ../bin/drakhosts:232 #, c-format msgid "Failed to add host." msgstr "" #: ../bin/drakhosts:235 ../bin/draknfs:621 ../bin/draksambashare:1312 #: ../bin/draksambashare:1392 ../bin/draksambashare:1423 #: ../bin/draksambashare:1460 #, c-format msgid "Modify" msgstr "แก้ไข" #: ../bin/drakhosts:239 #, c-format msgid "Failed to Modify host." msgstr "" #: ../bin/drakhosts:242 ../bin/drakids:95 ../bin/drakids:104 ../bin/draknfs:628 #: ../bin/draksambashare:1313 ../bin/draksambashare:1400 #: ../bin/draksambashare:1431 ../bin/draksambashare:1468 #, c-format msgid "Remove" msgstr "เอาออก" #: ../bin/drakhosts:246 #, c-format msgid "Failed to remove host." msgstr "" #: ../bin/drakhosts:249 ../bin/drakinvictus:143 ../bin/draknetprofile:226 #: ../bin/net_applet:228 ../lib/network/drakroam.pm:94 #: ../lib/network/netcenter.pm:178 #, c-format msgid "Quit" msgstr "ออก" #: ../bin/drakids:28 #, c-format msgid "Allowed addresses" msgstr "" #: ../bin/drakids:40 ../bin/drakids:71 ../bin/drakids:190 ../bin/drakids:199 #: ../bin/drakids:224 ../bin/drakids:233 ../bin/drakids:243 ../bin/drakids:335 #: ../bin/net_applet:152 ../lib/network/drakfirewall.pm:319 #: ../lib/network/drakfirewall.pm:323 ../lib/network/net_applet/ifw.pm:62 #: ../lib/network/net_applet/ifw.pm:91 #, c-format msgid "Interactive Firewall" msgstr "" #: ../bin/drakids:71 ../bin/drakids:190 ../bin/drakids:199 ../bin/drakids:224 #: ../bin/drakids:233 ../bin/drakids:243 ../bin/drakids:335 #: ../bin/net_applet:395 ../lib/network/net_applet/ifw.pm:62 #, c-format msgid "Unable to contact daemon" msgstr "" #: ../bin/drakids:82 ../bin/drakids:110 #, c-format msgid "Log" msgstr "บันทึกการทำงาน" #: ../bin/drakids:86 ../bin/drakids:105 ../lib/network/net_applet/ifw.pm:221 #, c-format msgid "Allow" msgstr "" #: ../bin/drakids:87 ../bin/drakids:96 ../lib/network/net_applet/ifw.pm:222 #, c-format msgid "Block" msgstr "" #: ../bin/drakids:88 ../bin/drakids:97 ../bin/drakids:106 ../bin/drakids:117 #: ../bin/drakids:130 ../bin/drakids:138 ../bin/draknfs:189 #, c-format msgid "Close" msgstr "ปิด" #: ../bin/drakids:91 #, c-format msgid "Allowed services" msgstr "" #: ../bin/drakids:100 #, c-format msgid "Blocked services" msgstr "" #: ../bin/drakids:114 #, c-format msgid "Clear logs" msgstr "" #: ../bin/drakids:115 ../bin/drakids:120 ../lib/network/net_applet/ifw.pm:160 #, c-format msgid "Blacklist" msgstr "" #: ../bin/drakids:116 ../bin/drakids:133 ../lib/network/net_applet/ifw.pm:165 #, c-format msgid "Whitelist" msgstr "" #: ../bin/drakids:124 #, c-format msgid "Remove from blacklist" msgstr "" #: ../bin/drakids:125 #, c-format msgid "Move to whitelist" msgstr "" #: ../bin/drakids:137 #, c-format msgid "Remove from whitelist" msgstr "" #: ../bin/drakids:256 #, c-format msgid "Date" msgstr "วันที่" #: ../bin/drakids:257 #, c-format msgid "Remote host" msgstr "" #: ../bin/drakids:258 ../lib/network/vpn/openvpn.pm:118 #, c-format msgid "Type" msgstr "ประเภท" #: ../bin/drakids:259 ../bin/drakids:292 #, c-format msgid "Service" msgstr "บริการ" #: ../bin/drakids:260 #, c-format msgid "Network interface" msgstr "Network interface" #: ../bin/drakids:261 ../lib/network/drakconnect/edit.pm:136 #: ../lib/network/drakconnect/edit.pm:397 ../lib/network/netconnect.pm:477 #, c-format msgid "Protocol" msgstr "Protocol" #: ../bin/drakids:291 #, c-format msgid "Application" msgstr "Application" #: ../bin/drakids:293 #, c-format msgid "Status" msgstr "สถานะ" #: ../bin/drakids:295 #, c-format msgid "Allowed" msgstr "" #: ../bin/drakids:296 #, c-format msgid "Blocked" msgstr "" #: ../bin/drakinvictus:38 #, c-format msgid "Invictus Firewall" msgstr "" #: ../bin/drakinvictus:55 #, c-format msgid "Start as master" msgstr "" #: ../bin/drakinvictus:74 #, c-format msgid "A password is required." msgstr "" #: ../bin/drakinvictus:102 #, c-format msgid "" "This tool allows to set up network interfaces failover and firewall " "replication." msgstr "" #: ../bin/drakinvictus:104 #, c-format msgid "Network redundancy (leave empty if interface is not used)" msgstr "" #: ../bin/drakinvictus:107 #, c-format msgid "Interface" msgstr "Interface" #: ../bin/drakinvictus:107 #, c-format msgid "Real address" msgstr "" #: ../bin/drakinvictus:107 #, c-format msgid "Virtual shared address" msgstr "" #: ../bin/drakinvictus:107 #, c-format msgid "Virtual ID" msgstr "" #: ../bin/drakinvictus:112 ../lib/network/netconnect.pm:615 #: ../lib/network/vpn/vpnc.pm:57 #, c-format msgid "Password" msgstr "รหัสผ่าน" #: ../bin/drakinvictus:116 #, c-format msgid "Firewall replication" msgstr "" #: ../bin/drakinvictus:118 #, c-format msgid "Synchronize firewall conntrack tables" msgstr "" #: ../bin/drakinvictus:125 #, c-format msgid "Synchronization network interface" msgstr "" #: ../bin/drakinvictus:134 #, c-format msgid "Connection mark bit" msgstr "" #: ../bin/drakinvictus:142 ../lib/network/drakconnect/edit.pm:73 #: ../lib/network/drakconnect/edit.pm:77 #, c-format msgid "Apply" msgstr "มีผลทันที" #: ../bin/draknetprofile:39 #, c-format msgid "Network profiles" msgstr "" #: ../bin/draknetprofile:68 #, c-format msgid "Module" msgstr "โมดูล" #: ../bin/draknetprofile:69 #, c-format msgid "Enabled" msgstr "เปิดใช้" #: ../bin/draknetprofile:70 ../lib/network/drakconnect/edit.pm:427 #, c-format msgid "Description" msgstr "รายละเอียด" #: ../bin/draknetprofile:86 #, c-format msgid "Profile" msgstr "" #: ../bin/draknetprofile:98 #, c-format msgid "Save and restore the active services" msgstr "" #: ../bin/draknetprofile:99 #, c-format msgid "Network connection settings" msgstr "" #: ../bin/draknetprofile:99 #, c-format msgid "Firewall settings" msgstr "" #: ../bin/draknetprofile:99 #, c-format msgid "Firewall settings (IPv6)" msgstr "" #: ../bin/draknetprofile:100 #, c-format msgid "Proxy settings" msgstr "" #: ../bin/draknetprofile:100 #, c-format msgid "Urpmi settings" msgstr "" #: ../bin/draknetprofile:100 #, c-format msgid "Networkmanager connection settings" msgstr "" #: ../bin/draknetprofile:159 #, c-format msgid "New profile..." msgstr "" #: ../bin/draknetprofile:162 #, c-format msgid "" "Please specify the name of the new network profile to be created (e.g., " "work, home, roaming, ..). This new profile will be created based on current " "settings, and you'll be able to configure your system configuration as usual " "afterwards." msgstr "" #: ../bin/draknetprofile:166 ../lib/network/drakconnect/global.pm:89 #, c-format msgid "Cancel" msgstr "ยกเลิก" #: ../bin/draknetprofile:168 ../lib/network/drakconnect/global.pm:90 #, c-format msgid "Ok" msgstr "ตกลง" #: ../bin/draknetprofile:173 #, c-format msgid "The \"%s\" profile already exists!" msgstr "" #: ../bin/draknetprofile:179 #, c-format msgid "New profile created" msgstr "" #: ../bin/draknetprofile:179 #, c-format msgid "" "You are now using network profile %s. You can configure your system as " "usual, and all your network settings from now on will be saved into this " "profile." msgstr "" #: ../bin/draknetprofile:190 ../lib/network/drakconnect/global.pm:35 #: ../lib/network/drakvpn.pm:73 ../lib/network/drakvpn.pm:103 #: ../lib/network/ndiswrapper.pm:106 ../lib/network/netconnect.pm:500 #, c-format msgid "Warning" msgstr "คำเตือน" #: ../bin/draknetprofile:190 #, c-format msgid "Are you sure you want to delete the default profile?" msgstr "" #: ../bin/draknetprofile:193 #, c-format msgid "" "You can not delete the current profile. Please switch to a different profile " "first." msgstr "" #: ../bin/draknetprofile:201 ../bin/draknfs:347 #, c-format msgid "Advanced" msgstr "Advanced" #: ../bin/draknetprofile:205 #, c-format msgid "Select the netprofile modules:" msgstr "" #: ../bin/draknetprofile:218 #, c-format msgid "This tool allows you to control network profiles." msgstr "" #: ../bin/draknetprofile:219 #, c-format msgid "Select a network profile:" msgstr "" #: ../bin/draknetprofile:223 #, c-format msgid "Activate" msgstr "เริ่มทำงาน" #: ../bin/draknetprofile:224 #, c-format msgid "New" msgstr "ใหม่" #: ../bin/draknetprofile:225 #, c-format msgid "Delete" msgstr "ลบ" #: ../bin/draknfs:52 #, c-format msgid "map root user as anonymous" msgstr "" #: ../bin/draknfs:53 #, c-format msgid "map all users to anonymous user" msgstr "" #: ../bin/draknfs:54 #, c-format msgid "No user UID mapping" msgstr "" #: ../bin/draknfs:55 #, c-format msgid "allow real remote root access" msgstr "" #: ../bin/draknfs:81 #, c-format msgid "NFS server" msgstr "" #: ../bin/draknfs:81 #, c-format msgid "Restarting/Reloading NFS server..." msgstr "" #: ../bin/draknfs:82 #, c-format msgid "Error Restarting/Reloading NFS server" msgstr "" #: ../bin/draknfs:98 ../bin/draksambashare:223 #, c-format msgid "Directory selection" msgstr "" #: ../bin/draknfs:106 ../bin/draksambashare:231 #, c-format msgid "Should be a directory." msgstr "" #: ../bin/draknfs:138 #, c-format msgid "" "<span weight=\"bold\">NFS clients</span> may be specified in a number of " "ways:\n" "\n" "\n" "<span foreground=\"royalblue3\">single host:</span> a host either by an " "abbreviated name recognized be the resolver, fully qualified domain name, or " "an IP address\n" "\n" "\n" "<span foreground=\"royalblue3\">netgroups:</span> NIS netgroups may be given " "as @group.\n" "\n" "\n" "<span foreground=\"royalblue3\">wildcards:</span> machine names may contain " "the wildcard characters * and ?. For instance: *.cs.foo.edu matches all " "hosts in the domain cs.foo.edu.\n" "\n" "\n" "<span foreground=\"royalblue3\">IP networks:</span> you can also export " "directories to all hosts on an IP (sub-)network simultaneously. for example, " "either `/255.255.252.0' or `/22' appended to the network base address " "result.\n" msgstr "" #: ../bin/draknfs:153 #, c-format msgid "" "<span weight=\"bold\">User ID options</span>\n" "\n" "\n" "<span foreground=\"royalblue3\">map root user as anonymous:</span> map " "requests from uid/gid 0 to the anonymous uid/gid (root_squash).\n" "\n" "\n" "<span foreground=\"royalblue3\">allow real remote root access:</span> turn " "off root squashing. This option is mainly useful for diskless clients " "(no_root_squash).\n" "\n" "\n" "<span foreground=\"royalblue3\">map all users to anonymous user:</span> map " "all uids and gids to the anonymous user (all_squash). Useful for NFS-" "exported public FTP directories, news spool directories, etc. The opposite " "option is no user UID mapping (no_all_squash), which is the default " "setting.\n" "\n" "\n" "<span foreground=\"royalblue3\">anonuid and anongid:</span> explicitly set " "the uid and gid of the anonymous account.\n" msgstr "" #: ../bin/draknfs:169 #, c-format msgid "Synchronous access:" msgstr "" #: ../bin/draknfs:170 #, c-format msgid "Secured Connection:" msgstr "" #: ../bin/draknfs:171 #, c-format msgid "Read-Only share:" msgstr "" #: ../bin/draknfs:172 #, c-format msgid "Subtree checking:" msgstr "" #: ../bin/draknfs:174 #, c-format msgid "Advanced Options" msgstr "" #: ../bin/draknfs:175 #, c-format msgid "" "<span foreground=\"royalblue3\">%s</span> this option requires that requests " "originate on an internet port less than IPPORT_RESERVED (1024). This option " "is on by default." msgstr "" #: ../bin/draknfs:176 #, c-format msgid "" "<span foreground=\"royalblue3\">%s</span> allow either only read or both " "read and write requests on this NFS volume. The default is to disallow any " "request which changes the filesystem. This can also be made explicit by " "using this option." msgstr "" #: ../bin/draknfs:177 #, c-format msgid "" "<span foreground=\"royalblue3\">%s</span> disallows the NFS server to " "violate the NFS protocol and to reply to requests before any changes made by " "these requests have been committed to stable storage (e.g. disc drive)." msgstr "" #: ../bin/draknfs:178 #, c-format msgid "" "<span foreground=\"royalblue3\">%s</span> enable subtree checking which can " "help improve security in some cases, but can decrease reliability. See " "exports(5) man page for more details." msgstr "" #: ../bin/draknfs:183 ../bin/draksambashare:608 ../bin/draksambashare:774 #, c-format msgid "Information" msgstr "ข้อมูล" #: ../bin/draknfs:184 ../bin/net_applet:224 #: ../lib/network/drakconnect/edit.pm:72 #, c-format msgid "Help" msgstr "ความช่วยเหลือ" #: ../bin/draknfs:262 #, c-format msgid "Directory" msgstr "สารบัญ" #: ../bin/draknfs:273 #, c-format msgid "Please add an NFS share to be able to modify it." msgstr "" #: ../bin/draknfs:370 #, c-format msgid "NFS directory" msgstr "" #: ../bin/draknfs:371 ../bin/draksambashare:362 ../bin/draksambashare:573 #: ../bin/draksambashare:751 #, c-format msgid "Directory:" msgstr "ไดเรกทอรี:" #: ../bin/draknfs:372 #, c-format msgid "Host access" msgstr "" #: ../bin/draknfs:373 #, c-format msgid "Access:" msgstr "" #: ../bin/draknfs:374 #, c-format msgid "User ID Mapping" msgstr "" #: ../bin/draknfs:375 #, c-format msgid "User ID:" msgstr "" #: ../bin/draknfs:376 #, c-format msgid "Anonymous user ID:" msgstr "" #: ../bin/draknfs:377 #, c-format msgid "Anonymous Group ID:" msgstr "" #: ../bin/draknfs:420 #, c-format msgid "Please specify a directory to share." msgstr "" #: ../bin/draknfs:422 #, c-format msgid "Can't create this directory." msgstr "" #: ../bin/draknfs:425 #, c-format msgid "You must specify hosts access." msgstr "" #: ../bin/draknfs:465 #, c-format msgid "Remove entry?" msgstr "" #: ../bin/draknfs:465 #, c-format msgid "Remove %s" msgstr "" #: ../bin/draknfs:505 #, c-format msgid "Share Directory" msgstr "" #: ../bin/draknfs:505 #, c-format msgid "Hosts Wildcard" msgstr "" #: ../bin/draknfs:505 #, c-format msgid "General Options" msgstr "ตัวเลือกทั่วไป" #: ../bin/draknfs:505 #, c-format msgid "Custom Options" msgstr "" #: ../bin/draknfs:517 ../bin/draksambashare:377 ../bin/draksambashare:610 #: ../bin/draksambashare:776 #, c-format msgid "Please enter a directory to share." msgstr "" #: ../bin/draknfs:524 #, c-format msgid "Please use the modify button to set right access." msgstr "" #: ../bin/draknfs:539 #, c-format msgid "Manage NFS shares" msgstr "" #: ../bin/draknfs:564 ../bin/draksambashare:1343 #, c-format msgid "_File" msgstr "_ไฟล์" #: ../bin/draknfs:565 ../bin/draksambashare:1344 #, c-format msgid "_Write conf" msgstr "" #: ../bin/draknfs:566 ../bin/draksambashare:1345 #, c-format msgid "_Quit" msgstr "_ออก" #: ../bin/draknfs:566 ../bin/draksambashare:1345 #, c-format msgid "<control>Q" msgstr "<control>Q" #: ../bin/draknfs:567 #, c-format msgid "_NFS Server" msgstr "" #: ../bin/draknfs:568 ../bin/draksambashare:1349 #, c-format msgid "_Restart" msgstr "" #: ../bin/draknfs:569 ../bin/draksambashare:1350 #, c-format msgid "R_eload" msgstr "" #: ../bin/draknfs:597 #, c-format msgid "Starting the NFS-server" msgstr "" #: ../bin/draknfs:609 #, c-format msgid "DrakNFS manage NFS shares" msgstr "" #: ../bin/draknfs:618 #, c-format msgid "Failed to add NFS share." msgstr "" #: ../bin/draknfs:625 #, c-format msgid "Failed to Modify NFS share." msgstr "" #: ../bin/draknfs:632 #, c-format msgid "Failed to remove an NFS share." msgstr "" #: ../bin/draksambashare:63 #, c-format msgid "User name" msgstr "ชื่อผู้ใช้" #: ../bin/draksambashare:70 ../bin/draksambashare:98 #, c-format msgid "Share name" msgstr "ชื่อที่ใช้ในกรุ๊ป (sharename)" #: ../bin/draksambashare:71 ../bin/draksambashare:99 #, c-format msgid "Share directory" msgstr "" #: ../bin/draksambashare:72 ../bin/draksambashare:100 ../bin/draksambashare:117 #, c-format msgid "Comment" msgstr "คำอธิบาย" #: ../bin/draksambashare:73 ../bin/draksambashare:118 #, c-format msgid "Browseable" msgstr "" #: ../bin/draksambashare:74 #, c-format msgid "Public" msgstr "สาธารณะ" #: ../bin/draksambashare:75 ../bin/draksambashare:123 #, c-format msgid "Writable" msgstr "เขียนได้" #: ../bin/draksambashare:76 ../bin/draksambashare:164 #, c-format msgid "Create mask" msgstr "" #: ../bin/draksambashare:77 ../bin/draksambashare:165 #, c-format msgid "Directory mask" msgstr "" #: ../bin/draksambashare:78 #, c-format msgid "Read list" msgstr "" #: ../bin/draksambashare:79 ../bin/draksambashare:124 ../bin/draksambashare:587 #, c-format msgid "Write list" msgstr "" #: ../bin/draksambashare:80 ../bin/draksambashare:156 #, c-format msgid "Admin users" msgstr "" #: ../bin/draksambashare:81 ../bin/draksambashare:157 #, c-format msgid "Valid users" msgstr "" #: ../bin/draksambashare:82 #, c-format msgid "Inherit Permissions" msgstr "" #: ../bin/draksambashare:83 ../bin/draksambashare:158 #, c-format msgid "Hide dot files" msgstr "" #: ../bin/draksambashare:84 ../bin/draksambashare:159 #, c-format msgid "Hide files" msgstr "" #: ../bin/draksambashare:85 ../bin/draksambashare:163 #, c-format msgid "Preserve case" msgstr "" #: ../bin/draksambashare:86 #, c-format msgid "Force create mode" msgstr "" #: ../bin/draksambashare:87 #, c-format msgid "Force group" msgstr "" #: ../bin/draksambashare:88 ../bin/draksambashare:162 #, c-format msgid "Default case" msgstr "" #: ../bin/draksambashare:115 #, c-format msgid "Printer name" msgstr "ชื่อเครื่องพิมพ์" #: ../bin/draksambashare:116 #, c-format msgid "Path" msgstr "พาธ" #: ../bin/draksambashare:119 ../bin/draksambashare:579 #, c-format msgid "Printable" msgstr "" #: ../bin/draksambashare:120 #, c-format msgid "Print Command" msgstr "" #: ../bin/draksambashare:121 #, c-format msgid "LPQ command" msgstr "" #: ../bin/draksambashare:122 #, c-format msgid "Guest ok" msgstr "" #: ../bin/draksambashare:125 ../bin/draksambashare:166 #: ../bin/draksambashare:588 #, c-format msgid "Inherit permissions" msgstr "" #: ../bin/draksambashare:126 #, c-format msgid "Printing" msgstr "กำลังพิมพ์" #: ../bin/draksambashare:127 #, c-format msgid "Create mode" msgstr "" #: ../bin/draksambashare:128 #, c-format msgid "Use client driver" msgstr "" #: ../bin/draksambashare:154 #, c-format msgid "Read List" msgstr "" #: ../bin/draksambashare:155 #, c-format msgid "Write List" msgstr "" #: ../bin/draksambashare:160 #, c-format msgid "Force Group" msgstr "" #: ../bin/draksambashare:161 #, c-format msgid "Force create group" msgstr "" #: ../bin/draksambashare:179 #, c-format msgid "Draksambashare" msgstr "" #: ../bin/draksambashare:181 #, c-format msgid "Copyright (C) %s by Mandriva" msgstr "สงวนลิขสิทธิ์ (C) %s โดย Mandriva" #: ../bin/draksambashare:183 #, c-format msgid "This is a simple tool to easily manage Samba configuration." msgstr "" #: ../bin/draksambashare:185 #, c-format msgid "Mageia" msgstr "Mageia" #. -PO: put here name(s) and email(s) of translator(s) (eg: "John Smith <jsmith@nowhere.com>") #: ../bin/draksambashare:189 #, c-format msgid "_: Translator(s) name(s) & email(s)\n" msgstr "" #: ../bin/draksambashare:206 #, c-format msgid "Restarting/Reloading Samba server..." msgstr "" #: ../bin/draksambashare:207 #, c-format msgid "Error Restarting/Reloading Samba server" msgstr "" #: ../bin/draksambashare:350 ../bin/draksambashare:552 #: ../bin/draksambashare:676 #, c-format msgid "Open" msgstr "เปิด" #: ../bin/draksambashare:353 #, c-format msgid "DrakSamba add entry" msgstr "" #: ../bin/draksambashare:357 #, c-format msgid "Add a share" msgstr "" #: ../bin/draksambashare:360 #, c-format msgid "Name of the share:" msgstr "" #: ../bin/draksambashare:361 ../bin/draksambashare:572 #: ../bin/draksambashare:752 #, c-format msgid "Comment:" msgstr "คำอธิบาย:" #: ../bin/draksambashare:373 #, c-format msgid "" "Share with the same name already exist or share name empty, please choose " "another name." msgstr "" #: ../bin/draksambashare:380 #, c-format msgid "Can't create the directory, please enter a correct path." msgstr "" #: ../bin/draksambashare:383 ../bin/draksambashare:608 #: ../bin/draksambashare:774 #, c-format msgid "Please enter a Comment for this share." msgstr "" #: ../bin/draksambashare:420 #, c-format msgid "pdf-gen - a PDF generator" msgstr "" #: ../bin/draksambashare:421 #, c-format msgid "printers - all printers available" msgstr "" #: ../bin/draksambashare:425 #, c-format msgid "Add Special Printer share" msgstr "" #: ../bin/draksambashare:428 #, c-format msgid "" "Goal of this wizard is to easily create a new special printer Samba share." msgstr "" #: ../bin/draksambashare:435 #, c-format msgid "A PDF generator already exists." msgstr "" #: ../bin/draksambashare:459 #, c-format msgid "Printers and print$ already exist." msgstr "" #: ../bin/draksambashare:509 ../bin/draksambashare:1188 #, c-format msgid "Congratulations" msgstr "ยินดีด้วย" #: ../bin/draksambashare:510 #, c-format msgid "The wizard successfully added the printer Samba share" msgstr "" #: ../bin/draksambashare:532 #, c-format msgid "Please add or select a Samba printer share to be able to modify it." msgstr "" #: ../bin/draksambashare:555 #, c-format msgid "DrakSamba Printers entry" msgstr "" #: ../bin/draksambashare:568 #, c-format msgid "Printer share" msgstr "" #: ../bin/draksambashare:571 #, c-format msgid "Printer name:" msgstr "ชื่อเครื่องพิมพ์:" #: ../bin/draksambashare:577 ../bin/draksambashare:757 #, c-format msgid "Writable:" msgstr "" #: ../bin/draksambashare:578 ../bin/draksambashare:758 #, c-format msgid "Browseable:" msgstr "" #: ../bin/draksambashare:583 ../bin/draksambashare:762 #, c-format msgid "Advanced options" msgstr "" #: ../bin/draksambashare:585 #, c-format msgid "Printer access" msgstr "" #: ../bin/draksambashare:589 #, c-format msgid "Guest ok:" msgstr "" #: ../bin/draksambashare:590 #, c-format msgid "Create mode:" msgstr "" #: ../bin/draksambashare:594 #, c-format msgid "Printer command" msgstr "" #: ../bin/draksambashare:596 #, c-format msgid "Print command:" msgstr "" #: ../bin/draksambashare:597 #, c-format msgid "LPQ command:" msgstr "" #: ../bin/draksambashare:598 #, c-format msgid "Printing:" msgstr "" #: ../bin/draksambashare:614 #, c-format msgid "create mode should be numeric. ie: 0755." msgstr "" #: ../bin/draksambashare:663 ../bin/draksambashare:684 #, c-format msgid "Please add or select a Samba share to be able to modify it." msgstr "" #: ../bin/draksambashare:679 #, c-format msgid "DrakSamba entry" msgstr "" #: ../bin/draksambashare:701 #, c-format msgid "User options (user access, mask option, force mode)" msgstr "" #: ../bin/draksambashare:703 #, c-format msgid "Samba user access" msgstr "" #: ../bin/draksambashare:711 #, c-format msgid "Mask options" msgstr "" #: ../bin/draksambashare:723 #, c-format msgid "File options (hide files, case)" msgstr "" #: ../bin/draksambashare:725 #, c-format msgid "Display options" msgstr "" #: ../bin/draksambashare:747 #, c-format msgid "Samba share directory" msgstr "" #: ../bin/draksambashare:750 #, c-format msgid "Share name:" msgstr "" #: ../bin/draksambashare:756 #, c-format msgid "Public:" msgstr "" #: ../bin/draksambashare:780 #, c-format msgid "" "Create mask, create mode and directory mask should be numeric. ie: 0755." msgstr "" #: ../bin/draksambashare:788 #, c-format msgid "Please create this Samba user: %s" msgstr "" #: ../bin/draksambashare:900 #, c-format msgid "Add Samba user" msgstr "" #: ../bin/draksambashare:915 #, c-format msgid "User information" msgstr "" #: ../bin/draksambashare:917 #, c-format msgid "User name:" msgstr "ชื่อผู้ใช้:" #: ../bin/draksambashare:918 #, c-format msgid "Password:" msgstr "รหัสผ่าน:" #: ../bin/draksambashare:1032 #, c-format msgid "PDC - primary domain controller" msgstr "" #: ../bin/draksambashare:1033 #, c-format msgid "Standalone - standalone server" msgstr "" #: ../bin/draksambashare:1040 #, c-format msgid "Samba Wizard" msgstr "" #: ../bin/draksambashare:1043 #, c-format msgid "Samba server configuration Wizard" msgstr "" #: ../bin/draksambashare:1043 #, c-format msgid "" "Samba allows your server to behave as a file and print server for " "workstations running non-Linux systems." msgstr "" #: ../bin/draksambashare:1059 #, c-format msgid "PDC server: primary domain controller" msgstr "" #: ../bin/draksambashare:1059 #, c-format msgid "" "Server configured as a PDC is responsible for Windows authentication " "throughout the domain." msgstr "" #: ../bin/draksambashare:1059 #, c-format msgid "" "Single server installations may use smbpasswd or tdbsam password backends" msgstr "" #: ../bin/draksambashare:1059 #, c-format msgid "" "Domain master = yes, causes the server to register the NetBIOS name <pdc " "name>. This name will be recognized by other servers." msgstr "" #: ../bin/draksambashare:1076 #, c-format msgid "Wins support:" msgstr "" #: ../bin/draksambashare:1077 #, c-format msgid "admin users:" msgstr "" #: ../bin/draksambashare:1077 #, c-format msgid "root @adm" msgstr "" #: ../bin/draksambashare:1078 #, c-format msgid "Os level:" msgstr "" #: ../bin/draksambashare:1078 #, c-format msgid "" "The global os level option dictates the operating system level at which " "Samba will masquerade during a browser election. If you wish to have Samba " "win an election and become the master browser, you can set the level above " "that of the operating system on your network with the highest current value. " "ie: os level = 34" msgstr "" #: ../bin/draksambashare:1082 #, c-format msgid "The domain is wrong." msgstr "" #: ../bin/draksambashare:1089 #, c-format msgid "Workgroup" msgstr "" #: ../bin/draksambashare:1089 #, c-format msgid "Samba needs to know the Windows Workgroup it will serve." msgstr "" #: ../bin/draksambashare:1096 ../bin/draksambashare:1163 #, c-format msgid "Workgroup:" msgstr "" #: ../bin/draksambashare:1097 #, c-format msgid "Netbios name:" msgstr "" #: ../bin/draksambashare:1101 #, c-format msgid "The Workgroup is wrong." msgstr "" #: ../bin/draksambashare:1108 ../bin/draksambashare:1118 #, c-format msgid "Security mode" msgstr "" #: ../bin/draksambashare:1108 #, c-format msgid "" "User level: the client sends a session setup request directly following " "protocol negotiation. This request provides a username and password." msgstr "" #: ../bin/draksambashare:1108 #, c-format msgid "Share level: the client authenticates itself separately for each share" msgstr "" #: ../bin/draksambashare:1108 #, c-format msgid "" "Domain level: provides a mechanism for storing all user and group accounts " "in a central, shared, account repository. The centralized account repository " "is shared between domain (security) controllers." msgstr "" #: ../bin/draksambashare:1119 #, c-format msgid "Hosts allow" msgstr "" #: ../bin/draksambashare:1124 #, c-format msgid "Server Banner." msgstr "" #: ../bin/draksambashare:1124 #, c-format msgid "" "The banner is the way this server will be described in the Windows " "workstations." msgstr "" #: ../bin/draksambashare:1129 #, c-format msgid "Banner:" msgstr "" #: ../bin/draksambashare:1133 #, c-format msgid "The Server Banner is incorrect." msgstr "" #: ../bin/draksambashare:1140 #, c-format msgid "Samba Log" msgstr "" #: ../bin/draksambashare:1140 #, c-format msgid "" "Log file: use %s to use a separate log file for each machine that connects" msgstr "" #: ../bin/draksambashare:1140 #, c-format msgid "file.%m" msgstr "" #: ../bin/draksambashare:1140 #, c-format msgid "Log level: set the log (verbosity) level (0 <= log level <= 10)" msgstr "" #: ../bin/draksambashare:1140 #, c-format msgid "Max Log size: put a capping on the size of the log files (in Kb)." msgstr "" #: ../bin/draksambashare:1147 ../bin/draksambashare:1165 #, c-format msgid "Log file:" msgstr "" #: ../bin/draksambashare:1148 #, c-format msgid "Max log size:" msgstr "" #: ../bin/draksambashare:1149 #, c-format msgid "Log level:" msgstr "" #: ../bin/draksambashare:1154 #, c-format msgid "The wizard collected the following parameters to configure Samba." msgstr "" #: ../bin/draksambashare:1154 #, c-format msgid "" "To accept these values, and configure your server, click the Next button or " "use the Back button to correct them." msgstr "" #: ../bin/draksambashare:1154 #, c-format msgid "" "If you have previously create some shares, they will appear in this " "configuration." msgstr "" #: ../bin/draksambashare:1162 #, c-format msgid "Samba type:" msgstr "" #: ../bin/draksambashare:1164 #, c-format msgid "Server banner:" msgstr "" #: ../bin/draksambashare:1166 #, c-format msgid " " msgstr "" #: ../bin/draksambashare:1167 #, c-format msgid "Unix Charset:" msgstr "" #: ../bin/draksambashare:1168 #, c-format msgid "Dos Charset:" msgstr "" #: ../bin/draksambashare:1169 #, c-format msgid "Display Charset:" msgstr "" #: ../bin/draksambashare:1188 #, c-format msgid "The wizard successfully configured your Samba server." msgstr "" #: ../bin/draksambashare:1260 #, c-format msgid "The Samba wizard has unexpectedly failed:" msgstr "" #: ../bin/draksambashare:1274 #, c-format msgid "Manage Samba configuration" msgstr "" #: ../bin/draksambashare:1347 #, c-format msgid "_Samba Server" msgstr "" #: ../bin/draksambashare:1348 #, c-format msgid "_Configure" msgstr "" #: ../bin/draksambashare:1352 #, c-format msgid "_Help" msgstr "_ช่วยเหลือ" #: ../bin/draksambashare:1353 #, c-format msgid "_Samba Documentation" msgstr "" #: ../bin/draksambashare:1357 #, c-format msgid "_Report Bug" msgstr "_แจ้ง Bug" #: ../bin/draksambashare:1358 #, c-format msgid "_About..." msgstr "_เกี่ยวกับ..." #: ../bin/draksambashare:1397 #, c-format msgid "Failed to Modify Samba share." msgstr "" #: ../bin/draksambashare:1406 #, c-format msgid "Failed to remove a Samba share." msgstr "" #: ../bin/draksambashare:1413 #, c-format msgid "File share" msgstr "" #: ../bin/draksambashare:1428 #, c-format msgid "Failed to Modify." msgstr "" #: ../bin/draksambashare:1437 #, c-format msgid "Failed to remove." msgstr "" #: ../bin/draksambashare:1444 #, c-format msgid "Printers" msgstr "เครื่องพิมพ์" #: ../bin/draksambashare:1456 #, c-format msgid "Failed to add user." msgstr "" #: ../bin/draksambashare:1465 #, c-format msgid "Failed to change user password." msgstr "" #: ../bin/draksambashare:1477 #, c-format msgid "Failed to delete user." msgstr "" #: ../bin/draksambashare:1482 #, c-format msgid "Userdrake" msgstr "Userdrake" #: ../bin/draksambashare:1490 #, c-format msgid "Samba Users" msgstr "" #: ../bin/draksambashare:1498 #, c-format msgid "Please configure your Samba server" msgstr "" #: ../bin/draksambashare:1498 #, c-format msgid "" "It seems this is the first time you run this tool.\n" "A wizard will appear to configure a basic Samba server" msgstr "" #: ../bin/draksambashare:1507 #, c-format msgid "DrakSamba manage Samba shares" msgstr "" #: ../bin/net_applet:102 #, c-format msgid "Network is up on interface %s." msgstr "" #: ../bin/net_applet:103 #, fuzzy, c-format msgid "IPv6 address: %s" msgstr "หมายเลขไอพี:" #: ../bin/net_applet:104 #, c-format msgid "IP address: %s" msgstr "" #: ../bin/net_applet:105 #, c-format msgid "Gateway: %s" msgstr "" #: ../bin/net_applet:106 #, c-format msgid "DNS: %s" msgstr "" #: ../bin/net_applet:107 #, c-format msgid "Connected to %s (link level: %d %%)" msgstr "" #: ../bin/net_applet:109 #, c-format msgid "Network is down on interface %s." msgstr "" #: ../bin/net_applet:111 #, c-format msgid "" "You do not have any configured Internet connection.\n" "Run the \"%s\" assistant from the Mageia Linux Control Center" msgstr "" #: ../bin/net_applet:112 ../lib/network/drakconnect/global.pm:37 #, c-format msgid "Set up a new network interface (LAN, ISDN, ADSL, ...)" msgstr "" #: ../bin/net_applet:114 ../lib/network/connection_manager.pm:190 #, c-format msgid "Connecting..." msgstr "" #: ../bin/net_applet:140 #, c-format msgid "Connect %s" msgstr "" #: ../bin/net_applet:144 #, c-format msgid "Disconnect %s" msgstr "" #: ../bin/net_applet:148 #, c-format msgid "Monitor Network" msgstr "" #: ../bin/net_applet:156 #, c-format msgid "Manage wireless networks" msgstr "" #: ../bin/net_applet:160 #, c-format msgid "Manage VPN connections" msgstr "" #: ../bin/net_applet:164 #, c-format msgid "Configure Network" msgstr "" #: ../bin/net_applet:168 #, c-format msgid "Watched interface" msgstr "" #: ../bin/net_applet:169 ../bin/net_applet:172 ../bin/net_applet:175 #, c-format msgid "Auto-detect" msgstr "ตรวจสอบอัตโนมัติ" #: ../bin/net_applet:180 #, c-format msgid "Active interfaces" msgstr "" #: ../bin/net_applet:200 #, c-format msgid "Profiles" msgstr "โปรไฟล์" #: ../bin/net_applet:210 ../lib/network/connection.pm:236 #: ../lib/network/drakvpn.pm:65 ../lib/network/vpn/openvpn.pm:368 #: ../lib/network/vpn/openvpn.pm:382 ../lib/network/vpn/openvpn.pm:393 #, c-format msgid "VPN connection" msgstr "" #: ../bin/net_applet:395 ../bin/net_applet:595 #, c-format msgid "Wireless networks" msgstr "" #: ../bin/net_applet:480 #, c-format msgid "Network connection" msgstr "" #: ../bin/net_applet:585 #, c-format msgid "Interactive Firewall automatic mode" msgstr "" #: ../bin/net_applet:590 #, c-format msgid "Always launch on startup" msgstr "" #: ../bin/net_applet:602 #, c-format msgid "Settings" msgstr "ค่าติดตั้ง" #: ../lib/network/connection.pm:17 #, c-format msgid "Unknown connection type" msgstr "ประเภทของการต่อเข้าไม่รูจัก" #: ../lib/network/connection.pm:169 #, c-format msgid "Network access settings" msgstr "" #: ../lib/network/connection.pm:170 #, c-format msgid "Access settings" msgstr "" #: ../lib/network/connection.pm:171 #, c-format msgid "Address settings" msgstr "" #: ../lib/network/connection.pm:185 ../lib/network/connection.pm:205 #: ../lib/network/connection/isdn.pm:157 ../lib/network/netconnect.pm:218 #: ../lib/network/netconnect.pm:492 ../lib/network/netconnect.pm:588 #: ../lib/network/netconnect.pm:591 #, c-format msgid "Unlisted - edit manually" msgstr "" #: ../lib/network/connection.pm:238 ../lib/network/connection/cable.pm:42 #: ../lib/network/connection/wireless.pm:47 ../lib/network/vpn/openvpn.pm:130 #: ../lib/network/vpn/openvpn.pm:174 ../lib/network/vpn/openvpn.pm:342 #, c-format msgid "None" msgstr "ไม่มี" #: ../lib/network/connection.pm:251 ../lib/network/modem.pm:43 #: ../lib/network/modem.pm:44 ../lib/network/modem.pm:45 #: ../lib/network/modem.pm:64 ../lib/network/modem.pm:77 #: ../lib/network/modem.pm:82 ../lib/network/modem.pm:111 #: ../lib/network/netconnect.pm:627 ../lib/network/netconnect.pm:632 #: ../lib/network/netconnect.pm:644 ../lib/network/netconnect.pm:649 #: ../lib/network/netconnect.pm:665 ../lib/network/netconnect.pm:667 #, c-format msgid "Automatic" msgstr "อัตโนมัติ" #: ../lib/network/connection.pm:252 #, c-format msgid "No" msgstr "ไม่ต้อง" #: ../lib/network/connection.pm:253 #, c-format msgid "Yes" msgstr "ใช่" #: ../lib/network/connection.pm:257 #, c-format msgid "Allow users to manage the connection" msgstr "" #: ../lib/network/connection.pm:258 #, c-format msgid "Start the connection at boot" msgstr "" #: ../lib/network/connection.pm:259 #, c-format msgid "Enable traffic accounting" msgstr "" #: ../lib/network/connection.pm:260 #, c-format msgid "Allow interface to be controlled by Network Manager" msgstr "" #: ../lib/network/connection.pm:262 ../lib/network/drakconnect/edit.pm:296 #, c-format msgid "Metric" msgstr "" #: ../lib/network/connection.pm:263 #, c-format msgid "MTU" msgstr "" #: ../lib/network/connection.pm:264 #, c-format msgid "Maximum size of network message (MTU). If unsure, left blank." msgstr "" #: ../lib/network/connection.pm:265 #, c-format msgid "Fake MAC address (MACADDR)" msgstr "" #: ../lib/network/connection.pm:266 #, c-format msgid "Use a fake MAC address. If unset, uses HWADDR or default." msgstr "" #: ../lib/network/connection.pm:267 #, c-format msgid "MAC address (HWADDR)" msgstr "" #: ../lib/network/connection.pm:268 #, c-format msgid "" "Make sure to bind the interface to the network card with that MAC address. " "If unset, uses default." msgstr "" #: ../lib/network/connection.pm:269 #, c-format msgid "Ethtool options" msgstr "" #: ../lib/network/connection.pm:270 #, c-format msgid "Use ethtool to pass options to the NIC. eg. \"autoneg off wol g\"" msgstr "" #: ../lib/network/connection.pm:354 #, c-format msgid "Link detected on interface %s" msgstr "" #: ../lib/network/connection.pm:355 ../lib/network/connection/ethernet.pm:304 #, c-format msgid "Link beat lost on interface %s" msgstr "" #: ../lib/network/connection/cable.pm:11 #, c-format msgid "Cable" msgstr "" #: ../lib/network/connection/cable.pm:12 #, c-format msgid "Cable modem" msgstr "" #: ../lib/network/connection/cable.pm:43 #, c-format msgid "Use BPALogin (needed for Telstra)" msgstr "" #: ../lib/network/connection/cable.pm:46 ../lib/network/drakconnect/edit.pm:316 #: ../lib/network/netconnect.pm:616 #, c-format msgid "Authentication" msgstr "การตรวจสอบสิทธิ์การใช้งาน" #: ../lib/network/connection/cable.pm:48 ../lib/network/connection/ppp.pm:14 #: ../lib/network/drakconnect/edit.pm:326 ../lib/network/netconnect.pm:355 #: ../lib/network/vpn/openvpn.pm:396 #, c-format msgid "Account Login (user name)" msgstr "Account Login (user name)" #: ../lib/network/connection/cable.pm:50 ../lib/network/connection/ppp.pm:15 #: ../lib/network/drakconnect/edit.pm:327 ../lib/network/netconnect.pm:356 #: ../lib/network/vpn/openvpn.pm:397 #, c-format msgid "Account Password" msgstr "รหัสผ่าน" #: ../lib/network/connection/cellular.pm:76 #, c-format msgid "Access Point Name" msgstr "" #: ../lib/network/connection/cellular_bluetooth.pm:11 #, c-format msgid "Bluetooth" msgstr "" #: ../lib/network/connection/cellular_bluetooth.pm:12 #, c-format msgid "Bluetooth Dial Up Networking" msgstr "" #: ../lib/network/connection/cellular_card.pm:9 #, c-format msgid "Wrong PIN number format: it should be 4 digits." msgstr "" #: ../lib/network/connection/cellular_card.pm:11 #, c-format msgid "GPRS/Edge/3G" msgstr "" #: ../lib/network/connection/cellular_card.pm:141 #, c-format msgid "PIN number (4 digits). Leave empty if PIN is not required." msgstr "" #: ../lib/network/connection/cellular_card.pm:217 #, c-format msgid "Unable to open device %s" msgstr "" #: ../lib/network/connection/cellular_card.pm:249 #, c-format msgid "Please check that your SIM card is inserted." msgstr "" #: ../lib/network/connection/cellular_card.pm:260 #, c-format msgid "" "You entered a wrong PIN code.\n" "Entering the wrong PIN code multiple times may lock your SIM card!" msgstr "" #: ../lib/network/connection/dvb.pm:10 #, c-format msgid "DVB" msgstr "" #: ../lib/network/connection/dvb.pm:11 #, c-format msgid "Satellite (DVB)" msgstr "" #: ../lib/network/connection/dvb.pm:54 #, c-format msgid "Adapter card" msgstr "" #: ../lib/network/connection/dvb.pm:55 #, c-format msgid "Net demux" msgstr "" #: ../lib/network/connection/dvb.pm:56 #, c-format msgid "PID" msgstr "เลขโปรเซส" #: ../lib/network/connection/ethernet.pm:12 #, c-format msgid "Ethernet" msgstr "" #: ../lib/network/connection/ethernet.pm:13 #, c-format msgid "Wired (Ethernet)" msgstr "" #: ../lib/network/connection/ethernet.pm:31 #, c-format msgid "Virtual interface" msgstr "" #: ../lib/network/connection/ethernet.pm:61 #, c-format msgid "Unable to find network interface for selected device (using %s driver)." msgstr "" #: ../lib/network/connection/ethernet.pm:71 ../lib/network/vpn/openvpn.pm:210 #, c-format msgid "Manual configuration" msgstr "" #: ../lib/network/connection/ethernet.pm:72 #, c-format msgid "Automatic IP (BOOTP/DHCP)" msgstr "" #: ../lib/network/connection/ethernet.pm:133 #, c-format msgid "IP settings" msgstr "" #: ../lib/network/connection/ethernet.pm:146 #, c-format msgid "" "Please enter the IP configuration for this machine.\n" "Each item should be entered as an IP address in dotted-decimal\n" "notation (for example, 1.2.3.4)." msgstr "" "โปรดกรอกข้อมูลการคอนฟิกค่า IP สำหรับเครื่องนี้\n" "ข้อมูลแต่ละอย่างสามารถใส่เข้าไปได้โดยใช้ค่า IP ในรูปแบบตัวเลขคั่นด้วยจุด\n" "(dotted-decimal notation) ตัวอย่างเช่น 1.2.3.4" #: ../lib/network/connection/ethernet.pm:150 #: ../lib/network/drakconnect/edit.pm:163 ../lib/network/netconnect.pm:665 #: ../lib/network/vpn/openvpn.pm:215 ../lib/network/vpn/vpnc.pm:40 #, c-format msgid "Gateway" msgstr "เกตเวย์" #: ../lib/network/connection/ethernet.pm:153 #: ../lib/network/drakconnect/edit.pm:214 #, c-format msgid "Get DNS servers from DHCP" msgstr "" #: ../lib/network/connection/ethernet.pm:155 #, c-format msgid "DNS server 1" msgstr "" #: ../lib/network/connection/ethernet.pm:156 #, c-format msgid "DNS server 2" msgstr "" #: ../lib/network/connection/ethernet.pm:157 #, c-format msgid "Search domain" msgstr "" #: ../lib/network/connection/ethernet.pm:158 #, c-format msgid "By default search domain will be set from the fully-qualified host name" msgstr "" #: ../lib/network/connection/ethernet.pm:160 #: ../lib/network/drakconnect/edit.pm:201 #, c-format msgid "DHCP client" msgstr "DHCP client" #: ../lib/network/connection/ethernet.pm:161 #: ../lib/network/drakconnect/edit.pm:211 #, c-format msgid "DHCP timeout (in seconds)" msgstr "" #: ../lib/network/connection/ethernet.pm:162 #: ../lib/network/drakconnect/edit.pm:215 #, c-format msgid "Get YP servers from DHCP" msgstr "" #: ../lib/network/connection/ethernet.pm:163 #: ../lib/network/drakconnect/edit.pm:216 #, c-format msgid "Get NTPD servers from DHCP" msgstr "" #: ../lib/network/connection/ethernet.pm:164 #: ../lib/network/drakconnect/edit.pm:207 #, c-format msgid "DHCP host name" msgstr "" #: ../lib/network/connection/ethernet.pm:166 #, c-format msgid "Do not fallback to Zeroconf (169.254.0.0 network)" msgstr "" #: ../lib/network/connection/ethernet.pm:177 #: ../lib/network/drakconnect/edit.pm:510 #, c-format msgid "IP address should be in format 1.2.3.4" msgstr "ค่าของ IP ควรอยู่ในรูปแบบ 1.2.3.4" #: ../lib/network/connection/ethernet.pm:182 #: ../lib/network/drakconnect/edit.pm:514 #, c-format msgid "Netmask should be in format 255.255.224.0" msgstr "" #: ../lib/network/connection/ethernet.pm:187 #, c-format msgid "Warning: IP address %s is usually reserved!" msgstr "" #: ../lib/network/connection/ethernet.pm:196 #, c-format msgid "" "%s is already used by a connection that starts on boot (%s). To use this " "address with this connection, first disable all other devices which use it, " "or configure them not to start at boot" msgstr "" #: ../lib/network/connection/ethernet.pm:223 #: ../lib/network/drakconnect/edit.pm:205 #, c-format msgid "Assign host name from DHCP server (or generate a unique one)" msgstr "" #: ../lib/network/connection/ethernet.pm:224 #, c-format msgid "" "This will allow the server to attribute a name for this machine. If the " "server does not provides a valid host name, it will be generated " "automatically." msgstr "" #: ../lib/network/connection/ethernet.pm:227 #, c-format msgid "" "You should define a hostname for this machine, which will identify this PC. " "Note that this hostname will be shared among all network connections. If " "left blank, 'localhost.localdomain' will be used." msgstr "" #: ../lib/network/connection/ethernet.pm:245 #: ../lib/network/drakconnect/edit.pm:274 #, c-format msgid "Network Hotplugging" msgstr "" #: ../lib/network/connection/ethernet.pm:249 #, c-format msgid "Enable IPv6 to IPv4 tunnel" msgstr "" #: ../lib/network/connection/ethernet.pm:303 #, c-format msgid "Link beat detected on interface %s" msgstr "" #: ../lib/network/connection/ethernet.pm:306 #, c-format msgid "Requesting a network address on interface %s (%s protocol)..." msgstr "" #: ../lib/network/connection/ethernet.pm:307 #, c-format msgid "Got a network address on interface %s (%s protocol)" msgstr "" #: ../lib/network/connection/ethernet.pm:308 #, c-format msgid "Failed to get a network address on interface %s (%s protocol)" msgstr "" #: ../lib/network/connection/isdn.pm:9 #, c-format msgid "ISDN" msgstr "" #: ../lib/network/connection/isdn.pm:200 ../lib/network/netconnect.pm:424 #, c-format msgid "ISA / PCMCIA" msgstr "ISA / PCMCIA" #: ../lib/network/connection/isdn.pm:200 ../lib/network/netconnect.pm:424 #, c-format msgid "I do not know" msgstr "ผมไม่ทราบ" #: ../lib/network/connection/isdn.pm:201 ../lib/network/netconnect.pm:424 #, c-format msgid "PCI" msgstr "PCI" #: ../lib/network/connection/isdn.pm:202 ../lib/network/netconnect.pm:424 #, c-format msgid "USB" msgstr "USB" #. -PO: POTS means "Plain old telephone service" #: ../lib/network/connection/pots.pm:11 #, c-format msgid "POTS" msgstr "" #. -PO: POTS means "Plain old telephone service" #. -PO: remove it if it doesn't have an equivalent in your language #. -PO: for example, in French, it can be translated as "RTC" #: ../lib/network/connection/pots.pm:17 #, c-format msgid "Analog telephone modem (POTS)" msgstr "" #: ../lib/network/connection/providers/cellular.pm:16 #: ../lib/network/connection/providers/cellular_extra.pm:251 #: ../lib/network/connection/providers/cellular_extra.pm:256 #: ../lib/network/connection/providers/cellular_extra.pm:260 #: ../lib/network/connection/providers/cellular_extra.pm:267 #: ../lib/network/connection/providers/cellular_extra.pm:272 #: ../lib/network/connection/providers/cellular_extra.pm:278 #: ../lib/network/connection/providers/xdsl.pm:192 #: ../lib/network/connection/providers/xdsl.pm:202 #: ../lib/network/connection/providers/xdsl.pm:211 #: ../lib/network/connection/providers/xdsl.pm:220 #, c-format msgid "Brazil" msgstr "บราซิล" #: ../lib/network/connection/providers/cellular.pm:21 #: ../lib/network/connection/providers/cellular.pm:24 #: ../lib/network/connection/providers/cellular.pm:27 #: ../lib/network/connection/providers/cellular.pm:30 #: ../lib/network/connection/providers/cellular.pm:33 #: ../lib/network/connection/providers/cellular.pm:36 #: ../lib/network/connection/providers/cellular.pm:39 #: ../lib/network/connection/providers/cellular_extra.pm:609 #: ../lib/network/connection/providers/cellular_extra.pm:614 #: ../lib/network/connection/providers/cellular_extra.pm:617 #: ../lib/network/connection/providers/cellular_extra.pm:621 #: ../lib/network/connection/providers/cellular_extra.pm:624 #, c-format msgid "Estonia" msgstr "เอสโธเนีย" #: ../lib/network/connection/providers/cellular.pm:43 #: ../lib/network/connection/providers/cellular.pm:47 #: ../lib/network/connection/providers/cellular.pm:55 #: ../lib/network/connection/providers/cellular.pm:61 #: ../lib/network/connection/providers/cellular.pm:66 #: ../lib/network/connection/providers/cellular.pm:72 #: ../lib/network/connection/providers/cellular.pm:76 #: ../lib/network/connection/providers/cellular.pm:80 #: ../lib/network/connection/providers/cellular.pm:86 #: ../lib/network/connection/providers/cellular.pm:90 #: ../lib/network/connection/providers/cellular_extra.pm:686 #: ../lib/network/connection/providers/cellular_extra.pm:691 #: ../lib/network/connection/providers/cellular_extra.pm:694 #: ../lib/network/connection/providers/cellular_extra.pm:697 #: ../lib/network/connection/providers/cellular_extra.pm:702 #: ../lib/network/connection/providers/xdsl.pm:484 #, c-format msgid "Finland" msgstr "ฟินแลนด์" #: ../lib/network/connection/providers/cellular.pm:93 #: ../lib/network/connection/providers/cellular.pm:96 #: ../lib/network/connection/providers/cellular.pm:101 #: ../lib/network/connection/providers/cellular.pm:106 #: ../lib/network/connection/providers/cellular.pm:113 #: ../lib/network/connection/providers/cellular.pm:118 #: ../lib/network/connection/providers/cellular.pm:123 #: ../lib/network/connection/providers/cellular.pm:126 #: ../lib/network/connection/providers/cellular.pm:129 #: ../lib/network/connection/providers/cellular_extra.pm:710 #: ../lib/network/connection/providers/cellular_extra.pm:714 #: ../lib/network/connection/providers/cellular_extra.pm:719 #: ../lib/network/connection/providers/cellular_extra.pm:723 #: ../lib/network/connection/providers/cellular_extra.pm:730 #: ../lib/network/connection/providers/cellular_extra.pm:735 #: ../lib/network/connection/providers/cellular_extra.pm:742 #: ../lib/network/connection/providers/cellular_extra.pm:749 #: ../lib/network/connection/providers/cellular_extra.pm:754 #: ../lib/network/connection/providers/cellular_extra.pm:757 #: ../lib/network/connection/providers/cellular_extra.pm:762 #: ../lib/network/connection/providers/cellular_extra.pm:765 #: ../lib/network/connection/providers/cellular_extra.pm:770 #: ../lib/network/connection/providers/cellular_extra.pm:775 #: ../lib/network/connection/providers/cellular_extra.pm:782 #: ../lib/network/connection/providers/xdsl.pm:493 #: ../lib/network/connection/providers/xdsl.pm:505 #: ../lib/network/connection/providers/xdsl.pm:517 #: ../lib/network/connection/providers/xdsl.pm:529 #: ../lib/network/connection/providers/xdsl.pm:541 #: ../lib/network/connection/providers/xdsl.pm:552 #: ../lib/network/connection/providers/xdsl.pm:564 #: ../lib/network/connection/providers/xdsl.pm:576 #: ../lib/network/connection/providers/xdsl.pm:588 #: ../lib/network/connection/providers/xdsl.pm:601 #: ../lib/network/connection/providers/xdsl.pm:612 #: ../lib/network/connection/providers/xdsl.pm:623 #: ../lib/network/netconnect.pm:34 #, c-format msgid "France" msgstr "ฝรั่งเศส" #: ../lib/network/connection/providers/cellular.pm:132 #: ../lib/network/connection/providers/cellular.pm:135 #: ../lib/network/connection/providers/cellular_extra.pm:506 #: ../lib/network/connection/providers/cellular_extra.pm:513 #: ../lib/network/connection/providers/cellular_extra.pm:520 #: ../lib/network/connection/providers/cellular_extra.pm:527 #: ../lib/network/connection/providers/cellular_extra.pm:532 #: ../lib/network/connection/providers/cellular_extra.pm:537 #: ../lib/network/connection/providers/cellular_extra.pm:542 #: ../lib/network/connection/providers/cellular_extra.pm:548 #: ../lib/network/connection/providers/cellular_extra.pm:555 #: ../lib/network/connection/providers/cellular_extra.pm:562 #: ../lib/network/connection/providers/xdsl.pm:634 #: ../lib/network/connection/providers/xdsl.pm:643 #: ../lib/network/connection/providers/xdsl.pm:653 #, c-format msgid "Germany" msgstr "เยอรมนี" #: ../lib/network/connection/providers/cellular.pm:138 #: ../lib/network/connection/providers/cellular.pm:143 #: ../lib/network/connection/providers/cellular.pm:148 #: ../lib/network/connection/providers/cellular.pm:153 #: ../lib/network/connection/providers/cellular_extra.pm:1214 #: ../lib/network/connection/providers/cellular_extra.pm:1217 #: ../lib/network/connection/providers/cellular_extra.pm:1220 #: ../lib/network/connection/providers/cellular_extra.pm:1226 #: ../lib/network/connection/providers/cellular_extra.pm:1229 #: ../lib/network/connection/providers/cellular_extra.pm:1232 #: ../lib/network/connection/providers/cellular_extra.pm:1235 #: ../lib/network/connection/providers/cellular_extra.pm:1238 #: ../lib/network/connection/providers/cellular_extra.pm:1241 #: ../lib/network/connection/providers/xdsl.pm:827 #: ../lib/network/connection/providers/xdsl.pm:838 #: ../lib/network/connection/providers/xdsl.pm:848 #: ../lib/network/connection/providers/xdsl.pm:859 #: ../lib/network/netconnect.pm:36 #, c-format msgid "Italy" msgstr "อิตาลี" #: ../lib/network/connection/providers/cellular.pm:158 #: ../lib/network/connection/providers/cellular.pm:163 #: ../lib/network/connection/providers/cellular.pm:168 #: ../lib/network/connection/providers/cellular.pm:171 #: ../lib/network/connection/providers/cellular_extra.pm:1712 #: ../lib/network/connection/providers/cellular_extra.pm:1719 #: ../lib/network/connection/providers/cellular_extra.pm:1726 #: ../lib/network/connection/providers/cellular_extra.pm:1729 #: ../lib/network/connection/providers/cellular_extra.pm:1734 #: ../lib/network/connection/providers/cellular_extra.pm:1741 #: ../lib/network/connection/providers/cellular_extra.pm:1748 #: ../lib/network/connection/providers/xdsl.pm:1014 #: ../lib/network/connection/providers/xdsl.pm:1024 #, c-format msgid "Poland" msgstr "โปแลนด๋" #: ../lib/network/connection/providers/cellular.pm:174 #: ../lib/network/connection/providers/cellular_extra.pm:789 #: ../lib/network/connection/providers/cellular_extra.pm:792 #: ../lib/network/connection/providers/cellular_extra.pm:799 #: ../lib/network/connection/providers/cellular_extra.pm:806 #: ../lib/network/connection/providers/cellular_extra.pm:811 #: ../lib/network/connection/providers/cellular_extra.pm:818 #: ../lib/network/connection/providers/cellular_extra.pm:823 #: ../lib/network/connection/providers/cellular_extra.pm:830 #: ../lib/network/connection/providers/cellular_extra.pm:835 #: ../lib/network/connection/providers/cellular_extra.pm:842 #: ../lib/network/connection/providers/cellular_extra.pm:849 #: ../lib/network/connection/providers/cellular_extra.pm:852 #: ../lib/network/connection/providers/cellular_extra.pm:859 #: ../lib/network/connection/providers/cellular_extra.pm:862 #: ../lib/network/connection/providers/cellular_extra.pm:865 #: ../lib/network/connection/providers/cellular_extra.pm:872 #: ../lib/network/connection/providers/xdsl.pm:1343 #: ../lib/network/connection/providers/xdsl.pm:1353 #: ../lib/network/netconnect.pm:39 #, c-format msgid "United Kingdom" msgstr "อังกฤษ" #: ../lib/network/connection/providers/cellular.pm:179 #: ../lib/network/connection/providers/cellular_extra.pm:2176 #: ../lib/network/connection/providers/cellular_extra.pm:2181 #: ../lib/network/connection/providers/cellular_extra.pm:2186 #: ../lib/network/connection/providers/cellular_extra.pm:2191 #: ../lib/network/connection/providers/cellular_extra.pm:2194 #: ../lib/network/connection/providers/cellular_extra.pm:2197 #: ../lib/network/connection/providers/cellular_extra.pm:2200 #: ../lib/network/connection/providers/cellular_extra.pm:2203 #: ../lib/network/connection/providers/cellular_extra.pm:2206 #: ../lib/network/connection/providers/cellular_extra.pm:2209 #: ../lib/network/connection/providers/cellular_extra.pm:2212 #: ../lib/network/connection/providers/cellular_extra.pm:2215 #: ../lib/network/connection/providers/cellular_extra.pm:2218 #: ../lib/network/connection/providers/cellular_extra.pm:2221 #: ../lib/network/connection/providers/cellular_extra.pm:2224 #: ../lib/network/netconnect.pm:38 #, c-format msgid "United States" msgstr "สหรัฐอเมริกา" #: ../lib/network/connection/providers/cellular_extra.pm:12 #: ../lib/network/connection/providers/cellular_extra.pm:19 #: ../lib/network/connection/providers/xdsl.pm:1333 #, c-format msgid "United Arab Emirates" msgstr "สหรัฐอาหรับอีมิเรตส์" #: ../lib/network/connection/providers/cellular_extra.pm:24 #, c-format msgid "Albania" msgstr "อัลเบเนีย" #: ../lib/network/connection/providers/cellular_extra.pm:27 #: ../lib/network/connection/providers/cellular_extra.pm:49 #, c-format msgid "Angola" msgstr "แองโกลา" #: ../lib/network/connection/providers/cellular_extra.pm:31 #: ../lib/network/connection/providers/cellular_extra.pm:38 #: ../lib/network/connection/providers/cellular_extra.pm:44 #: ../lib/network/connection/providers/xdsl.pm:68 #: ../lib/network/connection/providers/xdsl.pm:78 #, c-format msgid "Argentina" msgstr "อาร์เจนตินา" #: ../lib/network/connection/providers/cellular_extra.pm:52 #: ../lib/network/connection/providers/cellular_extra.pm:58 #: ../lib/network/connection/providers/cellular_extra.pm:64 #: ../lib/network/connection/providers/cellular_extra.pm:70 #: ../lib/network/connection/providers/cellular_extra.pm:76 #: ../lib/network/connection/providers/cellular_extra.pm:83 #: ../lib/network/connection/providers/cellular_extra.pm:90 #: ../lib/network/connection/providers/cellular_extra.pm:97 #: ../lib/network/connection/providers/cellular_extra.pm:104 #: ../lib/network/connection/providers/cellular_extra.pm:107 #: ../lib/network/connection/providers/xdsl.pm:88 #: ../lib/network/connection/providers/xdsl.pm:97 #: ../lib/network/connection/providers/xdsl.pm:106 #, c-format msgid "Austria" msgstr "ออสเตรีย" #: ../lib/network/connection/providers/cellular_extra.pm:110 #: ../lib/network/connection/providers/cellular_extra.pm:113 #: ../lib/network/connection/providers/cellular_extra.pm:118 #: ../lib/network/connection/providers/cellular_extra.pm:123 #: ../lib/network/connection/providers/cellular_extra.pm:128 #: ../lib/network/connection/providers/cellular_extra.pm:134 #: ../lib/network/connection/providers/cellular_extra.pm:139 #: ../lib/network/connection/providers/cellular_extra.pm:145 #: ../lib/network/connection/providers/cellular_extra.pm:149 #: ../lib/network/connection/providers/cellular_extra.pm:156 #: ../lib/network/connection/providers/cellular_extra.pm:163 #: ../lib/network/connection/providers/cellular_extra.pm:169 #: ../lib/network/connection/providers/xdsl.pm:115 #: ../lib/network/connection/providers/xdsl.pm:125 #: ../lib/network/connection/providers/xdsl.pm:135 #, c-format msgid "Australia" msgstr "ออสเตรเลีย" #: ../lib/network/connection/providers/cellular_extra.pm:174 #: ../lib/network/connection/providers/cellular_extra.pm:177 #, c-format msgid "Azerbaijan" msgstr "อาร์เซอร์ไบจัน" #: ../lib/network/connection/providers/cellular_extra.pm:180 #, c-format msgid "Bosnia and Herzegovina" msgstr "บอสเนียและเฮอร์เซโกวินา" #: ../lib/network/connection/providers/cellular_extra.pm:183 #, c-format msgid "Bahamas" msgstr "บาฮามาส" #: ../lib/network/connection/providers/cellular_extra.pm:186 #: ../lib/network/connection/providers/cellular_extra.pm:190 #: ../lib/network/connection/providers/cellular_extra.pm:193 #, c-format msgid "Bangladesh" msgstr "บังคลาเทศ" #: ../lib/network/connection/providers/cellular_extra.pm:198 #, c-format msgid "Barbados" msgstr "บาร์บาดอส" #: ../lib/network/connection/providers/cellular_extra.pm:201 #: ../lib/network/connection/providers/cellular_extra.pm:208 #: ../lib/network/connection/providers/cellular_extra.pm:211 #: ../lib/network/connection/providers/cellular_extra.pm:216 #: ../lib/network/connection/providers/cellular_extra.pm:221 #: ../lib/network/connection/providers/cellular_extra.pm:226 #: ../lib/network/connection/providers/xdsl.pm:145 #: ../lib/network/connection/providers/xdsl.pm:154 #: ../lib/network/connection/providers/xdsl.pm:165 #: ../lib/network/connection/providers/xdsl.pm:174 #: ../lib/network/connection/providers/xdsl.pm:183 #: ../lib/network/netconnect.pm:37 #, c-format msgid "Belgium" msgstr "เบลเยียม" #: ../lib/network/connection/providers/cellular_extra.pm:233 #: ../lib/network/connection/providers/cellular_extra.pm:238 #: ../lib/network/connection/providers/cellular_extra.pm:245 #: ../lib/network/connection/providers/xdsl.pm:229 #: ../lib/network/connection/providers/xdsl.pm:238 #, c-format msgid "Bulgaria" msgstr "บัลแกเรีย" #: ../lib/network/connection/providers/cellular_extra.pm:283 #: ../lib/network/connection/providers/cellular_extra.pm:288 #: ../lib/network/connection/providers/cellular_extra.pm:295 #: ../lib/network/connection/providers/cellular_extra.pm:300 #: ../lib/network/connection/providers/cellular_extra.pm:305 #, c-format msgid "Belarus" msgstr "เบลารัส" #: ../lib/network/connection/providers/cellular_extra.pm:310 #, c-format msgid "Botswana" msgstr "บอทสวานา" #: ../lib/network/connection/providers/cellular_extra.pm:313 #: ../lib/network/connection/providers/cellular_extra.pm:320 #, c-format msgid "Canada" msgstr "แคนาดา" #: ../lib/network/connection/providers/cellular_extra.pm:327 #, c-format msgid "Congo (Kinshasa)" msgstr "" #: ../lib/network/connection/providers/cellular_extra.pm:332 #, c-format msgid "Congo (Brazzaville)" msgstr "" #: ../lib/network/connection/providers/cellular_extra.pm:337 #: ../lib/network/connection/providers/cellular_extra.pm:342 #: ../lib/network/connection/providers/cellular_extra.pm:349 #: ../lib/network/connection/providers/xdsl.pm:1271 #: ../lib/network/connection/providers/xdsl.pm:1280 #: ../lib/network/connection/providers/xdsl.pm:1290 #, c-format msgid "Switzerland" msgstr "สวิสเซอร์แลนด์" #: ../lib/network/connection/providers/cellular_extra.pm:356 #, c-format msgid "Cote d'Ivoire" msgstr "" #: ../lib/network/connection/providers/cellular_extra.pm:359 #: ../lib/network/connection/providers/cellular_extra.pm:364 #: ../lib/network/connection/providers/cellular_extra.pm:369 #: ../lib/network/connection/providers/cellular_extra.pm:374 #: ../lib/network/connection/providers/cellular_extra.pm:379 #: ../lib/network/connection/providers/cellular_extra.pm:384 #: ../lib/network/connection/providers/cellular_extra.pm:389 #, c-format msgid "Chile" msgstr "ชิลี" #: ../lib/network/connection/providers/cellular_extra.pm:394 #: ../lib/network/connection/providers/cellular_extra.pm:399 #, c-format msgid "Cameroon" msgstr "คาเมรูน" #: ../lib/network/connection/providers/cellular_extra.pm:403 #: ../lib/network/connection/providers/cellular_extra.pm:408 #: ../lib/network/connection/providers/xdsl.pm:247 #: ../lib/network/connection/providers/xdsl.pm:256 #: ../lib/network/connection/providers/xdsl.pm:265 #: ../lib/network/connection/providers/xdsl.pm:274 #: ../lib/network/connection/providers/xdsl.pm:283 #: ../lib/network/connection/providers/xdsl.pm:292 #: ../lib/network/connection/providers/xdsl.pm:301 #: ../lib/network/connection/providers/xdsl.pm:310 #: ../lib/network/connection/providers/xdsl.pm:319 #: ../lib/network/connection/providers/xdsl.pm:328 #: ../lib/network/connection/providers/xdsl.pm:337 #: ../lib/network/connection/providers/xdsl.pm:346 #: ../lib/network/connection/providers/xdsl.pm:355 #: ../lib/network/connection/providers/xdsl.pm:364 #: ../lib/network/connection/providers/xdsl.pm:373 #: ../lib/network/connection/providers/xdsl.pm:382 #: ../lib/network/connection/providers/xdsl.pm:391 #: ../lib/network/connection/providers/xdsl.pm:400 #: ../lib/network/connection/providers/xdsl.pm:409 #: ../lib/network/connection/providers/xdsl.pm:418 #, c-format msgid "China" msgstr "จีน" #: ../lib/network/connection/providers/cellular_extra.pm:413 #, c-format msgid "Costa Rica" msgstr "คอสตาริกา" #: ../lib/network/connection/providers/cellular_extra.pm:418 #: ../lib/network/connection/providers/cellular_extra.pm:423 #: ../lib/network/connection/providers/cellular_extra.pm:426 #, c-format msgid "Colombia" msgstr "โคลัมเบีย" #: ../lib/network/connection/providers/cellular_extra.pm:431 #: ../lib/network/connection/providers/cellular_extra.pm:436 #: ../lib/network/connection/providers/cellular_extra.pm:441 #: ../lib/network/connection/providers/cellular_extra.pm:446 #: ../lib/network/connection/providers/cellular_extra.pm:453 #: ../lib/network/connection/providers/cellular_extra.pm:458 #: ../lib/network/connection/providers/cellular_extra.pm:463 #: ../lib/network/connection/providers/cellular_extra.pm:468 #: ../lib/network/connection/providers/cellular_extra.pm:471 #: ../lib/network/connection/providers/cellular_extra.pm:476 #: ../lib/network/connection/providers/cellular_extra.pm:481 #: ../lib/network/connection/providers/cellular_extra.pm:486 #: ../lib/network/connection/providers/cellular_extra.pm:491 #: ../lib/network/connection/providers/cellular_extra.pm:496 #: ../lib/network/connection/providers/cellular_extra.pm:501 #: ../lib/network/connection/providers/xdsl.pm:427 #: ../lib/network/connection/providers/xdsl.pm:437 #, c-format msgid "Czech Republic" msgstr "สาธารณรัฐเช็ค" #: ../lib/network/connection/providers/cellular_extra.pm:565 #: ../lib/network/connection/providers/cellular_extra.pm:568 #: ../lib/network/connection/providers/cellular_extra.pm:571 #: ../lib/network/connection/providers/cellular_extra.pm:574 #: ../lib/network/connection/providers/cellular_extra.pm:577 #: ../lib/network/connection/providers/cellular_extra.pm:582 #: ../lib/network/connection/providers/cellular_extra.pm:587 #: ../lib/network/connection/providers/cellular_extra.pm:592 #: ../lib/network/connection/providers/cellular_extra.pm:597 #: ../lib/network/connection/providers/cellular_extra.pm:600 #: ../lib/network/connection/providers/xdsl.pm:447 #: ../lib/network/connection/providers/xdsl.pm:456 #: ../lib/network/connection/providers/xdsl.pm:465 #, c-format msgid "Denmark" msgstr "เดนมาร์ก" #: ../lib/network/connection/providers/cellular_extra.pm:603 #, c-format msgid "Dominican Republic" msgstr "สาธารณรัฐโดมินิกัน" #: ../lib/network/connection/providers/cellular_extra.pm:606 #, c-format msgid "Ecuador" msgstr "เอกวาดอร์" #: ../lib/network/connection/providers/cellular_extra.pm:629 #: ../lib/network/connection/providers/cellular_extra.pm:634 #: ../lib/network/connection/providers/cellular_extra.pm:637 #: ../lib/network/connection/providers/xdsl.pm:474 #, c-format msgid "Egypt" msgstr "อียิปต์" #: ../lib/network/connection/providers/cellular_extra.pm:642 #: ../lib/network/connection/providers/cellular_extra.pm:649 #: ../lib/network/connection/providers/cellular_extra.pm:656 #: ../lib/network/connection/providers/cellular_extra.pm:659 #: ../lib/network/connection/providers/cellular_extra.pm:666 #: ../lib/network/connection/providers/cellular_extra.pm:673 #: ../lib/network/connection/providers/cellular_extra.pm:680 #: ../lib/network/connection/providers/cellular_extra.pm:683 #: ../lib/network/connection/providers/xdsl.pm:1085 #: ../lib/network/connection/providers/xdsl.pm:1097 #: ../lib/network/connection/providers/xdsl.pm:1109 #: ../lib/network/connection/providers/xdsl.pm:1122 #: ../lib/network/connection/providers/xdsl.pm:1132 #: ../lib/network/connection/providers/xdsl.pm:1142 #: ../lib/network/connection/providers/xdsl.pm:1153 #: ../lib/network/connection/providers/xdsl.pm:1163 #: ../lib/network/connection/providers/xdsl.pm:1173 #: ../lib/network/connection/providers/xdsl.pm:1183 #: ../lib/network/connection/providers/xdsl.pm:1193 #: ../lib/network/connection/providers/xdsl.pm:1203 #: ../lib/network/connection/providers/xdsl.pm:1214 #: ../lib/network/connection/providers/xdsl.pm:1225 #: ../lib/network/connection/providers/xdsl.pm:1237 #: ../lib/network/connection/providers/xdsl.pm:1249 #, c-format msgid "Spain" msgstr "สเปน" #: ../lib/network/connection/providers/cellular_extra.pm:707 #, c-format msgid "Fiji" msgstr "ฟิจิ" #: ../lib/network/connection/providers/cellular_extra.pm:879 #, c-format msgid "Georgia" msgstr "จอร์เจีย" #: ../lib/network/connection/providers/cellular_extra.pm:884 #: ../lib/network/connection/providers/cellular_extra.pm:889 #: ../lib/network/connection/providers/cellular_extra.pm:892 #: ../lib/network/connection/providers/cellular_extra.pm:897 #, c-format msgid "Ghana" msgstr "กานา" #: ../lib/network/connection/providers/cellular_extra.pm:900 #: ../lib/network/connection/providers/cellular_extra.pm:904 #: ../lib/network/connection/providers/cellular_extra.pm:910 #: ../lib/network/connection/providers/cellular_extra.pm:913 #: ../lib/network/connection/providers/xdsl.pm:663 #, c-format msgid "Greece" msgstr "กรืซ" #: ../lib/network/connection/providers/cellular_extra.pm:918 #: ../lib/network/connection/providers/cellular_extra.pm:923 #, c-format msgid "Guatemala" msgstr "กัวเตมาลา" #: ../lib/network/connection/providers/cellular_extra.pm:926 #, c-format msgid "Guyana" msgstr "กูยาน่า" #: ../lib/network/connection/providers/cellular_extra.pm:931 #: ../lib/network/connection/providers/cellular_extra.pm:936 #: ../lib/network/connection/providers/cellular_extra.pm:939 #: ../lib/network/connection/providers/cellular_extra.pm:942 #: ../lib/network/connection/providers/cellular_extra.pm:947 #: ../lib/network/connection/providers/cellular_extra.pm:950 #: ../lib/network/connection/providers/cellular_extra.pm:953 #, c-format msgid "Hong Kong" msgstr "ฮ่องกง" #: ../lib/network/connection/providers/cellular_extra.pm:956 #, c-format msgid "Honduras" msgstr "ฮอนดูรัส" #: ../lib/network/connection/providers/cellular_extra.pm:959 #: ../lib/network/connection/providers/cellular_extra.pm:963 #: ../lib/network/connection/providers/cellular_extra.pm:969 #: ../lib/network/connection/providers/cellular_extra.pm:975 #, c-format msgid "Croatia" msgstr "โครเอเธีย" #: ../lib/network/connection/providers/cellular_extra.pm:982 #: ../lib/network/connection/providers/cellular_extra.pm:987 #: ../lib/network/connection/providers/cellular_extra.pm:992 #: ../lib/network/connection/providers/cellular_extra.pm:997 #: ../lib/network/connection/providers/cellular_extra.pm:1002 #: ../lib/network/connection/providers/cellular_extra.pm:1008 #: ../lib/network/connection/providers/cellular_extra.pm:1015 #: ../lib/network/connection/providers/cellular_extra.pm:1022 #: ../lib/network/connection/providers/cellular_extra.pm:1027 #: ../lib/network/connection/providers/xdsl.pm:672 #, c-format msgid "Hungary" msgstr "ฮังการี" #: ../lib/network/connection/providers/cellular_extra.pm:1032 #: ../lib/network/connection/providers/cellular_extra.pm:1037 #: ../lib/network/connection/providers/cellular_extra.pm:1044 #: ../lib/network/connection/providers/cellular_extra.pm:1048 #: ../lib/network/connection/providers/cellular_extra.pm:1055 #: ../lib/network/connection/providers/cellular_extra.pm:1062 #, c-format msgid "Indonesia" msgstr "อินโดนีเซีย" #: ../lib/network/connection/providers/cellular_extra.pm:1067 #: ../lib/network/connection/providers/cellular_extra.pm:1074 #: ../lib/network/connection/providers/cellular_extra.pm:1081 #: ../lib/network/connection/providers/cellular_extra.pm:1086 #: ../lib/network/connection/providers/cellular_extra.pm:1091 #: ../lib/network/connection/providers/cellular_extra.pm:1096 #: ../lib/network/connection/providers/cellular_extra.pm:1102 #: ../lib/network/connection/providers/xdsl.pm:681 #, c-format msgid "Ireland" msgstr "ไอร์แลนด์" #: ../lib/network/connection/providers/cellular_extra.pm:1107 #: ../lib/network/connection/providers/cellular_extra.pm:1113 #: ../lib/network/connection/providers/cellular_extra.pm:1118 #: ../lib/network/connection/providers/xdsl.pm:690 #: ../lib/network/connection/providers/xdsl.pm:700 #: ../lib/network/connection/providers/xdsl.pm:710 #: ../lib/network/connection/providers/xdsl.pm:720 #: ../lib/network/connection/providers/xdsl.pm:730 #: ../lib/network/connection/providers/xdsl.pm:740 #: ../lib/network/connection/providers/xdsl.pm:750 #: ../lib/network/connection/providers/xdsl.pm:760 #: ../lib/network/connection/providers/xdsl.pm:770 #: ../lib/network/connection/providers/xdsl.pm:780 #: ../lib/network/connection/providers/xdsl.pm:790 #, c-format msgid "Israel" msgstr "อิสราเอล" #: ../lib/network/connection/providers/cellular_extra.pm:1122 #: ../lib/network/connection/providers/cellular_extra.pm:1127 #: ../lib/network/connection/providers/cellular_extra.pm:1133 #: ../lib/network/connection/providers/cellular_extra.pm:1137 #: ../lib/network/connection/providers/cellular_extra.pm:1142 #: ../lib/network/connection/providers/cellular_extra.pm:1147 #: ../lib/network/connection/providers/cellular_extra.pm:1152 #: ../lib/network/connection/providers/cellular_extra.pm:1156 #: ../lib/network/connection/providers/cellular_extra.pm:1161 #: ../lib/network/connection/providers/cellular_extra.pm:1166 #: ../lib/network/connection/providers/cellular_extra.pm:1171 #: ../lib/network/connection/providers/cellular_extra.pm:1176 #: ../lib/network/connection/providers/cellular_extra.pm:1181 #: ../lib/network/connection/providers/cellular_extra.pm:1186 #: ../lib/network/connection/providers/cellular_extra.pm:1189 #: ../lib/network/connection/providers/cellular_extra.pm:1194 #: ../lib/network/connection/providers/cellular_extra.pm:1199 #: ../lib/network/connection/providers/xdsl.pm:800 #, c-format msgid "India" msgstr "อินเดีย" #: ../lib/network/connection/providers/cellular_extra.pm:1204 #: ../lib/network/connection/providers/cellular_extra.pm:1209 #: ../lib/network/connection/providers/xdsl.pm:809 #: ../lib/network/connection/providers/xdsl.pm:818 #, c-format msgid "Iceland" msgstr "ไอซ์แลนด์" #: ../lib/network/connection/providers/cellular_extra.pm:1244 #: ../lib/network/connection/providers/cellular_extra.pm:1247 #, c-format msgid "Jamaica" msgstr "จาไมก้า" #: ../lib/network/connection/providers/cellular_extra.pm:1254 #: ../lib/network/connection/providers/cellular_extra.pm:1261 #: ../lib/network/connection/providers/cellular_extra.pm:1266 #: ../lib/network/connection/providers/cellular_extra.pm:1271 #: ../lib/network/connection/providers/cellular_extra.pm:1274 #, c-format msgid "Japan" msgstr "ญี่ปุ่น" #: ../lib/network/connection/providers/cellular_extra.pm:1281 #: ../lib/network/connection/providers/cellular_extra.pm:1284 #: ../lib/network/connection/providers/cellular_extra.pm:1289 #, c-format msgid "Kenya" msgstr "เคนยา" #: ../lib/network/connection/providers/cellular_extra.pm:1292 #: ../lib/network/connection/providers/cellular_extra.pm:1296 #, c-format msgid "Kuwait" msgstr "คูเวต" #: ../lib/network/connection/providers/cellular_extra.pm:1299 #, c-format msgid "Kazakhstan" msgstr "คาซัคสถาน" #: ../lib/network/connection/providers/cellular_extra.pm:1305 #, c-format msgid "Laos" msgstr "ลาว" #: ../lib/network/connection/providers/cellular_extra.pm:1309 #: ../lib/network/connection/providers/cellular_extra.pm:1314 #: ../lib/network/connection/providers/cellular_extra.pm:1317 #, c-format msgid "Lebanon" msgstr "เลบานอน" #: ../lib/network/connection/providers/cellular_extra.pm:1320 #, c-format msgid "Saint Lucia" msgstr "เซนต์ลูเซีย" #: ../lib/network/connection/providers/cellular_extra.pm:1324 #: ../lib/network/connection/providers/cellular_extra.pm:1327 #: ../lib/network/connection/providers/cellular_extra.pm:1330 #: ../lib/network/connection/providers/cellular_extra.pm:1333 #: ../lib/network/connection/providers/cellular_extra.pm:1336 #: ../lib/network/connection/providers/cellular_extra.pm:1339 #: ../lib/network/connection/providers/xdsl.pm:871 #, c-format msgid "Sri Lanka" msgstr "ศรีลังกา" #: ../lib/network/connection/providers/cellular_extra.pm:1342 #: ../lib/network/connection/providers/cellular_extra.pm:1348 #: ../lib/network/connection/providers/cellular_extra.pm:1352 #: ../lib/network/connection/providers/cellular_extra.pm:1357 #: ../lib/network/connection/providers/xdsl.pm:883 #, c-format msgid "Lithuania" msgstr "ลิธัวเนีย" #: ../lib/network/connection/providers/cellular_extra.pm:1364 #: ../lib/network/connection/providers/cellular_extra.pm:1369 #: ../lib/network/connection/providers/cellular_extra.pm:1374 #, c-format msgid "Luxembourg" msgstr "ลักเซมเบอร์ก" #: ../lib/network/connection/providers/cellular_extra.pm:1377 #: ../lib/network/connection/providers/cellular_extra.pm:1382 #, c-format msgid "Latvia" msgstr "ลัธเวีย" #: ../lib/network/connection/providers/cellular_extra.pm:1387 #: ../lib/network/connection/providers/cellular_extra.pm:1392 #: ../lib/network/connection/providers/xdsl.pm:913 #, c-format msgid "Morocco" msgstr "โมร็อคโค" #: ../lib/network/connection/providers/cellular_extra.pm:1397 #: ../lib/network/connection/providers/cellular_extra.pm:1402 #, c-format msgid "Moldova" msgstr "มอลโดวา" #: ../lib/network/connection/providers/cellular_extra.pm:1405 #: ../lib/network/connection/providers/cellular_extra.pm:1412 #: ../lib/network/connection/providers/cellular_extra.pm:1415 #: ../lib/network/connection/providers/cellular_extra.pm:1420 #: ../lib/network/connection/providers/cellular_extra.pm:1426 #: ../lib/network/connection/providers/cellular_extra.pm:1432 #, c-format msgid "Montenegro" msgstr "" #: ../lib/network/connection/providers/cellular_extra.pm:1438 #, c-format msgid "Mongolia" msgstr "มองโกล" #: ../lib/network/connection/providers/cellular_extra.pm:1441 #: ../lib/network/connection/providers/cellular_extra.pm:1444 #: ../lib/network/connection/providers/cellular_extra.pm:1449 #: ../lib/network/connection/providers/cellular_extra.pm:1452 #, c-format msgid "Macao" msgstr "" #: ../lib/network/connection/providers/cellular_extra.pm:1457 #: ../lib/network/connection/providers/cellular_extra.pm:1460 #: ../lib/network/connection/providers/cellular_extra.pm:1463 #, c-format msgid "Malta" msgstr "มอลตา" #: ../lib/network/connection/providers/cellular_extra.pm:1468 #: ../lib/network/connection/providers/xdsl.pm:892 #: ../lib/network/connection/providers/xdsl.pm:902 #, c-format msgid "Mauritius" msgstr "มาริเชียส" #: ../lib/network/connection/providers/cellular_extra.pm:1471 #, c-format msgid "Maldives" msgstr "มัลดิฟ" #: ../lib/network/connection/providers/cellular_extra.pm:1474 #: ../lib/network/connection/providers/cellular_extra.pm:1481 #, c-format msgid "Mexico" msgstr "เม็กซิโก" #: ../lib/network/connection/providers/cellular_extra.pm:1484 #: ../lib/network/connection/providers/cellular_extra.pm:1489 #: ../lib/network/connection/providers/cellular_extra.pm:1494 #: ../lib/network/connection/providers/cellular_extra.pm:1499 #: ../lib/network/connection/providers/cellular_extra.pm:1504 #: ../lib/network/connection/providers/cellular_extra.pm:1508 #: ../lib/network/connection/providers/cellular_extra.pm:1511 #, c-format msgid "Malaysia" msgstr "มาเลเซีย" #: ../lib/network/connection/providers/cellular_extra.pm:1518 #, c-format msgid "Mozambique" msgstr "โมแซมบิก" #: ../lib/network/connection/providers/cellular_extra.pm:1525 #: ../lib/network/connection/providers/cellular_extra.pm:1530 #: ../lib/network/connection/providers/cellular_extra.pm:1535 #, c-format msgid "Nigeria" msgstr "ไนจีเรีย" #: ../lib/network/connection/providers/cellular_extra.pm:1541 #: ../lib/network/connection/providers/cellular_extra.pm:1546 #, c-format msgid "Nicaragua" msgstr "นิคารากัว" #: ../lib/network/connection/providers/cellular_extra.pm:1551 #: ../lib/network/connection/providers/cellular_extra.pm:1554 #: ../lib/network/connection/providers/cellular_extra.pm:1561 #: ../lib/network/connection/providers/cellular_extra.pm:1566 #: ../lib/network/connection/providers/cellular_extra.pm:1571 #: ../lib/network/connection/providers/cellular_extra.pm:1575 #: ../lib/network/connection/providers/cellular_extra.pm:1580 #: ../lib/network/connection/providers/cellular_extra.pm:1585 #: ../lib/network/connection/providers/xdsl.pm:923 #: ../lib/network/connection/providers/xdsl.pm:932 #: ../lib/network/connection/providers/xdsl.pm:941 #: ../lib/network/connection/providers/xdsl.pm:950 #: ../lib/network/netconnect.pm:35 #, c-format msgid "Netherlands" msgstr "เนเธอร์แลนด์" #: ../lib/network/connection/providers/cellular_extra.pm:1588 #: ../lib/network/connection/providers/cellular_extra.pm:1595 #: ../lib/network/connection/providers/cellular_extra.pm:1600 #: ../lib/network/connection/providers/cellular_extra.pm:1605 #: ../lib/network/connection/providers/cellular_extra.pm:1610 #: ../lib/network/connection/providers/cellular_extra.pm:1613 #: ../lib/network/connection/providers/cellular_extra.pm:1616 #: ../lib/network/connection/providers/cellular_extra.pm:1619 #: ../lib/network/connection/providers/cellular_extra.pm:1622 #: ../lib/network/connection/providers/cellular_extra.pm:1625 #: ../lib/network/connection/providers/xdsl.pm:959 #: ../lib/network/connection/providers/xdsl.pm:965 #: ../lib/network/connection/providers/xdsl.pm:971 #: ../lib/network/connection/providers/xdsl.pm:977 #: ../lib/network/connection/providers/xdsl.pm:983 #: ../lib/network/connection/providers/xdsl.pm:989 #: ../lib/network/connection/providers/xdsl.pm:995 #, c-format msgid "Norway" msgstr "นอร์เวย์" #: ../lib/network/connection/providers/cellular_extra.pm:1628 #, c-format msgid "Nepal" msgstr "เนปาล" #: ../lib/network/connection/providers/cellular_extra.pm:1631 #: ../lib/network/connection/providers/cellular_extra.pm:1636 #: ../lib/network/connection/providers/cellular_extra.pm:1641 #, c-format msgid "New Zealand" msgstr "นิวซีแลนด์" #: ../lib/network/connection/providers/cellular_extra.pm:1646 #: ../lib/network/connection/providers/cellular_extra.pm:1651 #, c-format msgid "Panama" msgstr "ปานามา" #: ../lib/network/connection/providers/cellular_extra.pm:1656 #, c-format msgid "Oman" msgstr "โอมาน" #: ../lib/network/connection/providers/cellular_extra.pm:1659 #, c-format msgid "Peru" msgstr "เปรู" #: ../lib/network/connection/providers/cellular_extra.pm:1664 #: ../lib/network/connection/providers/cellular_extra.pm:1671 #: ../lib/network/connection/providers/cellular_extra.pm:1678 #: ../lib/network/connection/providers/cellular_extra.pm:1681 #, c-format msgid "Philippines" msgstr "ฟิลิปปินส์" #: ../lib/network/connection/providers/cellular_extra.pm:1688 #: ../lib/network/connection/providers/cellular_extra.pm:1693 #: ../lib/network/connection/providers/cellular_extra.pm:1696 #: ../lib/network/connection/providers/cellular_extra.pm:1699 #: ../lib/network/connection/providers/cellular_extra.pm:1704 #: ../lib/network/connection/providers/cellular_extra.pm:1709 #: ../lib/network/connection/providers/xdsl.pm:1003 #, c-format msgid "Pakistan" msgstr "ปากีสถาน" #: ../lib/network/connection/providers/cellular_extra.pm:1753 #: ../lib/network/connection/providers/cellular_extra.pm:1758 #: ../lib/network/connection/providers/cellular_extra.pm:1763 #: ../lib/network/connection/providers/cellular_extra.pm:1767 #: ../lib/network/connection/providers/cellular_extra.pm:1772 #: ../lib/network/connection/providers/xdsl.pm:1035 #, c-format msgid "Portugal" msgstr "โปรตุเกส" #: ../lib/network/connection/providers/cellular_extra.pm:1777 #, c-format msgid "Paraguay" msgstr "ปารากวัย" #: ../lib/network/connection/providers/cellular_extra.pm:1782 #: ../lib/network/connection/providers/cellular_extra.pm:1787 #: ../lib/network/connection/providers/cellular_extra.pm:1794 #, c-format msgid "Romania" msgstr "โรมาเนีย" #: ../lib/network/connection/providers/cellular_extra.pm:1799 #: ../lib/network/connection/providers/cellular_extra.pm:1806 #: ../lib/network/connection/providers/cellular_extra.pm:1812 #: ../lib/network/connection/providers/cellular_extra.pm:1818 #, c-format msgid "Serbia" msgstr "" #: ../lib/network/connection/providers/cellular_extra.pm:1824 #: ../lib/network/connection/providers/cellular_extra.pm:1831 #: ../lib/network/connection/providers/cellular_extra.pm:1838 #: ../lib/network/connection/providers/cellular_extra.pm:1843 #: ../lib/network/connection/providers/cellular_extra.pm:1850 #: ../lib/network/connection/providers/cellular_extra.pm:1853 #: ../lib/network/connection/providers/cellular_extra.pm:1858 #: ../lib/network/connection/providers/cellular_extra.pm:1863 #: ../lib/network/connection/providers/cellular_extra.pm:1868 #: ../lib/network/connection/providers/cellular_extra.pm:1873 #: ../lib/network/connection/providers/cellular_extra.pm:1878 #: ../lib/network/connection/providers/cellular_extra.pm:1883 #: ../lib/network/connection/providers/cellular_extra.pm:1888 #: ../lib/network/connection/providers/cellular_extra.pm:1893 #: ../lib/network/connection/providers/cellular_extra.pm:1899 #: ../lib/network/connection/providers/cellular_extra.pm:1904 #: ../lib/network/connection/providers/cellular_extra.pm:1909 #: ../lib/network/connection/providers/cellular_extra.pm:1915 #: ../lib/network/connection/providers/cellular_extra.pm:1921 #: ../lib/network/connection/providers/cellular_extra.pm:1928 #: ../lib/network/connection/providers/cellular_extra.pm:1934 #, c-format msgid "Russian Federation" msgstr "" #: ../lib/network/connection/providers/cellular_extra.pm:1939 #: ../lib/network/connection/providers/cellular_extra.pm:1942 #, c-format msgid "Saudi Arabia" msgstr "ซาอุดิอาระเบีย" #: ../lib/network/connection/providers/cellular_extra.pm:1947 #: ../lib/network/connection/providers/cellular_extra.pm:1950 #: ../lib/network/connection/providers/cellular_extra.pm:1953 #: ../lib/network/connection/providers/cellular_extra.pm:1956 #: ../lib/network/connection/providers/cellular_extra.pm:1959 #: ../lib/network/connection/providers/cellular_extra.pm:1962 #: ../lib/network/connection/providers/cellular_extra.pm:1967 #: ../lib/network/connection/providers/cellular_extra.pm:1970 #: ../lib/network/connection/providers/cellular_extra.pm:1973 #: ../lib/network/connection/providers/xdsl.pm:1262 #, c-format msgid "Sweden" msgstr "สวีเดน" #: ../lib/network/connection/providers/cellular_extra.pm:1976 #: ../lib/network/connection/providers/cellular_extra.pm:1983 #: ../lib/network/connection/providers/cellular_extra.pm:1988 #: ../lib/network/connection/providers/xdsl.pm:1055 #, c-format msgid "Singapore" msgstr "สิงคโปร์" #: ../lib/network/connection/providers/cellular_extra.pm:1994 #: ../lib/network/connection/providers/cellular_extra.pm:2001 #: ../lib/network/connection/providers/cellular_extra.pm:2008 #: ../lib/network/connection/providers/xdsl.pm:1074 #, c-format msgid "Slovenia" msgstr "สโลเวเนีย" #: ../lib/network/connection/providers/cellular_extra.pm:2013 #: ../lib/network/connection/providers/cellular_extra.pm:2018 #: ../lib/network/connection/providers/cellular_extra.pm:2023 #: ../lib/network/connection/providers/cellular_extra.pm:2030 #, c-format msgid "Slovakia" msgstr "สโลวาเกีย" #: ../lib/network/connection/providers/cellular_extra.pm:2035 #: ../lib/network/connection/providers/xdsl.pm:1064 #, c-format msgid "Senegal" msgstr "เซนีกัล" #: ../lib/network/connection/providers/cellular_extra.pm:2040 #, c-format msgid "El Salvador" msgstr "เอลซัลวาดอร์" #: ../lib/network/connection/providers/cellular_extra.pm:2045 #: ../lib/network/connection/providers/cellular_extra.pm:2050 #: ../lib/network/connection/providers/cellular_extra.pm:2055 #: ../lib/network/connection/providers/xdsl.pm:1299 #, c-format msgid "Thailand" msgstr "ราชอาณาจักรไทย" #: ../lib/network/connection/providers/cellular_extra.pm:2060 #: ../lib/network/connection/providers/cellular_extra.pm:2065 #: ../lib/network/connection/providers/cellular_extra.pm:2070 #: ../lib/network/connection/providers/cellular_extra.pm:2077 #: ../lib/network/connection/providers/cellular_extra.pm:2084 #: ../lib/network/connection/providers/xdsl.pm:1320 #, c-format msgid "Turkey" msgstr "ตุรกี" #: ../lib/network/connection/providers/cellular_extra.pm:2089 #: ../lib/network/connection/providers/cellular_extra.pm:2094 #, c-format msgid "Trinidad and Tobago" msgstr "ตรีนิแดดและโทบาโก" #: ../lib/network/connection/providers/cellular_extra.pm:2099 #: ../lib/network/connection/providers/cellular_extra.pm:2102 #: ../lib/network/connection/providers/cellular_extra.pm:2105 #: ../lib/network/connection/providers/cellular_extra.pm:2108 #: ../lib/network/connection/providers/cellular_extra.pm:2111 #, c-format msgid "Taiwan" msgstr "ไต้หวัน" #: ../lib/network/connection/providers/cellular_extra.pm:2114 #: ../lib/network/connection/providers/cellular_extra.pm:2119 #: ../lib/network/connection/providers/cellular_extra.pm:2124 #: ../lib/network/connection/providers/cellular_extra.pm:2129 #: ../lib/network/connection/providers/cellular_extra.pm:2134 #: ../lib/network/connection/providers/cellular_extra.pm:2139 #: ../lib/network/connection/providers/cellular_extra.pm:2142 #: ../lib/network/connection/providers/cellular_extra.pm:2147 #: ../lib/network/connection/providers/cellular_extra.pm:2152 #: ../lib/network/connection/providers/cellular_extra.pm:2157 #: ../lib/network/connection/providers/cellular_extra.pm:2163 #: ../lib/network/connection/providers/cellular_extra.pm:2168 #, c-format msgid "Ukraine" msgstr "ยูเครน" #: ../lib/network/connection/providers/cellular_extra.pm:2171 #, c-format msgid "Uganda" msgstr "อูกันดา" #: ../lib/network/connection/providers/cellular_extra.pm:2227 #: ../lib/network/connection/providers/cellular_extra.pm:2232 #: ../lib/network/connection/providers/cellular_extra.pm:2237 #, c-format msgid "Uruguay" msgstr "อุรุกวัย" #: ../lib/network/connection/providers/cellular_extra.pm:2242 #, c-format msgid "Uzbekistan" msgstr "อุซเบกิสถาน" #: ../lib/network/connection/providers/cellular_extra.pm:2247 #, c-format msgid "Saint Vincent and the Grenadines" msgstr "เซนต์วินเซนต์และเกรนาดีนส์" #: ../lib/network/connection/providers/cellular_extra.pm:2252 #, c-format msgid "Venezuela" msgstr "เวเนซูเอลา" #: ../lib/network/connection/providers/cellular_extra.pm:2256 #: ../lib/network/connection/providers/cellular_extra.pm:2263 #: ../lib/network/connection/providers/cellular_extra.pm:2268 #: ../lib/network/connection/providers/cellular_extra.pm:2273 #: ../lib/network/connection/providers/cellular_extra.pm:2278 #, c-format msgid "South Africa" msgstr "แอฟริกาใต้" #: ../lib/network/connection/providers/xdsl.pm:48 #: ../lib/network/connection/providers/xdsl.pm:58 #, c-format msgid "Algeria" msgstr "อัลจีเรีย" #: ../lib/network/connection/providers/xdsl.pm:88 #: ../lib/network/connection/providers/xdsl.pm:447 #: ../lib/network/connection/providers/xdsl.pm:663 #: ../lib/network/connection/providers/xdsl.pm:681 #: ../lib/network/connection/providers/xdsl.pm:800 #: ../lib/network/connection/providers/xdsl.pm:1271 #, c-format msgid "Any" msgstr "" #: ../lib/network/connection/providers/xdsl.pm:1044 #, c-format msgid "Russia" msgstr "รัสเซีย" #: ../lib/network/connection/providers/xdsl.pm:1309 #, c-format msgid "Tunisia" msgstr "ตูนีเซีย" #: ../lib/network/connection/wireless.pm:14 #, c-format msgid "Wireless" msgstr "" #: ../lib/network/connection/wireless.pm:15 #, c-format msgid "Wireless (Wi-Fi)" msgstr "" #: ../lib/network/connection/wireless.pm:31 #, c-format msgid "Use a Windows driver (with ndiswrapper)" msgstr "" #: ../lib/network/connection/wireless.pm:48 #, c-format msgid "Open WEP" msgstr "" #: ../lib/network/connection/wireless.pm:49 #, c-format msgid "Restricted WEP" msgstr "" #: ../lib/network/connection/wireless.pm:50 #, c-format msgid "WPA/WPA2 Pre-Shared Key" msgstr "" #: ../lib/network/connection/wireless.pm:51 #, c-format msgid "WPA/WPA2 Enterprise" msgstr "" #: ../lib/network/connection/wireless.pm:304 #, c-format msgid "Windows driver" msgstr "" #: ../lib/network/connection/wireless.pm:378 #, c-format msgid "" "Your wireless card is disabled, please enable the wireless switch (RF kill " "switch) first." msgstr "" #: ../lib/network/connection/wireless.pm:468 #, c-format msgid "Wireless settings" msgstr "" #: ../lib/network/connection/wireless.pm:473 #: ../lib/network/connection_manager/gtk.pm:66 #: ../lib/network/drakconnect/edit.pm:240 #, c-format msgid "Operating Mode" msgstr "" #: ../lib/network/connection/wireless.pm:474 #, c-format msgid "Ad-hoc" msgstr "" #: ../lib/network/connection/wireless.pm:474 #, c-format msgid "Managed" msgstr "" #: ../lib/network/connection/wireless.pm:474 #, c-format msgid "Master" msgstr "" #: ../lib/network/connection/wireless.pm:474 #, c-format msgid "Repeater" msgstr "" #: ../lib/network/connection/wireless.pm:474 #, c-format msgid "Secondary" msgstr "รอง (Secondary)" #: ../lib/network/connection/wireless.pm:474 #, c-format msgid "Auto" msgstr "อัตโนมัติ" #: ../lib/network/connection/wireless.pm:477 #: ../lib/network/drakconnect/edit.pm:241 #, c-format msgid "Network name (ESSID)" msgstr "" #: ../lib/network/connection/wireless.pm:479 #, c-format msgid "Encryption mode" msgstr "" #: ../lib/network/connection/wireless.pm:481 #: ../lib/network/drakconnect/edit.pm:255 #, c-format msgid "Encryption key" msgstr "" #: ../lib/network/connection/wireless.pm:484 #, c-format msgid "Hide password" msgstr "" #: ../lib/network/connection/wireless.pm:486 #, c-format msgid "Force using this key as ASCII string (e.g. for Livebox)" msgstr "" #: ../lib/network/connection/wireless.pm:493 #, c-format msgid "EAP Login/Username" msgstr "" #: ../lib/network/connection/wireless.pm:495 #, c-format msgid "" "The login or username. Format is plain text. If you\n" "need to specify domain then try the untested syntax\n" " DOMAIN\\username" msgstr "" #: ../lib/network/connection/wireless.pm:498 #, c-format msgid "EAP Password" msgstr "" #: ../lib/network/connection/wireless.pm:501 #, c-format msgid "" " Password: A string.\n" "Note that this is not the same thing as a psk.\n" "____________________________________________________\n" "RELATED ADDITIONAL INFORMATION:\n" "In the Advanced Page, you can select which EAP mode\n" "is used for authentication. For the eap mode setting\n" " Auto Detect: implies all possible modes are tried.\n" "\n" "If Auto Detect fails, try the PEAP TTLS combo bofore others\n" "Note:\n" "\tThe settings MD5, MSCHAPV2, OTP and GTC imply\n" "automatically PEAP and TTLS modes.\n" " TLS mode is completely certificate based and may ignore\n" "the username and password values specified here." msgstr "" #: ../lib/network/connection/wireless.pm:515 #, c-format msgid "EAP client certificate" msgstr "" #: ../lib/network/connection/wireless.pm:517 #, c-format msgid "" "The complete path and filename of client certificate. This is\n" "only used for EAP certificate based authentication. It could be\n" "considered as the alternative to username/password combo.\n" " Note: other related settings are shown on the Advanced page." msgstr "" #: ../lib/network/connection/wireless.pm:521 #, c-format msgid "EAP client private key" msgstr "" #: ../lib/network/connection/wireless.pm:523 #, c-format msgid "" "The complete path and filename of client private key. This is\n" "only used for EAP certificate based authentication. It could be\n" "considered as the alternative to username/password combo.\n" " Note: other related settings are shown on the Advanced page." msgstr "" #: ../lib/network/connection/wireless.pm:527 #, c-format msgid "EAP client private key password" msgstr "" #: ../lib/network/connection/wireless.pm:530 #, c-format msgid "" "The complete password for the client private key. This is\n" "only used for EAP certificate based authentication. This password \n" "is used for protected client private keys only. It can be optional.\n" " Note: other related settings are shown on the Advanced page." msgstr "" #: ../lib/network/connection/wireless.pm:534 #: ../lib/network/drakconnect/edit.pm:242 #, c-format msgid "Network ID" msgstr "" #: ../lib/network/connection/wireless.pm:535 #: ../lib/network/drakconnect/edit.pm:243 #, c-format msgid "Operating frequency" msgstr "" #: ../lib/network/connection/wireless.pm:536 #: ../lib/network/drakconnect/edit.pm:244 #, c-format msgid "Sensitivity threshold" msgstr "" #: ../lib/network/connection/wireless.pm:537 #: ../lib/network/drakconnect/edit.pm:245 #, c-format msgid "Bitrate (in b/s)" msgstr "" #: ../lib/network/connection/wireless.pm:538 #: ../lib/network/drakconnect/edit.pm:256 #, c-format msgid "RTS/CTS" msgstr "" #: ../lib/network/connection/wireless.pm:539 #, c-format msgid "" "RTS/CTS adds a handshake before each packet transmission to make sure that " "the\n" "channel is clear. This adds overhead, but increase performance in case of " "hidden\n" "nodes or large number of active nodes. This parameter sets the size of the\n" "smallest packet for which the node sends RTS, a value equal to the maximum\n" "packet size disable the scheme. You may also set this parameter to auto, " "fixed\n" "or off." msgstr "" #: ../lib/network/connection/wireless.pm:546 #: ../lib/network/drakconnect/edit.pm:257 #, c-format msgid "Fragmentation" msgstr "" #: ../lib/network/connection/wireless.pm:547 #: ../lib/network/drakconnect/edit.pm:258 #, c-format msgid "iwconfig command extra arguments" msgstr "" #: ../lib/network/connection/wireless.pm:548 #, c-format msgid "" "Here, one can configure some extra wireless parameters such as:\n" "ap, channel, commit, enc, power, retry, sens, txpower (nick is already set " "as the hostname).\n" "\n" "See iwconfig(8) man page for further information." msgstr "" #. -PO: split the "xyz command extra argument" translated string into two lines if it's bigger than the english one #: ../lib/network/connection/wireless.pm:555 #: ../lib/network/drakconnect/edit.pm:259 #, c-format msgid "iwspy command extra arguments" msgstr "" #: ../lib/network/connection/wireless.pm:556 #, c-format msgid "" "iwspy is used to set a list of addresses in a wireless network\n" "interface and to read back quality of link information for each of those.\n" "\n" "This information is the same as the one available in /proc/net/wireless :\n" "quality of the link, signal strength and noise level.\n" "\n" "See iwpspy(8) man page for further information." msgstr "" #: ../lib/network/connection/wireless.pm:564 #: ../lib/network/drakconnect/edit.pm:260 #, c-format msgid "iwpriv command extra arguments" msgstr "" #: ../lib/network/connection/wireless.pm:566 #, c-format msgid "" "iwpriv enable to set up optionals (private) parameters of a wireless " "network\n" "interface.\n" "\n" "iwpriv deals with parameters and setting specific to each driver (as opposed " "to\n" "iwconfig which deals with generic ones).\n" "\n" "In theory, the documentation of each device driver should indicate how to " "use\n" "those interface specific commands and their effect.\n" "\n" "See iwpriv(8) man page for further information." msgstr "" #: ../lib/network/connection/wireless.pm:577 #, c-format msgid "EAP Protocol" msgstr "" #: ../lib/network/connection/wireless.pm:578 #: ../lib/network/connection/wireless.pm:583 #, c-format msgid "Auto Detect" msgstr "" #: ../lib/network/connection/wireless.pm:578 #, c-format msgid "WPA2" msgstr "" #: ../lib/network/connection/wireless.pm:578 #, c-format msgid "WPA" msgstr "" #: ../lib/network/connection/wireless.pm:580 #, c-format msgid "" "Auto Detect is recommended as it first tries WPA version 2 with\n" "a fallback to WPA version 1" msgstr "" #: ../lib/network/connection/wireless.pm:582 #, c-format msgid "EAP Mode" msgstr "" #: ../lib/network/connection/wireless.pm:583 #, c-format msgid "PEAP" msgstr "" #: ../lib/network/connection/wireless.pm:583 #, c-format msgid "TTLS" msgstr "" #: ../lib/network/connection/wireless.pm:583 #, c-format msgid "TLS" msgstr "TLS" #: ../lib/network/connection/wireless.pm:583 #, c-format msgid "MSCHAPV2" msgstr "" #: ../lib/network/connection/wireless.pm:583 #, c-format msgid "MD5" msgstr "" #: ../lib/network/connection/wireless.pm:583 #, c-format msgid "OTP" msgstr "" #: ../lib/network/connection/wireless.pm:583 #, c-format msgid "GTC" msgstr "" #: ../lib/network/connection/wireless.pm:583 #, c-format msgid "LEAP" msgstr "" #: ../lib/network/connection/wireless.pm:583 #, c-format msgid "PEAP TTLS" msgstr "" #: ../lib/network/connection/wireless.pm:583 #, c-format msgid "TTLS TLS" msgstr "" #: ../lib/network/connection/wireless.pm:585 #, c-format msgid "EAP key_mgmt" msgstr "" #: ../lib/network/connection/wireless.pm:587 #, c-format msgid "" "list of accepted authenticated key management protocols.\n" "possible values are WPA-EAP, IEEE8021X, NONE" msgstr "" #: ../lib/network/connection/wireless.pm:589 #, c-format msgid "EAP outer identity" msgstr "" #: ../lib/network/connection/wireless.pm:591 #, c-format msgid "" "Anonymous identity string for EAP: to be used as the\n" "unencrypted identity with EAP types that support different\n" "tunnelled identity, e.g., TTLS" msgstr "" #: ../lib/network/connection/wireless.pm:594 #, c-format msgid "EAP phase2" msgstr "" #: ../lib/network/connection/wireless.pm:596 #, c-format msgid "" "Inner authentication with TLS tunnel parameters.\n" "input is string with field-value pairs, Examples:\n" "auth=MSCHAPV2 for PEAP or\n" "autheap=MSCHAPV2 autheap=MD5 for TTLS" msgstr "" #: ../lib/network/connection/wireless.pm:600 #, c-format msgid "EAP CA certificate" msgstr "" #: ../lib/network/connection/wireless.pm:602 #, c-format msgid "" "Full file path to CA certificate file (PEM/DER). This file\n" "can have one or more trusted CA certificates. If ca_cert are not\n" "included, server certificate will not be verified. If possible,\n" "a trusted CA certificate should always be configured\n" "when using TLS or TTLS or PEAP." msgstr "" #: ../lib/network/connection/wireless.pm:607 #, c-format msgid "EAP certificate subject match" msgstr "" #: ../lib/network/connection/wireless.pm:609 #, c-format msgid "" " Substring to be matched against the subject of\n" "the authentication server certificate. If this string is set,\n" "the server certificate is only accepted if it contains this\n" "string in the subject. The subject string is in following format:\n" "/C=US/ST=CA/L=San Francisco/CN=Test AS/emailAddress=as@example.com" msgstr "" #: ../lib/network/connection/wireless.pm:614 #, c-format msgid "Extra directives" msgstr "" #: ../lib/network/connection/wireless.pm:615 #, c-format msgid "" "Here one can pass extra settings to wpa_supplicant\n" "The expected format is a string field=value pair. Multiple values\n" "maybe specified, separating each value with the # character.\n" "Note: directives are passed unchecked and may cause the wpa\n" "negotiation to fail silently. Supported directives are preserved\n" "across editing.\n" "Supported directives are :\n" "\tdisabled, id_str, bssid, priority, auth_alg, eapol_flags,\n" "\tproactive_key_caching, peerkey, ca_path, private_key,\n" "\tprivate_key_passwd, dh_file, altsubject_match, phase1,\n" "\tfragment_size and eap_workaround, pairwise, group\n" "\tOthers such as key_mgmt, eap maybe used to force\n" "\tspecial settings different from the U.I settings." msgstr "" #: ../lib/network/connection/wireless.pm:635 #, c-format msgid "An encryption key is required." msgstr "" #: ../lib/network/connection/wireless.pm:642 #, c-format msgid "" "The pre-shared key should have between 8 and 63 ASCII characters, or 64 " "hexadecimal characters." msgstr "" #: ../lib/network/connection/wireless.pm:648 #, c-format msgid "" "The WEP key should have at most %d ASCII characters or %d hexadecimal " "characters." msgstr "" #: ../lib/network/connection/wireless.pm:655 #, c-format msgid "" "Freq should have the suffix k, M or G (for example, \"2.46G\" for 2.46 GHz " "frequency), or add enough '0' (zeroes)." msgstr "" #: ../lib/network/connection/wireless.pm:661 #, c-format msgid "" "Rate should have the suffix k, M or G (for example, \"11M\" for 11M), or add " "enough '0' (zeroes)." msgstr "" #: ../lib/network/connection/wireless.pm:673 #, c-format msgid "Allow access point roaming" msgstr "" #: ../lib/network/connection/wireless.pm:798 #, c-format msgid "Associated to wireless network \"%s\" on interface %s" msgstr "" #: ../lib/network/connection/wireless.pm:799 #, c-format msgid "Lost association to wireless network on interface %s" msgstr "" #: ../lib/network/connection/xdsl.pm:9 #, c-format msgid "DSL" msgstr "" #: ../lib/network/connection/xdsl.pm:98 ../lib/network/netconnect.pm:789 #, c-format msgid "Alcatel speedtouch USB modem" msgstr "" #: ../lib/network/connection/xdsl.pm:126 #, c-format msgid "" "The ECI Hi-Focus modem cannot be supported due to binary driver distribution " "problem.\n" "\n" "You can find a driver on http://eciadsl.flashtux.org/" msgstr "" #: ../lib/network/connection/xdsl.pm:186 #, c-format msgid "" "Modems using Conexant AccessRunner chipsets cannot be supported due to " "binary firmware distribution problem." msgstr "" #: ../lib/network/connection/xdsl.pm:206 #, c-format msgid "DSL over CAPI" msgstr "" #: ../lib/network/connection/xdsl.pm:209 #, c-format msgid "Dynamic Host Configuration Protocol (DHCP)" msgstr "DHCP" #: ../lib/network/connection/xdsl.pm:210 #, c-format msgid "Manual TCP/IP configuration" msgstr "" #: ../lib/network/connection/xdsl.pm:211 #, c-format msgid "Point to Point Tunneling Protocol (PPTP)" msgstr "" #: ../lib/network/connection/xdsl.pm:212 #, c-format msgid "PPP over Ethernet (PPPoE)" msgstr "" #: ../lib/network/connection/xdsl.pm:213 #, c-format msgid "PPP over ATM (PPPoA)" msgstr "" #: ../lib/network/connection/xdsl.pm:253 #, c-format msgid "Virtual Path ID (VPI):" msgstr "" #: ../lib/network/connection/xdsl.pm:254 #, c-format msgid "Virtual Circuit ID (VCI):" msgstr "" #: ../lib/network/connection/xdsl.pm:362 #: ../lib/network/connection_manager.pm:46 ../lib/network/drakvpn.pm:48 #: ../lib/network/netconnect.pm:136 ../lib/network/thirdparty.pm:124 #, c-format msgid "Could not install the packages (%s)!" msgstr "" #: ../lib/network/connection_manager.pm:58 #: ../lib/network/connection_manager.pm:73 ../lib/network/netconnect.pm:187 #, c-format msgid "Configuring device..." msgstr "" #: ../lib/network/connection_manager.pm:63 #: ../lib/network/connection_manager.pm:129 #, c-format msgid "Network settings" msgstr "" #: ../lib/network/connection_manager.pm:64 #: ../lib/network/connection_manager.pm:130 #, c-format msgid "Please enter settings for network" msgstr "" #: ../lib/network/connection_manager.pm:207 #: ../lib/network/connection_manager.pm:306 ../lib/network/drakvpn.pm:103 #, c-format msgid "Connection failed." msgstr "" #: ../lib/network/connection_manager.pm:217 #, c-format msgid "Disconnecting..." msgstr "" #: ../lib/network/connection_manager.pm:253 ../lib/network/netconnect.pm:209 #, c-format msgid "Scanning for networks..." msgstr "" #: ../lib/network/connection_manager.pm:272 #, c-format msgid "Hostname changed to \"%s\"" msgstr "" #: ../lib/network/connection_manager/gtk.pm:63 #, c-format msgid "SSID" msgstr "" #: ../lib/network/connection_manager/gtk.pm:64 #, c-format msgid "Signal strength" msgstr "" #: ../lib/network/connection_manager/gtk.pm:65 #, c-format msgid "Encryption" msgstr "การเช้ารหัส" #: ../lib/network/connection_manager/gtk.pm:118 ../lib/network/drakroam.pm:92 #, c-format msgid "Disconnect" msgstr "เลิกการเชื่อมต่อ" #: ../lib/network/connection_manager/gtk.pm:118 ../lib/network/drakroam.pm:91 #, c-format msgid "Connect" msgstr "เชื่อมต่อ" #: ../lib/network/drakconnect.pm:17 ../lib/network/drakconnect/edit.pm:519 #, c-format msgid "No IP" msgstr "" #: ../lib/network/drakconnect.pm:18 ../lib/network/drakconnect/edit.pm:520 #, c-format msgid "No Mask" msgstr "" #: ../lib/network/drakconnect.pm:19 #, c-format msgid "up" msgstr "" #: ../lib/network/drakconnect.pm:19 #, c-format msgid "down" msgstr "" #: ../lib/network/drakconnect/delete.pm:13 #, c-format msgid "" "No ethernet network adapter has been detected on your system. Please run the " "hardware configuration tool." msgstr "ไม่สามารถตรวจพบ network adapter บนเครื่องนี้ กรุณารันโปรแกรมปรับแต่ง hardware" #: ../lib/network/drakconnect/delete.pm:22 #, c-format msgid "Remove a network interface" msgstr "" #: ../lib/network/drakconnect/delete.pm:26 #, c-format msgid "Select the network interface to remove:" msgstr "" #: ../lib/network/drakconnect/delete.pm:59 #, c-format msgid "" "An error occurred while deleting the \"%s\" network interface:\n" "\n" "%s" msgstr "" #: ../lib/network/drakconnect/delete.pm:60 #, c-format msgid "" "Congratulations, the \"%s\" network interface has been successfully deleted" msgstr "" #: ../lib/network/drakconnect/edit.pm:24 #, c-format msgid "Manage connections" msgstr "" #: ../lib/network/drakconnect/edit.pm:51 ../lib/network/drakroam.pm:86 #, c-format msgid "Device: " msgstr "อุปกรณ์: " #: ../lib/network/drakconnect/edit.pm:133 #, c-format msgid "IP configuration" msgstr "" #: ../lib/network/drakconnect/edit.pm:168 #, c-format msgid "DNS servers" msgstr "" #: ../lib/network/drakconnect/edit.pm:174 #, c-format msgid "Search Domain" msgstr "" #: ../lib/network/drakconnect/edit.pm:182 #, c-format msgid "none" msgstr "ไม่มี" #: ../lib/network/drakconnect/edit.pm:182 #, c-format msgid "static" msgstr "" #: ../lib/network/drakconnect/edit.pm:182 #, c-format msgid "DHCP" msgstr "DHCP" #: ../lib/network/drakconnect/edit.pm:268 #, c-format msgid "Start at boot" msgstr "" #: ../lib/network/drakconnect/edit.pm:280 ../lib/network/netconnect.pm:352 #, c-format msgid "Dialing mode" msgstr "การหมุนโทรศัพท์ด้วยโมเด็ม" #: ../lib/network/drakconnect/edit.pm:285 #: ../lib/network/drakconnect/edit.pm:352 ../lib/network/netconnect.pm:353 #, c-format msgid "Connection speed" msgstr "" #: ../lib/network/drakconnect/edit.pm:290 ../lib/network/netconnect.pm:354 #, c-format msgid "Connection timeout (in sec)" msgstr "" #: ../lib/network/drakconnect/edit.pm:328 ../lib/network/netconnect.pm:349 #, c-format msgid "Provider phone number" msgstr "หมายเลขโทรศัพท์" #: ../lib/network/drakconnect/edit.pm:333 ../lib/network/netconnect.pm:80 #, c-format msgid "PAP" msgstr "PAP" #: ../lib/network/drakconnect/edit.pm:333 ../lib/network/netconnect.pm:81 #, c-format msgid "Terminal-based" msgstr "รูปแบบเทอร์มินอล" #: ../lib/network/drakconnect/edit.pm:333 ../lib/network/netconnect.pm:79 #, c-format msgid "Script-based" msgstr "รูปแบบสคริปต์" #: ../lib/network/drakconnect/edit.pm:333 ../lib/network/netconnect.pm:82 #, c-format msgid "CHAP" msgstr "CHAP" #: ../lib/network/drakconnect/edit.pm:333 ../lib/network/netconnect.pm:83 #, c-format msgid "PAP/CHAP" msgstr "PAP/CHAP" #: ../lib/network/drakconnect/edit.pm:350 #, c-format msgid "Flow control" msgstr "Flow control" #: ../lib/network/drakconnect/edit.pm:351 #, c-format msgid "Line termination" msgstr "" #: ../lib/network/drakconnect/edit.pm:362 #, c-format msgid "Modem timeout" msgstr "" #: ../lib/network/drakconnect/edit.pm:366 #, c-format msgid "Use lock file" msgstr "" #: ../lib/network/drakconnect/edit.pm:368 #, c-format msgid "Wait for dialup tone before dialing" msgstr "" #: ../lib/network/drakconnect/edit.pm:371 #, c-format msgid "Busy wait" msgstr "" #: ../lib/network/drakconnect/edit.pm:376 #, c-format msgid "Modem sound" msgstr "" #: ../lib/network/drakconnect/edit.pm:389 ../lib/network/netconnect.pm:357 #, c-format msgid "Card IRQ" msgstr "Card IRQ" #: ../lib/network/drakconnect/edit.pm:390 ../lib/network/netconnect.pm:358 #, c-format msgid "Card mem (DMA)" msgstr "Card mem (DMA)" #: ../lib/network/drakconnect/edit.pm:391 ../lib/network/netconnect.pm:359 #, c-format msgid "Card IO" msgstr "Card IO" #: ../lib/network/drakconnect/edit.pm:392 ../lib/network/netconnect.pm:360 #, c-format msgid "Card IO_0" msgstr "Card IO_0" #: ../lib/network/drakconnect/edit.pm:398 ../lib/network/netconnect.pm:72 #, c-format msgid "European protocol (EDSS1)" msgstr "" #: ../lib/network/drakconnect/edit.pm:399 ../lib/network/netconnect.pm:73 #, c-format msgid "" "Protocol for the rest of the world\n" "No D-Channel (leased lines)" msgstr "" #: ../lib/network/drakconnect/edit.pm:426 #, c-format msgid "Vendor" msgstr "เวนเดอร์" #: ../lib/network/drakconnect/edit.pm:428 #, c-format msgid "Media class" msgstr "" #: ../lib/network/drakconnect/edit.pm:429 #, c-format msgid "Module name" msgstr "ชี่อ module" #: ../lib/network/drakconnect/edit.pm:430 #, c-format msgid "Mac Address" msgstr "" #: ../lib/network/drakconnect/edit.pm:431 #, c-format msgid "Bus" msgstr "" #: ../lib/network/drakconnect/edit.pm:432 #, c-format msgid "Location on the bus" msgstr "" #: ../lib/network/drakconnect/edit.pm:472 #, c-format msgid "Please Wait... Applying the configuration" msgstr "กรุณารอสักครู่ ..." #: ../lib/network/drakconnect/edit.pm:523 ../lib/network/netconnect.pm:832 #, c-format msgid "Gateway address should be in format 1.2.3.4" msgstr "" #: ../lib/network/drakconnect/global.pm:19 #, c-format msgid "Connected" msgstr "เชื่อมต่ออยู่" #: ../lib/network/drakconnect/global.pm:19 #, c-format msgid "Not connected" msgstr "ไม่เชื่อมต่อ" #: ../lib/network/drakconnect/global.pm:28 #, c-format msgid "Gateway:" msgstr "เกตเวย์:" #: ../lib/network/drakconnect/global.pm:28 #, c-format msgid "Interface:" msgstr "Interface:" #: ../lib/network/drakconnect/global.pm:31 #, c-format msgid "Internet connection configuration" msgstr "การปรับแต่งการติดต่อเข้า internet" #: ../lib/network/drakconnect/global.pm:36 #, c-format msgid "" "You do not have any configured Internet connection.\n" "Run the \"%s\" assistant from the Mageia Control Center" msgstr "" #: ../lib/network/drakconnect/global.pm:51 #, c-format msgid "Host name (optional)" msgstr "" #: ../lib/network/drakconnect/global.pm:52 ../lib/network/netconnect.pm:651 #, c-format msgid "First DNS Server (optional)" msgstr "เซิรฟ์เวอร์ DNS เครื่องแรก (optional)" #: ../lib/network/drakconnect/global.pm:53 ../lib/network/netconnect.pm:652 #, c-format msgid "Second DNS Server (optional)" msgstr "เซิรฟ์เวอร์ DNS เครื่องที่สอง (optional)" #: ../lib/network/drakconnect/global.pm:54 #, c-format msgid "Third DNS server (optional)" msgstr "" #: ../lib/network/drakconnect/global.pm:76 #, c-format msgid "Internet Connection Configuration" msgstr "การปรับแต่งการติดต่อเข้า internet" #: ../lib/network/drakconnect/global.pm:77 #, c-format msgid "Internet access" msgstr "การติดต่อ internet" #: ../lib/network/drakconnect/global.pm:79 #, c-format msgid "Connection type: " msgstr "ชนิดการเชื่อมต่อ" #: ../lib/network/drakconnect/global.pm:82 #, c-format msgid "Status:" msgstr "สถานะ:" #: ../lib/network/drakconnect/global.pm:83 ../lib/network/netconnect.pm:306 #: ../lib/network/netconnect.pm:733 #, c-format msgid "Testing your connection..." msgstr "ทดสอบ connection..." #: ../lib/network/drakconnect/global.pm:87 #, c-format msgid "Parameters" msgstr "Parameters" #: ../lib/network/drakfirewall.pm:14 #, c-format msgid "Web Server" msgstr "" #: ../lib/network/drakfirewall.pm:19 #, c-format msgid "Domain Name Server" msgstr "" #: ../lib/network/drakfirewall.pm:24 #, c-format msgid "SSH server" msgstr "" #: ../lib/network/drakfirewall.pm:29 #, c-format msgid "FTP server" msgstr "เซอร์เวอร์ FTP" #: ../lib/network/drakfirewall.pm:34 #, c-format msgid "DHCP Server" msgstr "" #: ../lib/network/drakfirewall.pm:40 #, c-format msgid "Mail Server" msgstr "" #: ../lib/network/drakfirewall.pm:45 #, c-format msgid "POP and IMAP Server" msgstr "" #: ../lib/network/drakfirewall.pm:49 #, c-format msgid "Telnet server" msgstr "" #: ../lib/network/drakfirewall.pm:55 #, c-format msgid "NFS Server" msgstr "" #: ../lib/network/drakfirewall.pm:63 #, c-format msgid "Windows Files Sharing (SMB)" msgstr "" #: ../lib/network/drakfirewall.pm:69 #, c-format msgid "Bacula backup" msgstr "" #: ../lib/network/drakfirewall.pm:75 #, c-format msgid "Syslog network logging" msgstr "" #: ../lib/network/drakfirewall.pm:81 #, c-format msgid "CUPS server" msgstr "" #: ../lib/network/drakfirewall.pm:87 #, c-format msgid "MySQL server" msgstr "" #: ../lib/network/drakfirewall.pm:93 #, c-format msgid "PostgreSQL server" msgstr "" #: ../lib/network/drakfirewall.pm:99 #, c-format msgid "Echo request (ping)" msgstr "" #: ../lib/network/drakfirewall.pm:104 #, c-format msgid "Network services autodiscovery (zeroconf and slp)" msgstr "" #: ../lib/network/drakfirewall.pm:109 #, c-format msgid "BitTorrent" msgstr "" #: ../lib/network/drakfirewall.pm:115 #, fuzzy, c-format msgid "KDEConnect" msgstr "เชื่อมต่อ" #: ../lib/network/drakfirewall.pm:121 #, fuzzy, c-format msgid "Ident server" msgstr "เซอร์เวอร์ FTP" #: ../lib/network/drakfirewall.pm:127 #, c-format msgid "Windows Mobile device synchronization" msgstr "" #: ../lib/network/drakfirewall.pm:135 #, c-format msgid "Port scan detection" msgstr "" #: ../lib/network/drakfirewall.pm:234 ../lib/network/drakfirewall.pm:238 #: ../lib/network/shorewall.pm:84 #, c-format msgid "Firewall configuration" msgstr "" #: ../lib/network/drakfirewall.pm:234 #, c-format msgid "" "drakfirewall configurator\n" "\n" "This configures a personal firewall for this Mageia machine." msgstr "" #: ../lib/network/drakfirewall.pm:238 #, c-format msgid "" "drakfirewall configurator\n" "\n" "Make sure you have configured your Network/Internet access with\n" "drakconnect before going any further." msgstr "" #: ../lib/network/drakfirewall.pm:255 ../lib/network/drakfirewall.pm:257 #: ../lib/network/shorewall.pm:169 #, c-format msgid "Firewall" msgstr "" #: ../lib/network/drakfirewall.pm:258 #, c-format msgid "" "You can enter miscellaneous ports. \n" "Valid examples are: 139/tcp 139/udp 600:610/tcp 600:610/udp.\n" "Have a look at /etc/services for information." msgstr "" #: ../lib/network/drakfirewall.pm:264 #, c-format msgid "" "Invalid port given: %s.\n" "The proper format is \"port/tcp\" or \"port/udp\", \n" "where port is between 1 and 65535.\n" "\n" "You can also give a range of ports (eg: 24300:24350/udp)" msgstr "" #: ../lib/network/drakfirewall.pm:274 #, c-format msgid "Which services would you like to allow the Internet to connect to?" msgstr "" #: ../lib/network/drakfirewall.pm:275 ../lib/network/netconnect.pm:128 #: ../lib/network/network.pm:552 #, c-format msgid "Those settings will be saved for the network profile <b>%s</b>" msgstr "" #: ../lib/network/drakfirewall.pm:276 #, c-format msgid "Everything (no firewall)" msgstr "" #: ../lib/network/drakfirewall.pm:278 #, c-format msgid "Other ports" msgstr "" #: ../lib/network/drakfirewall.pm:279 #, c-format msgid "Log firewall messages in system logs" msgstr "" #: ../lib/network/drakfirewall.pm:321 #, c-format msgid "" "You can be warned when someone accesses to a service or tries to intrude " "into your computer.\n" "Please select which network activities should be watched." msgstr "" #: ../lib/network/drakfirewall.pm:326 #, c-format msgid "Use Interactive Firewall" msgstr "" #: ../lib/network/drakroam.pm:23 #, c-format msgid "No device found" msgstr "" #: ../lib/network/drakroam.pm:90 ../lib/network/netcenter.pm:67 #, c-format msgid "Configure" msgstr "การปรับแต่ง" #: ../lib/network/drakroam.pm:93 ../lib/network/netcenter.pm:72 #, c-format msgid "Refresh" msgstr "อ่านค่าใหม่" #: ../lib/network/drakroam.pm:104 ../lib/network/netconnect.pm:795 #, c-format msgid "Wireless connection" msgstr "ไร้สาย" #: ../lib/network/drakvpn.pm:33 #, c-format msgid "VPN configuration" msgstr "" #: ../lib/network/drakvpn.pm:37 #, c-format msgid "Choose the VPN type" msgstr "" #: ../lib/network/drakvpn.pm:52 #, c-format msgid "Initializing tools and detecting devices for %s..." msgstr "" #: ../lib/network/drakvpn.pm:55 #, c-format msgid "Unable to initialize %s connection type!" msgstr "" #: ../lib/network/drakvpn.pm:63 #, c-format msgid "Please select an existing VPN connection or enter a new name." msgstr "" #: ../lib/network/drakvpn.pm:67 #, c-format msgid "Configure a new connection..." msgstr "" #: ../lib/network/drakvpn.pm:69 #, c-format msgid "New name" msgstr "" #: ../lib/network/drakvpn.pm:73 #, c-format msgid "You must select an existing connection or enter a new name." msgstr "" #: ../lib/network/drakvpn.pm:84 #, c-format msgid "Please enter the required key(s)" msgstr "" #: ../lib/network/drakvpn.pm:89 #, c-format msgid "Please enter the settings of your VPN connection" msgstr "" #: ../lib/network/drakvpn.pm:97 ../lib/network/netconnect.pm:299 #, c-format msgid "Do you want to start the connection now?" msgstr "" #: ../lib/network/drakvpn.pm:111 #, c-format msgid "" "The VPN connection is now configured.\n" "\n" "This VPN connection can be automatically started together with a network " "connection.\n" "It can be done by reconfiguring the network connection and selecting this " "VPN connection.\n" msgstr "" #: ../lib/network/ifw.pm:133 #, c-format msgid "Port scanning" msgstr "" #: ../lib/network/ifw.pm:134 #, c-format msgid "Service attack" msgstr "" #: ../lib/network/ifw.pm:135 #, c-format msgid "Password cracking" msgstr "" #: ../lib/network/ifw.pm:136 #, c-format msgid "New connection" msgstr "" #: ../lib/network/ifw.pm:137 #, c-format msgid "\"%s\" attack" msgstr "" #: ../lib/network/ifw.pm:139 #, c-format msgid "A port scanning attack has been attempted by %s." msgstr "" #: ../lib/network/ifw.pm:140 #, c-format msgid "The %s service has been attacked by %s." msgstr "" #: ../lib/network/ifw.pm:141 #, c-format msgid "A password cracking attack has been attempted by %s." msgstr "" #: ../lib/network/ifw.pm:142 #, c-format msgid "%s is connecting on the %s service." msgstr "" #: ../lib/network/ifw.pm:143 #, c-format msgid "A \"%s\" attack has been attempted by %s" msgstr "" #: ../lib/network/ifw.pm:152 #, c-format msgid "" "The \"%s\" application is trying to make a service (%s) available to the " "network." msgstr "" #. -PO: this should be kept lowercase since the expression is meant to be used between brackets #: ../lib/network/ifw.pm:156 #, c-format msgid "port %d" msgstr "" #: ../lib/network/modem.pm:43 ../lib/network/modem.pm:44 #: ../lib/network/modem.pm:45 ../lib/network/netconnect.pm:632 #: ../lib/network/netconnect.pm:649 ../lib/network/netconnect.pm:665 #, c-format msgid "Manual" msgstr "_ระบุค่า" #: ../lib/network/ndiswrapper.pm:31 #, c-format msgid "No device supporting the %s ndiswrapper driver is present!" msgstr "" #: ../lib/network/ndiswrapper.pm:37 #, c-format msgid "Please select the correct driver" msgstr "" #: ../lib/network/ndiswrapper.pm:37 #, c-format msgid "" "Please select the Windows driver description (.inf) file, or corresponding " "driver file (.dll or .o files). Note that only drivers up to Windows XP are " "supported." msgstr "" #: ../lib/network/ndiswrapper.pm:48 #, c-format msgid "Unable to install the %s ndiswrapper driver!" msgstr "" #: ../lib/network/ndiswrapper.pm:106 #, c-format msgid "" "The selected device has already been configured with the %s driver.\n" "Do you really want to use a ndiswrapper driver?" msgstr "" #: ../lib/network/ndiswrapper.pm:121 #, c-format msgid "Unable to load the ndiswrapper module!" msgstr "" #: ../lib/network/ndiswrapper.pm:127 #, c-format msgid "Unable to find the ndiswrapper interface!" msgstr "" #: ../lib/network/ndiswrapper.pm:140 #, c-format msgid "Choose an ndiswrapper driver" msgstr "" #: ../lib/network/ndiswrapper.pm:143 #, c-format msgid "Use the ndiswrapper driver %s" msgstr "" #: ../lib/network/ndiswrapper.pm:143 #, c-format msgid "Install a new driver" msgstr "" #: ../lib/network/ndiswrapper.pm:154 #, c-format msgid "Select a device:" msgstr "" #. -PO: "Process" is a verb #: ../lib/network/net_applet/ifw.pm:102 #, c-format msgid "Process attack" msgstr "" #: ../lib/network/net_applet/ifw.pm:115 #, c-format msgid "Interactive Firewall: intrusion detected" msgstr "" #: ../lib/network/net_applet/ifw.pm:132 #, c-format msgid "What do you want to do with this attacker?" msgstr "" #: ../lib/network/net_applet/ifw.pm:135 #, c-format msgid "Attack details" msgstr "" #: ../lib/network/net_applet/ifw.pm:139 #, c-format msgid "Attack time: %s" msgstr "" #: ../lib/network/net_applet/ifw.pm:140 #, c-format msgid "Network interface: %s" msgstr "" #: ../lib/network/net_applet/ifw.pm:141 #, c-format msgid "Attack type: %s" msgstr "" #: ../lib/network/net_applet/ifw.pm:142 #, c-format msgid "Protocol: %s" msgstr "" #: ../lib/network/net_applet/ifw.pm:143 #, c-format msgid "Attacker IP address: %s" msgstr "" #: ../lib/network/net_applet/ifw.pm:144 #, c-format msgid "Attacker hostname: %s" msgstr "" #: ../lib/network/net_applet/ifw.pm:147 #, c-format msgid "Service attacked: %s" msgstr "" #: ../lib/network/net_applet/ifw.pm:148 #, c-format msgid "Port attacked: %s" msgstr "" #: ../lib/network/net_applet/ifw.pm:150 #, c-format msgid "Type of ICMP attack: %s" msgstr "" #: ../lib/network/net_applet/ifw.pm:155 #, c-format msgid "Always blacklist (do not ask again)" msgstr "" #: ../lib/network/net_applet/ifw.pm:170 #, c-format msgid "Ignore" msgstr "ไม่สนใจ" #: ../lib/network/net_applet/ifw.pm:188 ../lib/network/net_applet/ifw.pm:206 #, c-format msgid "Interactive Firewall: new service" msgstr "" #. -PO: "Process" is a verb #: ../lib/network/net_applet/ifw.pm:194 #, c-format msgid "Process connection" msgstr "" #: ../lib/network/net_applet/ifw.pm:216 #, c-format msgid "Do you want to open this service?" msgstr "" #: ../lib/network/net_applet/ifw.pm:219 #, c-format msgid "Remember this answer" msgstr "" #: ../lib/network/netcenter.pm:56 ../lib/network/netconnect.pm:212 #, c-format msgid "Please select your network:" msgstr "" #: ../lib/network/netcenter.pm:63 #, c-format msgid "" "_: This is a verb\n" "Monitor" msgstr "" #: ../lib/network/netcenter.pm:153 #, c-format msgid "Network Center" msgstr "" #: ../lib/network/netcenter.pm:171 #, c-format msgid "You are currently using the network profile <b>%s</b>" msgstr "" #: ../lib/network/netcenter.pm:177 #, c-format msgid "Advanced settings" msgstr "" #: ../lib/network/netconnect.pm:61 ../lib/network/netconnect.pm:522 #: ../lib/network/netconnect.pm:536 #, c-format msgid "Manual choice" msgstr "" #: ../lib/network/netconnect.pm:61 #, c-format msgid "Internal ISDN card" msgstr "Internal ISDN card" #: ../lib/network/netconnect.pm:70 #, c-format msgid "Protocol for the rest of the world" msgstr "" #: ../lib/network/netconnect.pm:123 #, c-format msgid "Network & Internet Configuration" msgstr "" #: ../lib/network/netconnect.pm:128 #, c-format msgid "Choose the connection you want to configure" msgstr "" #: ../lib/network/netconnect.pm:150 ../lib/network/netconnect.pm:377 #: ../lib/network/netconnect.pm:822 #, c-format msgid "Select the network interface to configure:" msgstr "" #: ../lib/network/netconnect.pm:152 #, c-format msgid "%s: %s" msgstr "" #: ../lib/network/netconnect.pm:169 #, c-format msgid "No device can be found for this connection type." msgstr "" #: ../lib/network/netconnect.pm:178 #, c-format msgid "Hardware Configuration" msgstr "" #: ../lib/network/netconnect.pm:202 #, c-format msgid "Please select your provider:" msgstr "" #: ../lib/network/netconnect.pm:249 #, c-format msgid "" "Please select your connection protocol.\n" "If you do not know it, keep the preselected protocol." msgstr "" #: ../lib/network/netconnect.pm:293 ../lib/network/netconnect.pm:684 #, c-format msgid "Connection control" msgstr "" #: ../lib/network/netconnect.pm:344 #, c-format msgid "Connection Configuration" msgstr "การคอนฟิก Connection" #: ../lib/network/netconnect.pm:344 #, c-format msgid "Please fill or check the field below" msgstr "กรุณาเลือกช่องข้างล่างนี้" #: ../lib/network/netconnect.pm:347 #, c-format msgid "Your personal phone number" msgstr "เบอร์โทรศัพท์ส่วนตัว" #: ../lib/network/netconnect.pm:348 #, c-format msgid "Provider name (ex provider.net)" msgstr "ชื่อผู้ให้บริการ (ex KSC)" #: ../lib/network/netconnect.pm:350 #, c-format msgid "Provider DNS 1 (optional)" msgstr "" #: ../lib/network/netconnect.pm:351 #, c-format msgid "Provider DNS 2 (optional)" msgstr "" #: ../lib/network/netconnect.pm:361 #, c-format msgid "Card IO_1" msgstr "Card IO_1" #: ../lib/network/netconnect.pm:380 ../lib/network/netconnect.pm:385 #, c-format msgid "External ISDN modem" msgstr "External ISDN modem" #: ../lib/network/netconnect.pm:413 #, c-format msgid "Select a device!" msgstr "" #: ../lib/network/netconnect.pm:422 ../lib/network/netconnect.pm:432 #: ../lib/network/netconnect.pm:442 ../lib/network/netconnect.pm:475 #: ../lib/network/netconnect.pm:489 #, c-format msgid "ISDN Configuration" msgstr "การคอนฟิก ISDN" #: ../lib/network/netconnect.pm:423 #, c-format msgid "What kind of card do you have?" msgstr "คุณมีการ์ดชนิดใด?" #: ../lib/network/netconnect.pm:433 #, c-format msgid "" "\n" "If you have an ISA card, the values on the next screen should be right.\n" "\n" "If you have a PCMCIA card, you have to know the \"irq\" and \"io\" of your " "card.\n" msgstr "" "\n" "ถ้าคุณมี การ์ด ISA ตัวเลขในหน้าต่อไปควรจะถูกต้องอยู่แล้ว\n" "\n" "ถ้าคุณมีการ์ด PCMCIA คุณต้องรู้ irq และ io ของการ์ดของคุณ\n" #: ../lib/network/netconnect.pm:437 #, c-format msgid "Continue" msgstr "ทำงานต่อหรือไม่?" #: ../lib/network/netconnect.pm:437 #, c-format msgid "Abort" msgstr "เลิก" #: ../lib/network/netconnect.pm:443 #, c-format msgid "Which of the following is your ISDN card?" msgstr "" #: ../lib/network/netconnect.pm:461 #, c-format msgid "" "A CAPI driver is available for this modem. This CAPI driver can offer more " "capabilities than the free driver (like sending faxes). Which driver do you " "want to use?" msgstr "" #: ../lib/network/netconnect.pm:463 #, c-format msgid "Driver" msgstr "Driver" #: ../lib/network/netconnect.pm:475 #, c-format msgid "Which protocol do you want to use?" msgstr "Protocol ไหนที่คุณต้องการ" #: ../lib/network/netconnect.pm:489 #, c-format msgid "" "Select your provider.\n" "If it is not listed, choose Unlisted." msgstr "" "เลือกผู้ให้บริการ\n" "ถ้าไม่มีเลือก ไม่มี (unlisted)" #: ../lib/network/netconnect.pm:491 ../lib/network/netconnect.pm:587 #, c-format msgid "Provider:" msgstr "" #: ../lib/network/netconnect.pm:500 #, c-format msgid "" "Your modem is not supported by the system.\n" "Take a look at http://www.linmodems.org" msgstr "" #: ../lib/network/netconnect.pm:519 #, c-format msgid "Select the modem to configure:" msgstr "" #: ../lib/network/netconnect.pm:521 #, c-format msgid "Modem" msgstr "โมเด็ม" #: ../lib/network/netconnect.pm:556 #, c-format msgid "Please choose which serial port your modem is connected to." msgstr "คุณต้องการให้โมเด็มของคุณต่อกับพอร์ตอนุกรมใด?" #: ../lib/network/netconnect.pm:585 #, c-format msgid "Select your provider:" msgstr "" #: ../lib/network/netconnect.pm:609 #, c-format msgid "Dialup: account options" msgstr "" #: ../lib/network/netconnect.pm:612 #, c-format msgid "Connection name" msgstr "ชื่อการเชื่อมต่อ" #: ../lib/network/netconnect.pm:613 #, c-format msgid "Phone number" msgstr "หมายเลขโทรศัพท์" #: ../lib/network/netconnect.pm:614 #, c-format msgid "Login ID" msgstr "หมายเลขประจำตัวการล็อกอิน" #: ../lib/network/netconnect.pm:629 ../lib/network/netconnect.pm:662 #, c-format msgid "Dialup: IP parameters" msgstr "" #: ../lib/network/netconnect.pm:632 #, c-format msgid "IP parameters" msgstr "" #: ../lib/network/netconnect.pm:634 #, c-format msgid "Subnet mask" msgstr "" #: ../lib/network/netconnect.pm:646 #, c-format msgid "Dialup: DNS parameters" msgstr "" #: ../lib/network/netconnect.pm:649 #, c-format msgid "DNS" msgstr "DNS" #: ../lib/network/netconnect.pm:650 #, c-format msgid "Domain name" msgstr "ชื่อโดเมน" #: ../lib/network/netconnect.pm:653 #, c-format msgid "Set hostname from IP" msgstr "" #: ../lib/network/netconnect.pm:666 #, c-format msgid "Gateway IP address" msgstr "" #: ../lib/network/netconnect.pm:699 #, c-format msgid "Automatically at boot" msgstr "" #: ../lib/network/netconnect.pm:701 #, c-format msgid "By using Net Applet in the system tray" msgstr "" #: ../lib/network/netconnect.pm:703 #, c-format msgid "Manually (the interface would still be activated at boot)" msgstr "" #: ../lib/network/netconnect.pm:712 #, c-format msgid "How do you want to dial this connection?" msgstr "" #: ../lib/network/netconnect.pm:725 #, c-format msgid "Do you want to try to connect to the Internet now?" msgstr "คุณต้องการทดสอบต่อเข้า Internet เดี๋ยวนี้หรือไม่" #: ../lib/network/netconnect.pm:752 #, c-format msgid "The system is now connected to the Internet." msgstr "" #: ../lib/network/netconnect.pm:753 #, c-format msgid "For security reasons, it will be disconnected now." msgstr "" #: ../lib/network/netconnect.pm:754 #, c-format msgid "" "The system does not seem to be connected to the Internet.\n" "Try to reconfigure your connection." msgstr "" #: ../lib/network/netconnect.pm:770 #, c-format msgid "Problems occurred during the network connectivity test." msgstr "" #: ../lib/network/netconnect.pm:771 #, c-format msgid "" "This can be caused by invalid network configuration, or problems with your " "modem or router." msgstr "" #: ../lib/network/netconnect.pm:772 #, c-format msgid "" "You might want to relaunch the configuration to verify the connection " "settings." msgstr "" #: ../lib/network/netconnect.pm:775 #, c-format msgid "Congratulations, the network configuration is finished." msgstr "" #: ../lib/network/netconnect.pm:775 #, c-format msgid "" "However, the Internet connectivity test failed. You should test your " "connection manually, and verify your Internet modem or router." msgstr "" #: ../lib/network/netconnect.pm:776 #, c-format msgid "" "If your connection does not work, you might want to relaunch the " "configuration." msgstr "" #: ../lib/network/netconnect.pm:778 #, c-format msgid "Congratulations, the network and Internet configuration are finished." msgstr "" #: ../lib/network/netconnect.pm:779 #, c-format msgid "" "After this is done, we recommend that you restart your X environment to " "avoid any hostname-related problems." msgstr "" "เมื่อทุกอย่างเสร็จสิ้น ผมแนะนำให้ท่านเริ่มทำงาน X windows ใหม่\n" "เพื่อป้องกันปัญหา hostname ที่อาจเกิดขึ้นได้" #: ../lib/network/netconnect.pm:790 #, c-format msgid "Sagem USB modem" msgstr "" #: ../lib/network/netconnect.pm:791 ../lib/network/netconnect.pm:792 #, c-format msgid "Bewan modem" msgstr "" #: ../lib/network/netconnect.pm:793 #, c-format msgid "ECI Hi-Focus modem" msgstr "" #: ../lib/network/netconnect.pm:794 #, c-format msgid "LAN connection" msgstr "LAN connection" #: ../lib/network/netconnect.pm:796 #, c-format msgid "ADSL connection" msgstr "" #: ../lib/network/netconnect.pm:797 #, c-format msgid "Cable connection" msgstr "cable connection" #: ../lib/network/netconnect.pm:798 #, c-format msgid "ISDN connection" msgstr "การติดต่อโดยใช้ ISDN" #: ../lib/network/netconnect.pm:799 #, c-format msgid "Modem connection" msgstr "โมเด็ม" #: ../lib/network/netconnect.pm:800 #, c-format msgid "DVB connection" msgstr "" #: ../lib/network/netconnect.pm:802 #, c-format msgid "(detected on port %s)" msgstr "" #. -PO: here, "(detected)" string will be appended to eg "ADSL connection" #: ../lib/network/netconnect.pm:804 #, c-format msgid "(detected %s)" msgstr "" #: ../lib/network/netconnect.pm:804 #, c-format msgid "(detected)" msgstr "" #: ../lib/network/netconnect.pm:805 #, c-format msgid "Network Configuration" msgstr "การคอนฟิกระบบเน็ตเวิร์ก" #: ../lib/network/netconnect.pm:806 #, c-format msgid "Zeroconf hostname resolution" msgstr "" #: ../lib/network/netconnect.pm:807 #, c-format msgid "" "If desired, enter a Zeroconf hostname.\n" "This is the name your machine will use to advertise any of\n" "its shared resources that are not managed by the network.\n" "It is not necessary on most networks." msgstr "" #: ../lib/network/netconnect.pm:811 #, c-format msgid "Zeroconf Host name" msgstr "" #: ../lib/network/netconnect.pm:812 #, c-format msgid "Zeroconf host name must not contain a ." msgstr "" #: ../lib/network/netconnect.pm:813 #, c-format msgid "" "Because you are doing a network installation, your network is already " "configured.\n" "Click on Ok to keep your configuration, or cancel to reconfigure your " "Internet & Network connection.\n" msgstr "" "เนื่องจากคุณใช้การติดตั้งแบบ network ระบบ network จึงใช้ได้อยู่แล้ว\n" "กด OK เพื่อรักษาค่าคอนฟิกเดิมไว้ หรือเลือก ยกเลิกเพื่อปรับแต่งใหม่\n" #: ../lib/network/netconnect.pm:816 #, c-format msgid "The network needs to be restarted. Do you want to restart it?" msgstr "" #: ../lib/network/netconnect.pm:817 #, c-format msgid "" "A problem occurred while restarting the network: \n" "\n" "%s" msgstr "" #: ../lib/network/netconnect.pm:818 #, c-format msgid "" "We are now going to configure the %s connection.\n" "\n" "\n" "Press \"%s\" to continue." msgstr "" #: ../lib/network/netconnect.pm:819 #, c-format msgid "Configuration is complete, do you want to apply settings?" msgstr "" #: ../lib/network/netconnect.pm:820 #, c-format msgid "" "You have configured multiple ways to connect to the Internet.\n" "Choose the one you want to use.\n" "\n" msgstr "" #: ../lib/network/netconnect.pm:821 #, c-format msgid "Internet connection" msgstr "" #: ../lib/network/netconnect.pm:823 #, c-format msgid "Configuring network device %s (driver %s)" msgstr "" #: ../lib/network/netconnect.pm:824 #, c-format msgid "" "The following protocols can be used to configure a LAN connection. Please " "choose the one you want to use." msgstr "" #: ../lib/network/netconnect.pm:825 #, c-format msgid "" "Please enter your host name.\n" "Your host name should be a fully-qualified host name,\n" "such as ``mybox.mylab.myco.com''.\n" "You may also enter the IP address of the gateway if you have one." msgstr "" "โปรดใส่ชื่อของโฮสต์\n" "ชื่อของโฮสต์ควรใส่เต็มรูปแบบ (รวมชื่อโดเมนด้วย)\n" "ตัวอย่างเช่น ``mybox.mylab.yco.com''\n" "คุณอาจจะใส่ค่า IP ของเกตเวย์ด้วยถ้าคุณมีเครื่องที่ทำหน้าที่เป็นเกตเวย์อยู่" #: ../lib/network/netconnect.pm:830 #, c-format msgid "Last but not least you can also type in your DNS server IP addresses." msgstr "" #: ../lib/network/netconnect.pm:831 #, c-format msgid "DNS server address should be in format 1.2.3.4" msgstr "" #: ../lib/network/netconnect.pm:833 #, c-format msgid "Gateway device" msgstr "อุปกรณ์เกตเวย์" #: ../lib/network/netconnect.pm:847 #, c-format msgid "" "An unexpected error has happened:\n" "%s" msgstr "" #: ../lib/network/network.pm:525 #, c-format msgid "Advanced network settings" msgstr "" #: ../lib/network/network.pm:526 #, c-format msgid "" "Here you can configure advanced network settings. Please note that you have " "to reboot the machine for changes to take effect." msgstr "" #: ../lib/network/network.pm:528 #, c-format msgid "Wireless regulatory domain" msgstr "" #: ../lib/network/network.pm:529 #, c-format msgid "TCP/IP settings" msgstr "" #: ../lib/network/network.pm:530 #, c-format msgid "Disable IPv6" msgstr "" #: ../lib/network/network.pm:531 #, c-format msgid "Disable TCP Window Scaling" msgstr "" #: ../lib/network/network.pm:532 #, c-format msgid "Disable TCP Timestamps" msgstr "" #: ../lib/network/network.pm:533 #, c-format msgid "Disable ZEROCONF route" msgstr "" #: ../lib/network/network.pm:534 #, c-format msgid "Security settings (defined by MSEC policy)" msgstr "" #: ../lib/network/network.pm:535 #, c-format msgid "Disable ICMP echo" msgstr "" #: ../lib/network/network.pm:536 #, c-format msgid "Disable ICMP echo for broadcasting messages" msgstr "" #: ../lib/network/network.pm:537 #, c-format msgid "Disable invalid ICMP error responses" msgstr "" #: ../lib/network/network.pm:538 #, c-format msgid "Log strange packets" msgstr "" #: ../lib/network/network.pm:551 #, c-format msgid "Proxies configuration" msgstr "การคอนฟิก Proxies" #: ../lib/network/network.pm:552 #, c-format msgid "" "Here you can set up your proxies configuration (eg: http://" "my_caching_server:8080)" msgstr "" #: ../lib/network/network.pm:553 #, c-format msgid "HTTP proxy" msgstr "HTTP proxy" #: ../lib/network/network.pm:554 #, c-format msgid "Use HTTP proxy for HTTPS connections" msgstr "" #: ../lib/network/network.pm:555 #, c-format msgid "HTTPS proxy" msgstr "" #: ../lib/network/network.pm:556 #, c-format msgid "FTP proxy" msgstr "FTP proxy" #: ../lib/network/network.pm:557 #, c-format msgid "No proxy for (comma separated list):" msgstr "" #: ../lib/network/network.pm:562 #, c-format msgid "Proxy should be http://..." msgstr "ค่าของ Proxy ควรจะเป็น http://..." #: ../lib/network/network.pm:563 #, c-format msgid "Proxy should be http://... or https://..." msgstr "" #: ../lib/network/network.pm:564 #, c-format msgid "URL should begin with 'ftp:' or 'http:'" msgstr "" #: ../lib/network/shorewall.pm:86 #, c-format msgid "" "Please select the interfaces that will be protected by the firewall.\n" "\n" "All interfaces directly connected to Internet should be selected,\n" "while interfaces connected to a local network may be unselected.\n" "\n" "If you intend to use Mageia Internet Connection sharing,\n" "unselect interfaces which will be connected to local network.\n" "\n" "Which interfaces should be protected?\n" msgstr "" #: ../lib/network/shorewall.pm:160 #, c-format msgid "Keep custom rules" msgstr "" #: ../lib/network/shorewall.pm:161 #, c-format msgid "Drop custom rules" msgstr "" #: ../lib/network/shorewall.pm:166 #, c-format msgid "" "Your firewall configuration has been manually edited and contains\n" "rules that may conflict with the configuration that has just been set up.\n" "What do you want to do?" msgstr "" #: ../lib/network/thirdparty.pm:145 #, c-format msgid "Some components (%s) are required but aren't available for %s hardware." msgstr "" #: ../lib/network/thirdparty.pm:146 #, c-format msgid "Some packages (%s) are required but aren't available." msgstr "" #. -PO: first argument is a list of Mageia distributions #. -PO: second argument is a package media name #: ../lib/network/thirdparty.pm:151 #, c-format msgid "" "These packages can be found in %s, or in the official %s package repository." msgstr "" #: ../lib/network/thirdparty.pm:153 #, c-format msgid "The following component is missing: %s" msgstr "" #: ../lib/network/thirdparty.pm:155 #, c-format msgid "" "The required files can also be installed from this URL:\n" "%s" msgstr "" #: ../lib/network/thirdparty.pm:191 #, c-format msgid "Firmware files are required for this device." msgstr "" #: ../lib/network/thirdparty.pm:194 ../lib/network/thirdparty.pm:199 #, c-format msgid "Use a floppy" msgstr "" #: ../lib/network/thirdparty.pm:195 ../lib/network/thirdparty.pm:202 #, c-format msgid "Use my Windows partition" msgstr "" #: ../lib/network/thirdparty.pm:196 #, c-format msgid "Select file" msgstr "เลือกไฟล์" #: ../lib/network/thirdparty.pm:207 #, c-format msgid "Please select the firmware file (for example: %s)" msgstr "" #: ../lib/network/thirdparty.pm:231 #, c-format msgid "Unable to find \"%s\" on your Windows system!" msgstr "" #: ../lib/network/thirdparty.pm:233 #, c-format msgid "No Windows system has been detected!" msgstr "" #: ../lib/network/thirdparty.pm:243 #, c-format msgid "Insert floppy" msgstr "" #: ../lib/network/thirdparty.pm:244 #, c-format msgid "" "Insert a FAT formatted floppy in drive %s with %s in root directory and " "press %s" msgstr "" #: ../lib/network/thirdparty.pm:244 #, c-format msgid "Next" msgstr "Next" #: ../lib/network/thirdparty.pm:254 #, c-format msgid "Floppy access error, unable to mount device %s" msgstr "" #: ../lib/network/thirdparty.pm:353 #, c-format msgid "Looking for required software and drivers..." msgstr "" #: ../lib/network/thirdparty.pm:368 #, c-format msgid "Please wait, running device configuration commands..." msgstr "" #: ../lib/network/vpn/openvpn.pm:110 #, c-format msgid "X509 Public Key Infrastructure" msgstr "" #: ../lib/network/vpn/openvpn.pm:111 #, c-format msgid "Static Key" msgstr "" #. -PO: please don't translate the CA acronym #: ../lib/network/vpn/openvpn.pm:145 #, c-format msgid "Certificate Authority (CA)" msgstr "" #: ../lib/network/vpn/openvpn.pm:151 #, c-format msgid "Certificate" msgstr "" #: ../lib/network/vpn/openvpn.pm:157 #, c-format msgid "Key" msgstr "" #: ../lib/network/vpn/openvpn.pm:163 #, c-format msgid "TLS control channel key" msgstr "" #: ../lib/network/vpn/openvpn.pm:170 #, c-format msgid "Key direction" msgstr "" #: ../lib/network/vpn/openvpn.pm:178 #, c-format msgid "Authenticate using username and password" msgstr "" #: ../lib/network/vpn/openvpn.pm:184 #, c-format msgid "Check server certificate" msgstr "" #: ../lib/network/vpn/openvpn.pm:190 #, c-format msgid "Cipher algorithm" msgstr "" #: ../lib/network/vpn/openvpn.pm:194 #, c-format msgid "Default" msgstr "Default" #: ../lib/network/vpn/openvpn.pm:198 #, c-format msgid "Size of cipher key" msgstr "" #: ../lib/network/vpn/openvpn.pm:209 #, c-format msgid "Get from server" msgstr "" #: ../lib/network/vpn/openvpn.pm:219 #, c-format msgid "Gateway port" msgstr "" #: ../lib/network/vpn/openvpn.pm:235 #, c-format msgid "Remote IP address" msgstr "" #: ../lib/network/vpn/openvpn.pm:240 #, c-format msgid "Use TCP protocol" msgstr "" #: ../lib/network/vpn/openvpn.pm:246 #, c-format msgid "Virtual network device type" msgstr "" #: ../lib/network/vpn/openvpn.pm:253 #, c-format msgid "Virtual network device number (optional)" msgstr "" #: ../lib/network/vpn/openvpn.pm:368 #, c-format msgid "Starting connection.." msgstr "" #: ../lib/network/vpn/openvpn.pm:383 #, c-format msgid "Please insert your token" msgstr "" #: ../lib/network/vpn/openvpn.pm:394 #, c-format msgid "PIN number" msgstr "" #: ../lib/network/vpn/vpnc.pm:10 #, c-format msgid "Cisco VPN Concentrator" msgstr "" #: ../lib/network/vpn/vpnc.pm:44 #, c-format msgid "Group name" msgstr "" #: ../lib/network/vpn/vpnc.pm:48 #, c-format msgid "Group secret" msgstr "" #: ../lib/network/vpn/vpnc.pm:53 #, c-format msgid "Username" msgstr "ชื่อผู้ใช้" #: ../lib/network/vpn/vpnc.pm:62 #, c-format msgid "NAT Mode" msgstr "" #: ../lib/network/vpn/vpnc.pm:68 #, c-format msgid "Use specific UDP port" msgstr "" #: ../polkit/com.redhat.initscripts.ifdown.policy.in.h:1 msgid "Take Network Interface Down" msgstr "" #: ../polkit/com.redhat.initscripts.ifdown.policy.in.h:2 msgid "Authentication is required to take down a network interface" msgstr "" #: ../polkit/com.redhat.initscripts.ifup.policy.in.h:1 msgid "Bring Network Interface Up" msgstr "" #: ../polkit/com.redhat.initscripts.ifup.policy.in.h:2 msgid "Authentication is required to bring up a network interface" msgstr "" #: ../polkit/com.redhat.initscripts.vpn-start.policy.in.h:1 msgid "Start Virtual Private Network" msgstr "" #: ../polkit/com.redhat.initscripts.vpn-start.policy.in.h:2 msgid "Authentication is required start the Virtual Private Network" msgstr "" #: ../polkit/com.redhat.initscripts.vpn-stop.policy.in.h:1 msgid "Stop Virtual Private Network" msgstr "" #: ../polkit/com.redhat.initscripts.vpn-stop.policy.in.h:2 msgid "Authentication is required stop the Virtual Private Network" msgstr "" #: ../polkit/org.mageia.drakconnect.policy.in.h:1 msgid "Run Mageia Network Connection Configuration" msgstr "" #: ../polkit/org.mageia.drakconnect.policy.in.h:2 msgid "" "Authentication is required to run Mageia Network Connection Configuration" msgstr "" #: ../polkit/org.mageia.drakfirewall.policy.in.h:1 #: ../polkit/org.mageia.drakinvictus.policy.in.h:1 msgid "Run Mageia Firewall Configuration" msgstr "" #: ../polkit/org.mageia.drakfirewall.policy.in.h:2 #: ../polkit/org.mageia.drakinvictus.policy.in.h:2 msgid "Authentication is required to run Mageia Firewall Configuration" msgstr "" #: ../polkit/org.mageia.drakgw.policy.in.h:1 msgid "Run Mageia Internet Sharing Configuration" msgstr "" #: ../polkit/org.mageia.drakgw.policy.in.h:2 msgid "Authentication is required to run Mageia Internet Sharing Configuration" msgstr "" #: ../polkit/org.mageia.drakhosts.policy.in.h:1 msgid "Run Mageia Local Host Names Configuration" msgstr "" #: ../polkit/org.mageia.drakhosts.policy.in.h:2 msgid "Authentication is required to run Mageia Local Host Names Configuration" msgstr "" #: ../polkit/org.mageia.drakids.policy.in.h:1 msgid "Run Mageia IDS Configuration" msgstr "" #: ../polkit/org.mageia.drakids.policy.in.h:2 msgid "Authentication is required to run Mageia IDS Configuration" msgstr "" #: ../polkit/org.mageia.draknetcenter.policy.in.h:1 msgid "Run Mageia Network Center" msgstr "" #: ../polkit/org.mageia.draknetcenter.policy.in.h:2 msgid "Authentication is required to run Mageia Network Center" msgstr "" #: ../polkit/org.mageia.draknetprofile.policy.in.h:1 msgid "Run Mageia Network Profile Configuration" msgstr "" #: ../polkit/org.mageia.draknetprofile.policy.in.h:2 msgid "Authentication is required to run Mageia Network Profile Configuration" msgstr "" #: ../polkit/org.mageia.draknfs.policy.in.h:1 msgid "Run Mageia NFS Shares Configuration" msgstr "" #: ../polkit/org.mageia.draknfs.policy.in.h:2 msgid "Authentication is required to run Mageia NFS Shares Configuration" msgstr "" #: ../polkit/org.mageia.drakproxy.policy.in.h:1 msgid "Run Mageia Proxy Configuration" msgstr "" #: ../polkit/org.mageia.drakproxy.policy.in.h:2 msgid "Authentication is required to run Mageia Proxy Configuration" msgstr "" #: ../polkit/org.mageia.drakroam.policy.in.h:1 msgid "Run Mageia WiFi Configuration" msgstr "" #: ../polkit/org.mageia.drakroam.policy.in.h:2 msgid "Authentication is required to run Mageia WiFi Configuration" msgstr "" #: ../polkit/org.mageia.draksambashare.policy.in.h:1 msgid "Run Mageia Samba Shares Configuration" msgstr "" #: ../polkit/org.mageia.draksambashare.policy.in.h:2 msgid "Authentication is required to run Mageia Samba Shares Configuration" msgstr "" #: ../polkit/org.mageia.drakvpn.policy.in.h:1 msgid "Run Mageia VPN Configuration" msgstr "" #: ../polkit/org.mageia.drakvpn.policy.in.h:2 msgid "Authentication is required to run Mageia VPN Configuration" msgstr "" #: ../polkit/org.mageia-x.set-netprofile.policy.in.h:1 msgid "Set Network Profile" msgstr "" #: ../polkit/org.mageia-x.set-netprofile.policy.in.h:2 msgid "Authentication is required to set the network profile" msgstr ""