Jump to content

VPSKeys

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Drmccreedy (talk | contribs) at 23:06, 17 April 2020 (Adjust color parameters based on Unicode properties and https://en.wikipedia.org/wiki/Template:Chset-cell documentation.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

VPSKeys is a freeware input method editor developed and distributed by the Vietnamese Professionals Society (VPS). One of the first input method editors for Vietnamese, it allows users to add accent marks to Vietnamese text on computers running Microsoft Windows. The first version of VPSKeys, supporting Windows 3.1, was released in 1993. The most recent version is 4.3, released in October 2007.[1]

Features

VPSKeys supports the Telex, VISCII, VNI, and VIQR input methods, as well as a number of character encodings. One of its unique features is a "hook/tilde dictionary" (Tự Điển Hỏi Ngã), which provides spelling suggestions for distinguishing words with hỏi or ngã tones. This feature is helpful for speakers of dialects in which these two tones have merged.

VPS character encoding

VPS encoding
Alias(es)x-viet-vps[2]
Language(s)Vietnamese, English
Classification8-bit SBCS
Based onASCII

The "VPS" character encoding for writing Vietnamese replaces several control characters, including several C0 control characters, with letters while including the ASCII graphical characters unmodified, a similar approach to VSCII-1 (TCVN1) and VISCII.

VPS Encoding[3][4]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_ Template:Chset-color-ctrl|NUL
0000
Template:Chset-color-ctrl|SOH
0001
Template:Chset-color-letter|
1EA0
Template:Chset-color-letter|
1EAC
Template:Chset-color-letter|
1EB6
Template:Chset-color-letter|
1EB8
Template:Chset-color-letter|
1EC6
Template:Chset-color-ctrl|BEL
0007
Template:Chset-color-ctrl|BS
0008
Template:Chset-color-ctrl|HT
0009
Template:Chset-color-ctrl|LF
000A
Template:Chset-color-ctrl|VT
000B
Template:Chset-color-ctrl|FF
000C
Template:Chset-color-ctrl|CR
000D
Template:Chset-color-ctrl|SO
000E
Template:Chset-color-ctrl|SI
000F
1_ Template:Chset-color-letter|
1ECA
Template:Chset-color-letter|
1ECC
Template:Chset-color-letter|
1ED8
Template:Chset-color-letter|
1EE2
Template:Chset-color-letter|
1EE4
Template:Chset-color-letter|
1EF0
Template:Chset-color-ctrl|SYN
0016
Template:Chset-color-ctrl|ETB
0017
Template:Chset-color-ctrl|CAN
0018
Template:Chset-color-letter|
1EF4
Template:Chset-color-ctrl|SUB
001A
Template:Chset-color-ctrl|ESC
001B
Template:Chset-color-letter|
1EAA
Template:Chset-color-letter|
1EEE
Template:Chset-color-ctrl|RS
001E
Template:Chset-color-ctrl|US
001F
2_ Template:Chset-color-misc|SP
0020
Template:Chset-color-punct|!
0021
Template:Chset-color-punct|"
0022
Template:Chset-color-punct|#
0023
Template:Chset-color-graph|$
0024
Template:Chset-color-punct|%
0025
Template:Chset-color-punct|&
0026
Template:Chset-color-punct|'
0027
Template:Chset-color-punct|(
0028
Template:Chset-color-punct|)
0029
Template:Chset-color-punct|*
002A
Template:Chset-color-graph|+
002B
Template:Chset-color-punct|,
002C
Template:Chset-color-punct|-
002D
Template:Chset-color-punct|.
002E
Template:Chset-color-punct|/
002F
3_ Template:Chset-color-digit|0
0030
Template:Chset-color-digit|1
0031
Template:Chset-color-digit|2
0032
Template:Chset-color-digit|3
0033
Template:Chset-color-digit|4
0034
Template:Chset-color-digit|5
0035
Template:Chset-color-digit|6
0036
Template:Chset-color-digit|7
0037
Template:Chset-color-digit|8
0038
Template:Chset-color-digit|9
0039
Template:Chset-color-punct|:
003A
Template:Chset-color-punct|;
003B
Template:Chset-color-graph|<
003C
Template:Chset-color-graph|=
003D
Template:Chset-color-graph|>
003E
Template:Chset-color-punct|?
003F
4_ Template:Chset-color-punct|@
0040
Template:Chset-color-letter|A
0041
Template:Chset-color-letter|B
0042
Template:Chset-color-letter|C
0043
Template:Chset-color-letter|D
0044
Template:Chset-color-letter|E
0045
Template:Chset-color-letter|F
0046
Template:Chset-color-letter|G
0047
Template:Chset-color-letter|H
0048
Template:Chset-color-letter|I
0049
Template:Chset-color-letter|J
004A
Template:Chset-color-letter|K
004B
Template:Chset-color-letter|L
004C
Template:Chset-color-letter|M
004D
Template:Chset-color-letter|N
004E
Template:Chset-color-letter|O
004F
5_ Template:Chset-color-letter|P
0050
Template:Chset-color-letter|Q
0051
Template:Chset-color-letter|R
0052
Template:Chset-color-letter|S
0053
Template:Chset-color-letter|T
0054
Template:Chset-color-letter|U
0055
Template:Chset-color-letter|V
0056
Template:Chset-color-letter|W
0057
Template:Chset-color-letter|X
0058
Template:Chset-color-letter|Y
0059
Template:Chset-color-letter|Z
005A
Template:Chset-color-punct|[
005B
Template:Chset-color-punct|\
005C
Template:Chset-color-punct|]
005D
Template:Chset-color-graph|^
005E
Template:Chset-color-punct|_
005F
6_ Template:Chset-color-graph|`
0060
Template:Chset-color-letter|a
0061
Template:Chset-color-letter|b
0062
Template:Chset-color-letter|c
0063
Template:Chset-color-letter|d
0064
Template:Chset-color-letter|e
0065
Template:Chset-color-letter|f
0066
Template:Chset-color-letter|g
0067
Template:Chset-color-letter|h
0068
Template:Chset-color-letter|i
0069
Template:Chset-color-letter|j
006A
Template:Chset-color-letter|k
006B
Template:Chset-color-letter|l
006C
Template:Chset-color-letter|m
006D
Template:Chset-color-letter|n
006E
Template:Chset-color-letter|o
006F
7_ Template:Chset-color-letter|p
0070
Template:Chset-color-letter|q
0071
Template:Chset-color-letter|r
0072
Template:Chset-color-letter|s
0073
Template:Chset-color-letter|t
0074
Template:Chset-color-letter|u
0075
Template:Chset-color-letter|v
0076
Template:Chset-color-letter|w
0077
Template:Chset-color-letter|x
0078
Template:Chset-color-letter|y
0079
Template:Chset-color-letter|z
007A
Template:Chset-color-punct|{
007B
Template:Chset-color-graph||
007C
Template:Chset-color-punct|}
007D
Template:Chset-color-graph|~
007E
Template:Chset-color-ctrl|DEL
007F
8_ Template:Chset-color-letter|À
00C0
Template:Chset-color-letter|
1EA2
Template:Chset-color-letter|Ã
00C3
Template:Chset-color-letter|
1EA4
Template:Chset-color-letter|
1EA6
Template:Chset-color-letter|
1EA8
Template:Chset-color-letter|
1ECD
Template:Chset-color-letter|
1ED7
Template:Chset-color-letter|Ă
0102
Template:Chset-color-letter|ế
1EBF
Template:Chset-color-letter|
1EC1
Template:Chset-color-letter|
1EC3
Template:Chset-color-letter|
1EC7
Template:Chset-color-letter|
1EAE
Template:Chset-color-letter|
1EB0
Template:Chset-color-letter|
1EB2
9_ Template:Chset-color-letter|
1EBE
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-letter|
1EC0
Template:Chset-color-letter|
1EC2
Template:Chset-color-letter|
1EC4
Template:Chset-color-letter|
1ED0
Template:Chset-color-letter|
1ED2
Template:Chset-color-letter|
1ED4
Template:Chset-color-letter|
1ED6
Template:Chset-color-letter|ý
00FD
Template:Chset-color-letter|
1EF7
Template:Chset-color-letter|
1EF5
Template:Chset-color-letter|
1EDA
Template:Chset-color-letter|
1EDC
Template:Chset-color-letter|
1EDE
A_ Template:Chset-color-undef| Template:Chset-color-letter|
1EAF
Template:Chset-color-letter|
1EB1
Template:Chset-color-letter|
1EB3
Template:Chset-color-letter|
1EB5
Template:Chset-color-letter|
1EB7
Template:Chset-color-letter|
1EE0
Template:Chset-color-letter|
1EDB
Template:Chset-color-letter|Ù
00D9
Template:Chset-color-letter|
1EDD
Template:Chset-color-letter|
1EDF
Template:Chset-color-letter|
1EE1
Template:Chset-color-letter|Ũ
0168
Template:Chset-color-letter|
1EE8
Template:Chset-color-letter|
1EE3
Template:Chset-color-letter|
1EEA
B_ Template:Chset-color-letter|
1ED5
Template:Chset-color-letter|
1EEC
Template:Chset-color-letter|
1EF2
Template:Chset-color-letter|
1EF8
Template:Chset-color-letter|Í
00CD
Template:Chset-color-letter|Ì
00CC
Template:Chset-color-letter|
1ED9
Template:Chset-color-letter|
1EC8
Template:Chset-color-letter|Ĩ
0128
Template:Chset-color-letter|Ó
00D3
Template:Chset-color-letter|
1EED
Template:Chset-color-letter|
1EEF
Template:Chset-color-letter|Ò
00D2
Template:Chset-color-letter|
1ECE
Template:Chset-color-letter|Õ
00D5
Template:Chset-color-letter|
1EF1
C_ Template:Chset-color-letter|
1EA7
Template:Chset-color-letter|Á
00C1
Template:Chset-color-letter|Â
00C2
Template:Chset-color-letter|
1EA5
Template:Chset-color-letter|
1EA9
Template:Chset-color-letter|
1EAB
Template:Chset-color-letter|
1EAD
Template:Chset-color-letter|đ
0111
Template:Chset-color-letter|
1EBB
Template:Chset-color-letter|É
00C9
Template:Chset-color-letter|Ê
00CA
Template:Chset-color-letter|
1EB9
Template:Chset-color-letter|
1EC9
Template:Chset-color-letter|
1EC5
Template:Chset-color-letter|
1ECB
Template:Chset-color-letter|
1EF9
D_ Template:Chset-color-letter|Ư
01AF
Template:Chset-color-letter|
1EE6
Template:Chset-color-letter|
1ED3
Template:Chset-color-letter|
1ED1
Template:Chset-color-letter|Ô
00D4
Template:Chset-color-letter|
1ECF
Template:Chset-color-letter|ơ
01A1
Template:Chset-color-letter|È
00C8
Template:Chset-color-letter|
1EEB
Template:Chset-color-letter|
1EE9
Template:Chset-color-letter|Ú
00DA
Template:Chset-color-letter|ũ
0169
Template:Chset-color-letter|ư
01B0
Template:Chset-color-letter|Ý
00DD
Template:Chset-color-letter|
1EBA
Template:Chset-color-undef|
E_ Template:Chset-color-letter|à
00E0
Template:Chset-color-letter|á
00E1
Template:Chset-color-letter|â
00E2
Template:Chset-color-letter|ã
00E3
Template:Chset-color-letter|
1EA3
Template:Chset-color-letter|
1EA1
Template:Chset-color-letter|ă
0103
Template:Chset-color-undef| Template:Chset-color-letter|è
00E8
Template:Chset-color-letter|é
00E9
Template:Chset-color-letter|ê
00EA
Template:Chset-color-letter|
1EBD
Template:Chset-color-letter|ì
00EC
Template:Chset-color-letter|í
00ED
Template:Chset-color-undef| Template:Chset-color-letter|ĩ
0129
F_ Template:Chset-color-letter|
1EB4
Template:Chset-color-letter|Đ
0110
Template:Chset-color-letter|ò
00F2
Template:Chset-color-letter|ó
00F3
Template:Chset-color-letter|ô
00F4
Template:Chset-color-letter|õ
00F5
Template:Chset-color-undef| Template:Chset-color-letter|Ơ
01A0
Template:Chset-color-letter|
1EE5
Template:Chset-color-letter|ù
00F9
Template:Chset-color-letter|ú
00FA
Template:Chset-color-letter|
1EE7
Template:Chset-color-undef| Template:Chset-color-letter|
1EF6
Template:Chset-color-letter|
1EBC
Template:Chset-color-letter|
1EF3

  Letter  Number  Punctuation  Symbol  Other  Undefined

Trojan incident

In March 2010, Google[5] and McAfee[6] announced on their security blogs that they believe that hackers compromised the VPS website and replaced the program with a trojan. The trojan, which McAfee has code-named W32/VulcanBot, creates a botnet that could be used to launch distributed denial of service attacks on websites critical of the Vietnamese government's plan to mine bauxite in the country's Central Highlands.[7] McAfee suspects that the authors of the trojan have ties to the Vietnamese government.[6] However, Nguyễn Tử Quảng of Bách Khoa Internet Security (Bkis) called McAfee's accusation "somewhat premature".[8] The Vietnamese Ministry of Foreign Affairs issued a statement calling Google's and McAfee's comments "groundless".[9]

VPS discovered a breach on their website on January 22, 2010, and restored the non-infected software then, but did not publicize it widely because they did not realize the serious nature of the matter.[10]

References

  1. ^ VPSKeys homepage.
  2. ^ Sivonen, Henri (2014-09-26). "Character encoding changes in m-c require c-c action". mozilla.dev.apps.thunderbird.
  3. ^ "Unicode & Vietnamese Legacy Character Encodings". Vietnamese Unicode FAQs.
  4. ^ "VPS Character Set (Vietnamese Professional Society)". Vietnamese Unicode FAQs.
  5. ^ Neel Mehta (2010-03-30). "The Chilling Effects of Malware". Google Online Security Blog. Google. Retrieved 2010-03-31.
  6. ^ a b Kurtz, George (2010-03-30). "Vietnamese Speakers Targeted In Cyberattack". Security Insights Blog. McAfee.
  7. ^ Wassener, Bettina (2010-03-31). "Google Links Web Attacks to Vietnam Mine Dispute". The New York Times. Retrieved 2010-03-31.
  8. ^ "Google cáo giác về 'tin tặc chính trị' VN". BBC Vietnamese (in Vietnamese). BBC. 2010-03-31. Retrieved 2010-04-01.
  9. ^ Vietnamese Ministry of Foreign Affairs (2010-04-03). "The comments on malware targeted at Vietnamese computers users are groudless". Retrieved 2010-04-05.
  10. ^ "Thư xin lỗi của HCGVN" (in Vietnamese). Vietnamese Professional Society. 2010-04-01. Retrieved 2010-04-03.