├── .gitignore ├── README.md ├── doc ├── api │ ├── account.html │ ├── dhcp.html │ ├── download.html │ ├── fs.html │ ├── ftp.html │ ├── fw.html │ ├── igd.html │ ├── index.html │ ├── ipv6.html │ ├── lan.html │ ├── lcd.html │ ├── phone.html │ ├── share.html │ ├── storage.html │ ├── system.html │ ├── user.html │ └── wifi.html ├── firmware │ └── legal │ │ └── 1.1.9.1.cvs └── js │ ├── conn_config_adblock.js │ ├── conn_config_ping.js │ ├── conn_config_remote.js │ ├── conn_config_wol.js │ ├── conn_ddns_config.js │ ├── conn_ddns_state.js │ ├── conn_dsl_historic.js │ ├── conn_dsl_stats.js │ ├── conn_ftth_state.js │ ├── conn_historic.js │ ├── conn_status.js │ ├── explorer.js │ ├── json2.js │ ├── misc_lcd.js │ ├── misc_system.js │ ├── misc_testrate.js │ ├── nas_afp.js │ ├── nas_ftp.js │ ├── nas_share.js │ ├── nas_storage.js │ ├── nas_upnpav.js │ ├── net_dhcp_conf.js │ ├── net_ethsw_config.js │ ├── net_ethsw_graphs.js │ ├── net_ethsw_mactable.js │ ├── net_ethsw_state.js │ ├── net_ethsw_stats.js │ ├── net_fbxrop.js │ ├── net_igd.js │ ├── net_ipv6.js │ ├── net_lan_ip.js │ ├── net_lan_name.js │ ├── net_lanmode.js │ ├── net_lfilter_config.js │ ├── net_lfilter_entries.js │ ├── net_redirs_simple.js │ ├── phone_calls.js │ ├── phone_status.js │ ├── raw │ ├── conn_config_adblock.js │ ├── conn_config_ping.js │ ├── conn_config_remote.js │ ├── conn_config_wol.js │ ├── conn_ddns_config.js │ ├── conn_ddns_state.js │ ├── conn_dsl_historic.js │ ├── conn_dsl_stats.js │ ├── conn_ftth_state.js │ ├── conn_historic.js │ ├── conn_status.js │ ├── explorer.js │ ├── json2.js │ ├── misc_lcd.js │ ├── misc_system.js │ ├── misc_testrate.js │ ├── nas_afp.js │ ├── nas_ftp.js │ ├── nas_share.js │ ├── nas_storage.js │ ├── nas_upnpav.js │ ├── net_dhcp_conf.js │ ├── net_ethsw_config.js │ ├── net_ethsw_graphs.js │ ├── net_ethsw_mactable.js │ ├── net_ethsw_state.js │ ├── net_ethsw_stats.js │ ├── net_fbxrop.js │ ├── net_igd.js │ ├── net_ipv6.js │ ├── net_lan_ip.js │ ├── net_lan_name.js │ ├── net_lanmode.js │ ├── net_lfilter_config.js │ ├── net_lfilter_entries.js │ ├── net_redirs_simple.js │ ├── phone_calls.js │ ├── phone_status.js │ ├── settings.js │ ├── utils.js │ ├── wifi_client_aparams.js │ ├── wifi_client_params.js │ ├── wifi_client_station.js │ ├── wifi_conf.js │ └── wifi_freewifi_params.js │ ├── settings.js │ ├── utils.js │ ├── wifi_client_aparams.js │ ├── wifi_client_params.js │ ├── wifi_client_station.js │ ├── wifi_conf.js │ └── wifi_freewifi_params.js ├── extra ├── README.md └── js-beautify ├── php └── api-v1.0 │ ├── lib │ ├── CURL.php │ ├── Conn.php │ ├── Dhcp.php │ ├── Download.php │ ├── Fs.php │ ├── Ftp.php │ ├── Fw.php │ ├── Mafreebox.php │ ├── MafreeboxDocumentation.php │ ├── Misc.php │ ├── Phone.php │ ├── Rrd.php │ ├── Storage.php │ ├── System.php │ ├── Wifi.php │ └── simplehtmldom.php │ ├── test-json.php │ ├── test-mafreebox.php │ ├── test-memory.php │ └── test.php └── ruby ├── api-v1.0 ├── Mafreebox.rb ├── appel-recus-db.rb ├── appel-recus.rb ├── rrd.rb ├── test-json.rb ├── test-mafreebox.rb ├── test-parse-duration.rb ├── test-yaml.rb └── test.rb ├── api-v2.0 └── freebox-os │ ├── FreeboxOs.rb │ ├── bash │ ├── bash.sh │ ├── mafreebox.sh │ └── resty.sh │ └── hmac.php ├── api-v4.0 ├── FreeboxOS.rb └── influxdb │ ├── freebox-influx.bash │ ├── influxdb.rb │ ├── input-exec-mafreebox.conf │ ├── mafreebox.yml │ └── readme.md └── lib-extra ├── unidecoder.rb └── unidecoder ├── data ├── x00.yml ├── x01.yml ├── x02.yml ├── x03.yml ├── x04.yml ├── x05.yml ├── x06.yml ├── x07.yml ├── x09.yml ├── x0a.yml ├── x0b.yml ├── x0c.yml ├── x0d.yml ├── x0e.yml ├── x0f.yml ├── x10.yml ├── x11.yml ├── x12.yml ├── x13.yml ├── x14.yml ├── x15.yml ├── x16.yml ├── x17.yml ├── x18.yml ├── x1e.yml ├── x1f.yml ├── x20.yml ├── x21.yml ├── x22.yml ├── x23.yml ├── x24.yml ├── x25.yml ├── x26.yml ├── x27.yml ├── x28.yml ├── x2e.yml ├── x2f.yml ├── x30.yml ├── x31.yml ├── x32.yml ├── x33.yml ├── x4d.yml ├── x4e.yml ├── x4f.yml ├── x50.yml ├── x51.yml ├── x52.yml ├── x53.yml ├── x54.yml ├── x55.yml ├── x56.yml ├── x57.yml ├── x58.yml ├── x59.yml ├── x5a.yml ├── x5b.yml ├── x5c.yml ├── x5d.yml ├── x5e.yml ├── x5f.yml ├── x60.yml ├── x61.yml ├── x62.yml ├── x63.yml ├── x64.yml ├── x65.yml ├── x66.yml ├── x67.yml ├── x68.yml ├── x69.yml ├── x6a.yml ├── x6b.yml ├── x6c.yml ├── x6d.yml ├── x6e.yml ├── x6f.yml ├── x70.yml ├── x71.yml ├── x72.yml ├── x73.yml ├── x74.yml ├── x75.yml ├── x76.yml ├── x77.yml ├── x78.yml ├── x79.yml ├── x7a.yml ├── x7b.yml ├── x7c.yml ├── x7d.yml ├── x7e.yml ├── x7f.yml ├── x80.yml ├── x81.yml ├── x82.yml ├── x83.yml ├── x84.yml ├── x85.yml ├── x86.yml ├── x87.yml ├── x88.yml ├── x89.yml ├── x8a.yml ├── x8b.yml ├── x8c.yml ├── x8d.yml ├── x8e.yml ├── x8f.yml ├── x90.yml ├── x91.yml ├── x92.yml ├── x93.yml ├── x94.yml ├── x95.yml ├── x96.yml ├── x97.yml ├── x98.yml ├── x99.yml ├── x9a.yml ├── x9b.yml ├── x9c.yml ├── x9d.yml ├── x9e.yml ├── x9f.yml ├── xa0.yml ├── xa1.yml ├── xa2.yml ├── xa3.yml ├── xa4.yml ├── xac.yml ├── xad.yml ├── xae.yml ├── xaf.yml ├── xb0.yml ├── xb1.yml ├── xb2.yml ├── xb3.yml ├── xb4.yml ├── xb5.yml ├── xb6.yml ├── xb7.yml ├── xb8.yml ├── xb9.yml ├── xba.yml ├── xbb.yml ├── xbc.yml ├── xbd.yml ├── xbe.yml ├── xbf.yml ├── xc0.yml ├── xc1.yml ├── xc2.yml ├── xc3.yml ├── xc4.yml ├── xc5.yml ├── xc6.yml ├── xc7.yml ├── xc8.yml ├── xc9.yml ├── xca.yml ├── xcb.yml ├── xcc.yml ├── xcd.yml ├── xce.yml ├── xcf.yml ├── xd0.yml ├── xd1.yml ├── xd2.yml ├── xd3.yml ├── xd4.yml ├── xd5.yml ├── xd6.yml ├── xd7.yml ├── xf9.yml ├── xfa.yml ├── xfb.yml ├── xfc.yml ├── xfd.yml ├── xfe.yml └── xff.yml └── version.rb /.gitignore: -------------------------------------------------------------------------------- 1 | var 2 | var/* 3 | php/cookie.txt 4 | *cookie.txt 5 | 6 | -------------------------------------------------------------------------------- /doc/api/account.html: -------------------------------------------------------------------------------- 1 | 2 |

account

3 | 4 | 5 |


6 | 7 | 8 | 9 | 10 |

Méthodes

11 | 12 |

account.unknown ()

13 |

14 | sessions 15 | 16 |

17 | 18 | 19 | 20 | 21 |

22 |
23 | 24 | -------------------------------------------------------------------------------- /doc/api/dhcp.html: -------------------------------------------------------------------------------- 1 | 2 |

Serveur DHCP

3 | 4 | 5 |


6 | 7 | 8 | 9 | 10 |

Méthodes

11 | 12 |

dhcp.status_get ()

13 |

14 | Retourne l'état du serveur dhcp. 15 | 16 |

17 | 18 | 19 | 20 | 21 |

22 |
23 | 24 |

dhcp.leases_get ()

25 |

26 | Retourne la liste des baux DHCP courants. 27 | 28 |

29 | 30 | 31 | 32 | 33 |

34 |
35 | 36 |

dhcp.sleases_get ()

37 |

38 | Retourne la liste des baux statiques configurés. 39 | 40 |

41 | 42 | 43 | 44 | 45 |

46 |
47 | 48 |

dhcp.config_get ()

49 |

50 | Retourne la configuration du serveur DHCP 51 | 52 |

53 | 54 | 55 | 56 | 57 |

58 |
59 | 60 |

dhcp.config_set (params)

61 |

62 | Modifie la configuration du serveur DHCP 63 | 64 |

65 | 66 | 67 |

Paramètres en entrée:

68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 |
  • params
  
80 | 81 | 82 | 83 | 84 | 85 |

86 |
87 | 88 |

dhcp.slease_add (mac, ip, comment)

89 |

90 | Ajoute un bail statique 91 | 92 |

93 | 94 | 95 |

Paramètres en entrée:

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 |
  • mac
  
  • ip
  
  • comment
  
122 | 123 | 124 | 125 | 126 | 127 |

128 |
129 | 130 |

dhcp.slease_del (mac)

131 |

132 | Supprime un bail statique 133 | 134 |

135 | 136 | 137 |

Paramètres en entrée:

138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 |
  • mac
  
150 | 151 | 152 | 153 | 154 | 155 |

156 |
157 | 158 | -------------------------------------------------------------------------------- /doc/api/download.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mqu/mafreebox/bb4f33734ab576762bbf09c87e5496020fbba8cd/doc/api/download.html -------------------------------------------------------------------------------- /doc/api/ftp.html: -------------------------------------------------------------------------------- 1 | 2 |

Serveur FTP

3 | 4 | 5 |


6 | 7 | 8 | 9 |

Types

10 | 11 |

ftp_config

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 |
  • enabled
booléenLe serveur est activé ou non.
  • allow_anonymous
booléenLes connections anonymes sont autorisées en lecture seule.
  • allow_anonymous_write
booléenDe plus, les invitées ont le droit d'écrire.
39 | 40 | 41 | 42 | 43 | 44 | 45 |

Méthodes

46 | 47 |

ftp.get_config ()

48 |

49 | Récupère la configuration du serveur ftp. 50 | 51 |

52 | 53 | 54 | 55 | 56 |

Retour:

57 | 58 | 59 | 60 |
Un objet de type ftp_config.
61 | 62 |

63 |
64 | 65 |

ftp.set_config (cfg)

66 |

67 | Change la configuration du serveur ftp. 68 | 69 |

70 | 71 | 72 |

Paramètres en entrée:

73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 86 | 87 | 88 |
  • cfg
ftp_config 
84 | 85 |
89 | 90 | 91 | 92 | 93 | 94 |

95 |
96 | 97 | -------------------------------------------------------------------------------- /doc/api/igd.html: -------------------------------------------------------------------------------- 1 | 2 |

UPnP IGD

3 | 4 | 5 |


6 | 7 | 8 | 9 | 10 |

Méthodes

11 | 12 |

igd.config_get ()

13 |

14 | Retourne la configuration courante. 15 | 16 |

17 | 18 | 19 | 20 | 21 |

Retour:

22 | 23 | 24 | 25 |
.
26 | 27 |

28 |
29 | 30 |

igd.config_set (cfg)

31 |

32 | Applique la configuration. 33 | 34 |

35 | 36 | 37 |

Paramètres en entrée:

38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 51 | 52 | 53 |
  • cfg
igd_config 
49 | 50 |
54 | 55 | 56 | 57 | 58 | 59 |

60 |
61 | 62 |

igd.redirs_get ()

63 |

64 | Liste les redirections de ports créees par UPnP 65 | 66 |

67 | 68 | 69 | 70 | 71 |

72 |
73 | 74 |

igd.redir_del (ext_src_ip, ext_port, proto)

75 |

76 | Supprime une redirection. 77 | 78 |

79 | 80 | 81 |

Paramètres en entrée:

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 |
  • ext_src_ip
  
  • ext_port
  
  • proto
  
108 | 109 | 110 | 111 | 112 | 113 |

114 |
115 | 116 | -------------------------------------------------------------------------------- /doc/api/ipv6.html: -------------------------------------------------------------------------------- 1 | 2 |

IPv6

3 | 4 | 5 |


6 | 7 | 8 | 9 | 10 |

Méthodes

11 | 12 |

ipv6.config_get ()

13 |

14 | Retourne la configuration courante. 15 | 16 |

17 | 18 | 19 | 20 | 21 |

Retour:

22 | 23 | 24 | 25 |
.
26 | 27 |

28 |
29 | 30 |

ipv6.config_set (cfg)

31 |

32 | Applique la configuration. 33 | 34 |

35 | 36 | 37 |

Paramètres en entrée:

38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 51 | 52 | 53 |
  • cfg
ipv6_config 
49 | 50 |
54 | 55 | 56 | 57 | 58 | 59 |

60 |
61 | 62 | -------------------------------------------------------------------------------- /doc/api/lan.html: -------------------------------------------------------------------------------- 1 | 2 |

Lan

3 | 4 | 5 |


6 | 7 | 8 | 9 | 10 |

Méthodes

11 | 12 |

lan.ip_address_get ()

13 |

14 | Retourne l'ip courante sur le lan. 15 | 16 |

17 | 18 | 19 | 20 | 21 |

Retour:

22 | 23 | 24 | 25 |
Une chaîne de caractèresde chaîne de caractères, IP courante.
26 | 27 |

28 |
29 | 30 |

lan.ip_address_set (ip_str)

31 |

32 | Change l'ip courante sur le lan. 33 | 34 |

35 | 36 | 37 |

Paramètres en entrée:

38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 51 | 52 | 53 |
  • ip_str
chaîneNouvelle IP.
49 | 50 |
54 | 55 | 56 | 57 | 58 | 59 |

60 |
61 | 62 | -------------------------------------------------------------------------------- /doc/api/lcd.html: -------------------------------------------------------------------------------- 1 | 2 |

Afficheur

3 | 4 | 5 |


6 | 7 | 8 | 9 | 10 |

Méthodes

11 | 12 |

lcd.brightness_get ()

13 |

14 | Retourne la luminosité courante (pourcentage). 15 | 16 |

17 | 18 | 19 | 20 | 21 |

Retour:

22 | 23 | 24 | 25 |
Un entierd'entier.
26 | 27 |

28 |
29 | 30 |

lcd.brightness_set (value)

31 |

32 | Change la luminosité 33 | 34 |

35 | 36 | 37 |

Paramètres en entrée:

38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 51 | 52 | 53 |
  • value
entierNiveau de luminosité (pourcentage)
49 | 50 |
54 | 55 | 56 | 57 | 58 | 59 |

60 |
61 | 62 | -------------------------------------------------------------------------------- /doc/api/phone.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mqu/mafreebox/bb4f33734ab576762bbf09c87e5496020fbba8cd/doc/api/phone.html -------------------------------------------------------------------------------- /doc/api/share.html: -------------------------------------------------------------------------------- 1 | 2 |

Partages Windows

3 | 4 | 5 |


6 | 7 | 8 | 9 |

Types

10 | 11 |

share_config

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 |
  • print_share_enabled
booléenLe partage d'imprimante est activé ou non.
  • file_share_enabled
booléenLe partage de fichier est activé ou non.
  • logon_enabled
booléenL'acces requiert une authentification.
  • logon_user
chaîneLe nom d'utilisateur utilisé pour l'authentification.
  • logon_password
chaîneLe mot de passe utilisé pour l'authentification.
  • workgroup
chaîneLe groupe de travail utilisé par la Freebox.
60 | 61 | 62 | 63 | 64 | 65 | 66 |

Méthodes

67 | 68 |

share.get_config ()

69 |

70 | Récupère la configuration des partages Windows. 71 | 72 |

73 | 74 | 75 | 76 | 77 |

Retour:

78 | 79 | 80 | 81 |
Un objet de type share_config.
82 | 83 |

84 |
85 | 86 |

share.set_config (cfg)

87 |

88 | Change la configuration des partages Windows. 89 | 90 |

91 | 92 | 93 |

Paramètres en entrée:

94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 107 | 108 | 109 |
  • cfg
share_config 
105 | 106 |
110 | 111 | 112 | 113 | 114 | 115 |

116 |
117 | 118 | -------------------------------------------------------------------------------- /doc/api/system.html: -------------------------------------------------------------------------------- 1 | 2 |

Système

3 | 4 | 5 |


6 | 7 | 8 | 9 | 10 |

Méthodes

11 | 12 |

system.uptime_get ()

13 |

14 | Retourne le temps écoulé depuis la mise en route de la freebox (en secondes) 15 | 16 |

17 | 18 | 19 | 20 | 21 |

Retour:

22 | 23 | 24 | 25 |
Un entier.
26 | 27 |

28 |
29 | 30 |

system.mac_address_get ()

31 |

32 | Retourne l'adresse MAC de la freebox 33 | 34 |

35 | 36 | 37 | 38 | 39 |

Retour:

40 | 41 | 42 | 43 |
Une chaîne de caractères.
44 | 45 |

46 |
47 | 48 |

system.serial_get ()

49 |

50 | Retourne l'adresse MAC de la freebox 51 | 52 |

53 | 54 | 55 | 56 | 57 |

Retour:

58 | 59 | 60 | 61 |
Une chaîne de caractères.
62 | 63 |

64 |
65 | 66 |

system.reboot ([timeout])

67 |

68 | Redémarre la freebox 69 | 70 |

71 | 72 | 73 |

Paramètres en entrée:

74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 87 | 88 | 89 |
  • timeout
entierTemps d'attente en secondes avant le redémarrage.
85 | 86 |
90 | 91 | 92 | 93 | 94 | 95 |

96 |
97 | 98 |

system.fw_release_get ()

99 |

100 | Renvoie la version courante du firmware 101 | 102 |

103 | 104 | 105 | 106 | 107 |

Retour:

108 | 109 | 110 | 111 |
Une chaîne de caractères.
112 | 113 |

114 |
115 | 116 | -------------------------------------------------------------------------------- /doc/api/user.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mqu/mafreebox/bb4f33734ab576762bbf09c87e5496020fbba8cd/doc/api/user.html -------------------------------------------------------------------------------- /doc/api/wifi.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mqu/mafreebox/bb4f33734ab576762bbf09c87e5496020fbba8cd/doc/api/wifi.html -------------------------------------------------------------------------------- /doc/js/conn_config_adblock.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("input:checkbox").checkbox(); 3 | $("#form_config").rpcform({ 4 | success: function(a) { 5 | sbar.text("Configuration appliquée") 6 | }, 7 | error: function(a) { 8 | sbar.error(null, "Impossible d'appliquer la configuration") 9 | } 10 | }) 11 | }); 12 | -------------------------------------------------------------------------------- /doc/js/conn_config_ping.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("input:checkbox").checkbox(); 3 | $("#form_config").rpcform({ 4 | success: function(a) { 5 | sbar.text("Configuration appliquée") 6 | }, 7 | error: function(a) { 8 | sbar.error(null, "Impossible d'appliquer la configuration") 9 | } 10 | }) 11 | }); 12 | -------------------------------------------------------------------------------- /doc/js/conn_config_remote.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("input:checkbox").checkbox(); 3 | $("#form_config").rpcform({ 4 | success: function(a) { 5 | sbar.text("Configuration appliquée") 6 | }, 7 | error: function(a) { 8 | sbar.error(null, a.error) 9 | } 10 | }); 11 | $("#http_port").bind("keyup change", function() { 12 | var b = $("#http_port").val(); 13 | var c = $("#ext_ip_address").val(); 14 | var a = "http://" + c; 15 | if (b != 80) { 16 | a += ":" + b 17 | } 18 | a += "/"; 19 | $("#ext_link").html(a); 20 | $("#ext_link").attr("href", a) 21 | }); 22 | $("#http_enabled").click(function(b) { 23 | var c = b.target; 24 | var a = !c.checked; 25 | if (a) { 26 | $(".show_when_remote_access").show() 27 | } else { 28 | $(".show_when_remote_access").hide() 29 | } 30 | }) 31 | }); 32 | -------------------------------------------------------------------------------- /doc/js/conn_config_wol.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("input:checkbox").checkbox(); 3 | $("#form_config").rpcform({ 4 | success: function(a) { 5 | sbar.text("Configuration appliquée") 6 | }, 7 | error: function(a) { 8 | sbar.error(null, "Impossible d'appliquer la configuration") 9 | } 10 | }) 11 | }); 12 | -------------------------------------------------------------------------------- /doc/js/conn_ddns_config.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("input:checkbox").checkbox(); 3 | $(".ddns_provider_enabled").click(function(d) { 4 | var f = d.target; 5 | var c = !f.checked; 6 | var b = $(f).attr("provider_name"); 7 | var g = $("#div_provider_config_data_" + b); 8 | if (c) { 9 | g.show() 10 | } else { 11 | g.hide() 12 | } 13 | }); 14 | 15 | function a(b, c) { 16 | if (b == null || b == "") { 17 | sbar.error(null, c + " ne doit pas être vide"); 18 | return false 19 | } 20 | return true 21 | } 22 | $(".form_config").rpcform({ 23 | beforeSubmit: function(h, f) { 24 | var g = f[0]; 25 | var i = $(g).attr("provider"); 26 | var e = $("#ddns_provider_enabled_" + i).is(":checked"); 27 | var c = $("#ddns_provider_user_" + i).val(); 28 | var d = $("#ddns_provider_password_" + i).val(); 29 | var b = $("#ddns_provider_hostname_" + i).val(); 30 | if (e && (!a(c, "Le nom d'utilisateur") || !a(d, "Le mot de passe") || !a(b, "Le nom d'hôte"))) { 31 | return false 32 | } 33 | return true 34 | }, 35 | success: function(b) { 36 | sbar.text("Configuration appliquée") 37 | }, 38 | error: function(b) { 39 | sbar.error(null, "Impossible d'appliquer la configuration") 40 | } 41 | }) 42 | }); 43 | -------------------------------------------------------------------------------- /doc/js/conn_ddns_state.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("#providers").dynamiclist({ 3 | jsonrpc: { 4 | method: "ddns.providers" 5 | }, 6 | ejs: { 7 | url: "tpl/conn_ddns_provider_status.ejs", 8 | data: function(a) { 9 | return { 10 | provider: a 11 | } 12 | } 13 | }, 14 | filter: function(a) { 15 | return a.cfg.enabled == true 16 | }, 17 | interval: 1000, 18 | key: "name", 19 | jsonfield: function(b) { 20 | return b 21 | }, 22 | ejs_update_if_present: true 23 | }) 24 | }); 25 | -------------------------------------------------------------------------------- /doc/js/conn_dsl_historic.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("#form_clear_sync_logs").formrpc({ 3 | success: function() { 4 | $("#tbl_sync_logs tbody").empty() 5 | } 6 | }) 7 | }); 8 | -------------------------------------------------------------------------------- /doc/js/conn_dsl_stats.js: -------------------------------------------------------------------------------- 1 | function graph_refresh(b, a) { 2 | if (b.is(".open")) { 3 | rrdgraph_load(b, a, false) 4 | } 5 | } 6 | $(document).ready(function() { 7 | var c = $("#graph_snr"); 8 | var e = $("#graph_rate_down"); 9 | var a = $("#graph_rate_up"); 10 | var b = getQueryParams(document.location.search); 11 | var d = b.period; 12 | setInterval(function() { 13 | graph_refresh(c, "db=fbxdsl&type=snr&period=" + d); 14 | graph_refresh(a, "db=fbxdsl&type=rate&dir=up&period=" + d); 15 | graph_refresh(e, "db=fbxdsl&type=rate&dir=down&period=" + d) 16 | }, 5000) 17 | }); 18 | -------------------------------------------------------------------------------- /doc/js/conn_ftth_state.js: -------------------------------------------------------------------------------- 1 | < html > < head > < title > 404 Not Found < /title> < body bgcolor = "white" > < center > < h1 > 404 Not Found < /h1> < hr > < center > nginx < /center> 2 | < /html> 3 | -------------------------------------------------------------------------------- /doc/js/conn_historic.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("#form_clear_histo").formrpc({ 3 | success: function() { 4 | $("#tbl_histo tbody").empty(); 5 | return false 6 | } 7 | }) 8 | }); 9 | -------------------------------------------------------------------------------- /doc/js/conn_status.js: -------------------------------------------------------------------------------- 1 | function graph_refresh(b, a) { 2 | if (b.is(".open")) { 3 | rrdgraph_load(b, "db=fbxconnman&dir=" + a, false) 4 | } 5 | } 6 | function conn_refresh(f) { 7 | var b = $("#conn_state").attr("val"); 8 | var c = $("#conn_media").attr("val"); 9 | var e = $("#conn_type").attr("val"); 10 | var a = $("#conn_ident").attr("val"); 11 | if (!f) { 12 | return 13 | } 14 | if (f.state != b || (c && f.media != c) || (e && f.type != e) || (a && f.ident != a)) { 15 | window.location.reload(true); 16 | return 17 | } 18 | if (f.state != "up") { 19 | return 20 | } 21 | f.bytes_up = format_size(f.bytes_up); 22 | f.bytes_down = format_size(f.bytes_down); 23 | f.rate_up = format_rate(f.rate_up); 24 | f.rate_down = format_rate(f.rate_down); 25 | f.bandwidth_up = format_rate(f.bandwidth_up / 8); 26 | f.bandwidth_down = format_rate(f.bandwidth_down / 8); 27 | $("#conn_ipaddr").text(f.ip_address); 28 | $("#conn_bytes_down").text(f.bytes_down); 29 | $("#conn_bytes_up").text(f.bytes_up); 30 | $("#conn_rate_down").text(f.rate_down + " (max " + f.bandwidth_down + ")"); 31 | $("#conn_rate_up").text(f.rate_up + " (max " + f.bandwidth_up + ")") 32 | } 33 | $(document).ready(function() { 34 | var d = $("#graph_rate_down"); 35 | var a = $("#graph_rate_up"); 36 | var b = getQueryParams(document.location.search); 37 | var c = b.period; 38 | setInterval(function() { 39 | graph_refresh(a, "up&period=" + c); 40 | graph_refresh(d, "down&period=" + c) 41 | }, 5000); 42 | setInterval(function() { 43 | $.jsonrpc({ 44 | method: "conn.status", 45 | success: conn_refresh 46 | }) 47 | }, 1000) 48 | }); 49 | -------------------------------------------------------------------------------- /doc/js/misc_lcd.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("#form_scroll").css({ 3 | visibility: "hidden" 4 | }); 5 | $("#screen").css({ 6 | opacity: lcd_brightness / 100 7 | }); 8 | $("#lum").slider({ 9 | value: lcd_brightness, 10 | max: 100, 11 | min: 10, 12 | slide: function(a, b) { 13 | $("#a").val(b.value); 14 | $("#percent span").html(b.value); 15 | $("#screen").css({ 16 | opacity: b.value / 100 17 | }) 18 | }, 19 | stop: function(a, b) { 20 | $("#form_scroll").submit() 21 | } 22 | }); 23 | $("#form_scroll").formrpc({ 24 | success: function(a) { 25 | $(this).resetForm() 26 | } 27 | }); 28 | $(":checkbox").checkbox(); 29 | $(":checkbox[name=forced]").bind("check", function() { 30 | $("#div_force").show() 31 | }); 32 | $(":checkbox[name=forced]").bind("uncheck", function() { 33 | $("#div_force").hide() 34 | }); 35 | $("#form_rotation").rpcform({ 36 | success: function(a) { 37 | sbar.text("Modifications effectuées") 38 | }, 39 | error: function(a) { 40 | sbar.error(null, a.error) 41 | } 42 | }) 43 | }); 44 | -------------------------------------------------------------------------------- /doc/js/misc_system.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("#form_reboot").formrpc({ 3 | success: function(a) { 4 | document.location.href = "/reboot.php" 5 | } 6 | }) 7 | }); 8 | -------------------------------------------------------------------------------- /doc/js/misc_testrate.js: -------------------------------------------------------------------------------- 1 | < html > < head > < title > 404 Not Found < /title> < body bgcolor = "white" > < center > < h1 > 404 Not Found < /h1> < hr > < center > nginx < /center> 2 | < /html> 3 | -------------------------------------------------------------------------------- /doc/js/nas_afp.js: -------------------------------------------------------------------------------- 1 | function strchrs(b, a) { 2 | for (i = 0; i < a.length; ++i) { 3 | if (b.indexOf(a.charAt(i)) >= 0) { 4 | return true 5 | } 6 | } 7 | return false 8 | } 9 | function set_error(a, b) { 10 | if (a == null) { 11 | return 12 | } 13 | a[0].str = b 14 | } 15 | function check_login_name(c, b, d) { 16 | var a = ":"; 17 | if (c.length < 1) { 18 | set_error(b, d + " ne doit pas être vide."); 19 | return false 20 | } 21 | if (c.length > 128) { 22 | set_error(b, d + " ne doit pas dépasser 128 caractères."); 23 | return false 24 | } 25 | if (strchrs(c, a)) { 26 | set_error(b, d + " ne doit pas contenir le caractère :"); 27 | return false 28 | } 29 | return true 30 | } 31 | function check_login_password(b, a, c) { 32 | if (b.length > 32) { 33 | set_error(a, c + " ne doit pas faire plus de 32 caractères."); 34 | return false 35 | } 36 | return true 37 | } 38 | $(document).ready(function() { 39 | $("#form_config").rpcform({ 40 | beforeSubmit: function(d, a) { 41 | var c = {}; 42 | var b = a[0]; 43 | if (!check_login_name($("#afp_login_name").val(), [c], "Le nom d'utilisateur")) { 44 | sbar.error(null, c.str); 45 | return false 46 | } 47 | if (!check_login_password($("#afp_login_password").val(), [c], "Le mot de passe")) { 48 | sbar.error(null, c.str); 49 | return false 50 | } 51 | return true 52 | }, 53 | success: function(a) { 54 | sbar.text("Configuration appliquée") 55 | }, 56 | error: function(a) { 57 | sbar.error(null, "Impossible d'appliquer la configuration") 58 | } 59 | }); 60 | $("input:checkbox").checkbox(); 61 | $("#afp_enabled").click(function(b) { 62 | var c = b.target; 63 | var a = !c.checked; 64 | if (a) { 65 | $("#show_when_afp_enabled").show() 66 | } else { 67 | $("#show_when_afp_enabled").hide(); 68 | if (!check_login_name($("#afp_login_name").val())) { 69 | $("#afp_login_name").val("freebox") 70 | } 71 | if (!check_login_password($("#afp_login_password").val())) { 72 | $("#afp_login_password").val("") 73 | } 74 | } 75 | }); 76 | $("#afp_guest_allow").click(function(b) { 77 | var c = b.target; 78 | var a = !c.checked; 79 | if (!a) { 80 | $("#show_when_afp_guest_disallowed").show() 81 | } else { 82 | $("#show_when_afp_guest_disallowed").hide(); 83 | if (!check_login_name($("#afp_login_name").val())) { 84 | $("#afp_login_name").val("freebox") 85 | } 86 | if (!check_login_password($("#afp_login_password").val())) { 87 | $("#afp_login_password").val("") 88 | } 89 | } 90 | }) 91 | }); 92 | -------------------------------------------------------------------------------- /doc/js/nas_ftp.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("input:checkbox").checkbox(); 3 | $("#form_config").rpcform({ 4 | success: function(a) { 5 | sbar.text("Configuration appliquée") 6 | }, 7 | error: function(a) { 8 | sbar.error(null, "Impossible d'appliquer la configuration") 9 | } 10 | }); 11 | $("#allow_anonymous").click(function(b) { 12 | var c = b.target; 13 | var a = !c.checked; 14 | if (a) { 15 | $("#anon_write_fields").show() 16 | } else { 17 | $("#anon_write_fields").hide() 18 | } 19 | }) 20 | }); 21 | -------------------------------------------------------------------------------- /doc/js/nas_upnpav.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("input:checkbox").checkbox(); 3 | $("#form_config").rpcform({ 4 | success: function(a) { 5 | sbar.text("Configuration appliquée") 6 | }, 7 | error: function(a) { 8 | sbar.error(null, "Impossible d'appliquer la configuration") 9 | } 10 | }) 11 | }); 12 | -------------------------------------------------------------------------------- /doc/js/net_dhcp_conf.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $(":checkbox").checkbox(); 3 | $(":checkbox[name=enabled]").bind("check", function() { 4 | $("#div_cfg_dhcp").show() 5 | }); 6 | $(":checkbox[name=enabled]").bind("uncheck", function() { 7 | $("#div_cfg_dhcp").hide() 8 | }); 9 | $("input").tipTip(); 10 | $("#form_config").rpcform({ 11 | beforeSubmit: function(d, b) { 12 | var c = b[0]; 13 | if (ejs.trim(c.ip_start.value) || ejs.trim(c.ip_end.value)) { 14 | if (!check_ipv4(c.ip_start.value)) { 15 | sbar.error(null, "Début de la plage incorrecte"); 16 | return false 17 | } 18 | if (!check_ipv4(c.ip_end.value)) { 19 | sbar.error(null, "Fin de la plage incorrecte"); 20 | return false 21 | } 22 | } 23 | for (var a = 1; a <= 5; a++) { 24 | if (ejs.trim(c["dns" + a].value) && !check_ipv4(c["dns" + a].value)) { 25 | sbar.error(null, "DNS " + a + " incorrect"); 26 | return false 27 | } 28 | } 29 | return true 30 | }, 31 | success: function(a) { 32 | sbar.text("Modifications effectuées") 33 | }, 34 | error: function(a) { 35 | $(this).resetForm(); 36 | sbar.error(null, a.error) 37 | } 38 | }) 39 | }); 40 | -------------------------------------------------------------------------------- /doc/js/net_ethsw_config.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("#form_config").rpcform({ 3 | beforeSubmit: function(b, a) { 4 | for (i = 1; i <= 4; ++i) { 5 | speed = $("#port_" + i + "_speed").val(); 6 | duplex = $("#port_" + i + "_duplex").val(); 7 | if (speed == "1000" && duplex == "half") { 8 | sbar.error(null, "Sur le port " + i + ": le mode Half-Duplex n'est pas supporté lorsque la vitesse est 1000MBits/s"); 9 | return false 10 | } 11 | } 12 | }, 13 | success: function(a) { 14 | sbar.text("Configuration appliquée") 15 | }, 16 | error: function(a) { 17 | sbar.error(null, "Impossible d'appliquer la configuration") 18 | } 19 | }) 20 | }); 21 | -------------------------------------------------------------------------------- /doc/js/net_ethsw_graphs.js: -------------------------------------------------------------------------------- 1 | var periods = [null, "hour", "hour", "hour", "hour"]; 2 | 3 | function refresh(g, b, d, a) { 4 | var f = new Date().getTime(); 5 | var c = "rrd.cgi?db=fbxios&port=" + b + "&dir=" + d + "&color1=" + a + "&w=300&h=150&period=" + periods[b] + "&ts=" + f + ""; 6 | g.attr("src", c).load() 7 | } 8 | function refresh_graphs() { 9 | var a = $("#port_graphs_accordion").accordion("option", "active") + 1; 10 | for (i = 1; i <= 4; ++i) { 11 | if (i != a) { 12 | continue 13 | } 14 | refresh($("#graph_p" + i + "_tx"), i, "tx", "00ff00"); 15 | refresh($("#graph_p" + i + "_rx"), i, "rx", "0000ff") 16 | } 17 | } 18 | function period_click(a) { 19 | var c = a.target; 20 | var b = $(c).attr("port_id"); 21 | var d = $(c).attr("period"); 22 | periods[b] = d; 23 | refresh_graphs() 24 | } 25 | $(document).ready(function() { 26 | $("#port_graphs_accordion").accordion({ 27 | collapsible: true 28 | }); 29 | $("#port_graphs_accordion").bind("accordionchange", function(a, b) { 30 | refresh_graphs() 31 | }); 32 | $(".graph_period").click(period_click); 33 | setInterval(function() { 34 | refresh_graphs() 35 | }, 5000); 36 | refresh_graphs() 37 | }); 38 | -------------------------------------------------------------------------------- /doc/js/net_ethsw_mactable.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("#mac_address_table").dynamiclist({ 3 | jsonrpc: { 4 | method: "ethsw.mac_address_table", 5 | }, 6 | ejs: { 7 | url: "tpl/net_ethsw_mac_address_table_entry.ejs", 8 | data: function(a) { 9 | return { 10 | entry: a 11 | } 12 | }, 13 | }, 14 | interval: 1000, 15 | key: "mac_addr", 16 | jsonfield: function(b) { 17 | return b 18 | }, 19 | filter: function(a) { 20 | return true 21 | }, 22 | }) 23 | }); 24 | -------------------------------------------------------------------------------- /doc/js/net_ethsw_state.js: -------------------------------------------------------------------------------- 1 | counter = 0; 2 | 3 | function update_ports() { 4 | var a = []; 5 | for (index = 0; index < 4; index++) { 6 | a[index] = { 7 | method: "ethsw.port_state", 8 | data: index + 1 9 | } 10 | } 11 | $.jsonrpc({ 12 | url: "ethsw.cgi", 13 | batch: a, 14 | success: function(b) { 15 | if (!b) { 16 | return 17 | } 18 | for (i = 0; i < 4; ++i) { 19 | ejs.get("tpl/net_ethsw_port_state.ejs", { 20 | port_index: i + 1, 21 | state: b[i] 22 | }, function(c) { 23 | $("#eth_port_" + (i + 1)).html(c) 24 | }) 25 | } 26 | }, 27 | }); 28 | ++counter; 29 | setTimeout(update_ports, 1000) 30 | } 31 | $(document).ready(function() { 32 | setTimeout(update_ports, 1000) 33 | }); 34 | -------------------------------------------------------------------------------- /doc/js/net_ethsw_stats.js: -------------------------------------------------------------------------------- 1 | function update_ports_counters() { 2 | var a = []; 3 | for (index = 0; index < 4; index++) { 4 | a[index] = { 5 | method: "ethsw.port_counters", 6 | data: index + 1 7 | } 8 | } 9 | $.jsonrpc({ 10 | url: "ethsw.cgi", 11 | batch: a, 12 | success: function(b) { 13 | if (!b) { 14 | return 15 | } 16 | for (i = 0; i < 4; ++i) { 17 | ejs.get("tpl/net_ethsw_port_stats_counters.ejs", { 18 | port_id: i + 1, 19 | counter: b[i], 20 | }, function(c) { 21 | $("#port_" + (i + 1) + "_counters").html(c) 22 | }) 23 | } 24 | } 25 | }) 26 | } 27 | $(document).ready(function() { 28 | $("#port_stats_accordion").accordion({ 29 | collapsible: true 30 | }); 31 | setInterval(update_ports_counters, 5000) 32 | }); 33 | -------------------------------------------------------------------------------- /doc/js/net_fbxrop.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("input:checkbox").checkbox(); 3 | $("#form_config").rpcform({ 4 | success: function(a) { 5 | sbar.text("Configuration appliquée") 6 | }, 7 | error: function(a) { 8 | sbar.error(null, "Impossible d'appliquer la configuration") 9 | } 10 | }); 11 | $("#fbxrop_enable_knob").click(function(b) { 12 | var c = b.target; 13 | var a = !c.checked; 14 | if (a) { 15 | $("#fbxrop_mdp_div").show() 16 | } else { 17 | $("#fbxrop_mdp_div").hide() 18 | } 19 | }) 20 | }); 21 | -------------------------------------------------------------------------------- /doc/js/net_igd.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("input:checkbox").checkbox(); 3 | $("#form_config").rpcform({ 4 | success: function(a) { 5 | sbar.text("Configuration appliquée") 6 | }, 7 | error: function(a) { 8 | sbar.error(null, "Impossible d'appliquer la configuration") 9 | } 10 | }); 11 | $(".form_remove_redir").rpcform({ 12 | success: function(a) { 13 | sbar.text("Redirection supprimée") 14 | }, 15 | error: function(a) { 16 | sbar.error(null, "Impossible de supprimer la redirection") 17 | } 18 | }); 19 | $("#redirs_list tbody").dynamiclist({ 20 | jsonrpc: { 21 | method: "igd.redirs_get" 22 | }, 23 | ejs: { 24 | url: "tpl/igd_redir.ejs", 25 | data: function(a) { 26 | return { 27 | v: a 28 | } 29 | } 30 | }, 31 | interval: 5000, 32 | jsonfield: function(a) { 33 | return a 34 | }, 35 | jsonkey: function(a) { 36 | var b = ""; 37 | if (a.ext_src_ip) { 38 | b = b + a.ext_src_ip 39 | } 40 | b = b + "/" + a.int_port + "/" + a.int_ip + "/" + a.proto; 41 | return b 42 | }, 43 | }) 44 | }); 45 | -------------------------------------------------------------------------------- /doc/js/net_ipv6.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("input:checkbox").checkbox(); 3 | $("#form_config").rpcform({ 4 | success: function(a) { 5 | sbar.text("Configuration appliquée") 6 | }, 7 | error: function(a) { 8 | sbar.error(null, "Impossible d'appliquer la configuration") 9 | } 10 | }) 11 | }); 12 | -------------------------------------------------------------------------------- /doc/js/net_lan_ip.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("#form_config").rpcform({ 3 | beforeSubmit: function(c, a) { 4 | var b = a[0]; 5 | if (!check_ipv4(b.lan_ip.value)) { 6 | sbar.error(null, "Adresse IP incorrecte"); 7 | return false 8 | } 9 | return true 10 | }, 11 | success: function(a) { 12 | sbar.text("Modifications effectuées") 13 | }, 14 | error: function(a) { 15 | sbar.error(null, a.error) 16 | } 17 | }) 18 | }); 19 | -------------------------------------------------------------------------------- /doc/js/net_lanmode.js: -------------------------------------------------------------------------------- 1 | function lan_mode_to_french(b) { 2 | var a = { 3 | router: "Routeur", 4 | bridge: "Bridge", 5 | }; 6 | if (a[b]) { 7 | return a[b] 8 | } 9 | return "Routeur" 10 | } 11 | $(document).ready(function() { 12 | $("#form_config").rpcform({ 13 | beforeSubmit: function(b, a) { 14 | return true 15 | }, 16 | success: function(a) { 17 | sbar.text("Configuration appliquée"); 18 | $("#current_lan_mode").text(lan_mode_to_french($("#lan_mode").attr("value"))) 19 | }, 20 | error: function(a) { 21 | sbar.error(null, "Impossible de d'appliquer la configuration") 22 | } 23 | }) 24 | }); 25 | -------------------------------------------------------------------------------- /doc/js/net_lfilter_config.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("input:checkbox").checkbox(); 3 | $("#form_config").rpcform({ 4 | success: function(a) { 5 | sbar.text("Configuration appliquée") 6 | }, 7 | error: function(a) { 8 | sbar.error(null, "Impossible d'appliquer la configuration") 9 | } 10 | }) 11 | }); 12 | -------------------------------------------------------------------------------- /doc/js/net_lfilter_entries.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("input:checkbox").checkbox(); 3 | $("#date_spec").hide(); 4 | $("#time_spec").hide(); 5 | $("#day_mode").change(function(b) { 6 | if ($(this).val() == "limit_mask") { 7 | $("#date_spec").show() 8 | } else { 9 | $("#date_spec").hide() 10 | } 11 | }); 12 | $("#time_mode").change(function(b) { 13 | if ($(this).val() == "limit_range") { 14 | $("#time_spec").show() 15 | } else { 16 | $("#time_spec").hide() 17 | } 18 | }); 19 | 20 | function a() { 21 | $(".form_remove_lan_filter").rpcform({ 22 | success: function(b) { 23 | sbar.text("Filtre supprimé"); 24 | $(this).parent().parent().next().remove(); 25 | $(this).parent().parent().remove() 26 | }, 27 | error: function(b) { 28 | sbar.error(null, b.errstr) 29 | } 30 | }) 31 | } 32 | a(); 33 | $("#lfilter_list").dynamiclist({ 34 | jsonrpc: { 35 | method: "fw.lfilters_get" 36 | }, 37 | ejs: { 38 | url: "tpl/lfilter_entry.ejs", 39 | data: function(b) { 40 | return { 41 | v: b 42 | } 43 | } 44 | }, 45 | key: "id", 46 | jsonfield: function(b) { 47 | return b 48 | }, 49 | interval: 0, 50 | }).bind("dynamiclist.new", function() { 51 | a() 52 | }); 53 | $("#form_add_lan_filter").rpcform({ 54 | beforeSubmit: function(d, b) { 55 | var c = b[0]; 56 | if (ejs.trim(c.src_mac.value) && !check_mac(c.src_mac.value)) { 57 | sbar.error(null, "Adresse MAC incorrecte"); 58 | return false 59 | } 60 | if (ejs.trim(c.src_ip.value)) { 61 | if (!check_ipv4(c.src_ip.value)) { 62 | sbar.error(null, "Adresse IP incorrecte"); 63 | return false 64 | } 65 | if (!check_ipv4_in_network(c.src_ip.value, c.network.value, "255.255.255.0")) { 66 | sbar.error(null, "L'adresse IP n'est pas dans votre réseau"); 67 | return false 68 | } 69 | } 70 | if (c.comment.value.length > 63) { 71 | sbar.error(null, "Commentaire trop long"); 72 | return false 73 | } 74 | return true 75 | }, 76 | success: function(b) { 77 | $(this).clearForm(); 78 | sbar.text("Filtre ajoutée"); 79 | $("#lfilter_list").dynamiclist("refresh") 80 | }, 81 | error: function(b) { 82 | sbar.error(null, b.error) 83 | } 84 | }) 85 | }); 86 | -------------------------------------------------------------------------------- /doc/js/net_redirs_simple.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | function a() { 3 | $(".form_del_wan_redir").rpcform({ 4 | success: function(b) { 5 | sbar.text("Redirection supprimée"); 6 | $(this).parent().parent().remove() 7 | }, 8 | error: function(b) { 9 | sbar.error(null, b.error) 10 | } 11 | }) 12 | } 13 | a(); 14 | $("#redirs_list tbody").dynamiclist({ 15 | jsonrpc: { 16 | method: "fw.wan_redirs_get" 17 | }, 18 | ejs: { 19 | url: "tpl/fw_wan_redir.ejs", 20 | data: function(b) { 21 | return { 22 | v: b 23 | } 24 | } 25 | }, 26 | key: "id", 27 | jsonfield: function(b) { 28 | return b 29 | }, 30 | interval: 0 31 | }).bind("dynamiclist.new", function() { 32 | a() 33 | }); 34 | $("#form_add_wan_redir").rpcform({ 35 | beforeSubmit: function(d, b) { 36 | var c = b[0]; 37 | if (!check_ipv4(c.lan_ip.value)) { 38 | sbar.error(null, "Adresse IP incorrecte"); 39 | return false 40 | } 41 | if (!check_port(c.wan_port.value)) { 42 | sbar.error(null, "Port externe incorrect"); 43 | return false 44 | } 45 | if (!check_port(c.lan_port.value)) { 46 | sbar.error(null, "Port interne incorrect"); 47 | return false 48 | } 49 | if (!check_ipv4_in_network(c.lan_ip.value, c.network.value, "255.255.255.0")) { 50 | sbar.error(null, "L'adresse IP n'est pas dans votre réseau"); 51 | return false 52 | } 53 | if (c.comment.value.length > 63) { 54 | sbar.error(null, "Commentaire trop long"); 55 | return false 56 | } 57 | return true 58 | }, 59 | success: function(b) { 60 | $(this).clearForm(); 61 | sbar.text("Redirection ajoutée"); 62 | $("#redirs_list tbody").dynamiclist("refresh") 63 | }, 64 | error: function(b) { 65 | sbar.error(null, b.error) 66 | } 67 | }) 68 | }); 69 | -------------------------------------------------------------------------------- /doc/js/phone_calls.js: -------------------------------------------------------------------------------- 1 | function delete_call(b) { 2 | var a = b; 3 | $.jsonrpc({ 4 | method: "call.del", 5 | data: b, 6 | success: function() { 7 | $("#call-" + a).fadeOut() 8 | }, 9 | error: function(c) { 10 | sbar.error(null, "Erreur lors de la suppression") 11 | } 12 | }) 13 | }; 14 | -------------------------------------------------------------------------------- /doc/js/raw/conn_config_adblock.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("input:checkbox").checkbox();$("#form_config").rpcform({success:function(a){sbar.text("Configuration appliquée")},error:function(a){sbar.error(null,"Impossible d'appliquer la configuration")}})}); -------------------------------------------------------------------------------- /doc/js/raw/conn_config_ping.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("input:checkbox").checkbox();$("#form_config").rpcform({success:function(a){sbar.text("Configuration appliquée")},error:function(a){sbar.error(null,"Impossible d'appliquer la configuration")}})}); -------------------------------------------------------------------------------- /doc/js/raw/conn_config_remote.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("input:checkbox").checkbox();$("#form_config").rpcform({success:function(a){sbar.text("Configuration appliquée")},error:function(a){sbar.error(null,a.error)}});$("#http_port").bind("keyup change",function(){var b=$("#http_port").val();var c=$("#ext_ip_address").val();var a="http://"+c;if(b!=80){a+=":"+b}a+="/";$("#ext_link").html(a);$("#ext_link").attr("href",a)});$("#http_enabled").click(function(b){var c=b.target;var a=!c.checked;if(a){$(".show_when_remote_access").show()}else{$(".show_when_remote_access").hide()}})}); -------------------------------------------------------------------------------- /doc/js/raw/conn_config_wol.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("input:checkbox").checkbox();$("#form_config").rpcform({success:function(a){sbar.text("Configuration appliquée")},error:function(a){sbar.error(null,"Impossible d'appliquer la configuration")}})}); -------------------------------------------------------------------------------- /doc/js/raw/conn_ddns_config.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("input:checkbox").checkbox();$(".ddns_provider_enabled").click(function(d){var f=d.target;var c=!f.checked;var b=$(f).attr("provider_name");var g=$("#div_provider_config_data_"+b);if(c){g.show()}else{g.hide()}});function a(b,c){if(b==null||b==""){sbar.error(null,c+" ne doit pas être vide");return false}return true}$(".form_config").rpcform({beforeSubmit:function(h,f){var g=f[0];var i=$(g).attr("provider");var e=$("#ddns_provider_enabled_"+i).is(":checked");var c=$("#ddns_provider_user_"+i).val();var d=$("#ddns_provider_password_"+i).val();var b=$("#ddns_provider_hostname_"+i).val();if(e&&(!a(c,"Le nom d'utilisateur")||!a(d,"Le mot de passe")||!a(b,"Le nom d'hôte"))){return false}return true},success:function(b){sbar.text("Configuration appliquée")},error:function(b){sbar.error(null,"Impossible d'appliquer la configuration")}})}); -------------------------------------------------------------------------------- /doc/js/raw/conn_ddns_state.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("#providers").dynamiclist({jsonrpc:{method:"ddns.providers"},ejs:{url:"tpl/conn_ddns_provider_status.ejs",data:function(a){return{provider:a}}},filter:function(a){return a.cfg.enabled==true},interval:1000,key:"name",jsonfield:function(b){return b},ejs_update_if_present:true})}); -------------------------------------------------------------------------------- /doc/js/raw/conn_dsl_historic.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("#form_clear_sync_logs").formrpc({success:function(){$("#tbl_sync_logs tbody").empty()}})}); -------------------------------------------------------------------------------- /doc/js/raw/conn_dsl_stats.js: -------------------------------------------------------------------------------- 1 | function graph_refresh(b,a){if(b.is(".open")){rrdgraph_load(b,a,false)}}$(document).ready(function(){var c=$("#graph_snr");var e=$("#graph_rate_down");var a=$("#graph_rate_up");var b=getQueryParams(document.location.search);var d=b.period;setInterval(function(){graph_refresh(c,"db=fbxdsl&type=snr&period="+d);graph_refresh(a,"db=fbxdsl&type=rate&dir=up&period="+d);graph_refresh(e,"db=fbxdsl&type=rate&dir=down&period="+d)},5000)}); -------------------------------------------------------------------------------- /doc/js/raw/conn_ftth_state.js: -------------------------------------------------------------------------------- 1 | 2 | 404 Not Found 3 | 4 |

404 Not Found

5 |
nginx
6 | 7 | 8 | -------------------------------------------------------------------------------- /doc/js/raw/conn_historic.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("#form_clear_histo").formrpc({success:function(){$("#tbl_histo tbody").empty();return false}})}); -------------------------------------------------------------------------------- /doc/js/raw/conn_status.js: -------------------------------------------------------------------------------- 1 | function graph_refresh(b,a){if(b.is(".open")){rrdgraph_load(b,"db=fbxconnman&dir="+a,false)}}function conn_refresh(f){var b=$("#conn_state").attr("val");var c=$("#conn_media").attr("val");var e=$("#conn_type").attr("val");var a=$("#conn_ident").attr("val");if(!f){return}if(f.state!=b||(c&&f.media!=c)||(e&&f.type!=e)||(a&&f.ident!=a)){window.location.reload(true);return}if(f.state!="up"){return}f.bytes_up=format_size(f.bytes_up);f.bytes_down=format_size(f.bytes_down);f.rate_up=format_rate(f.rate_up);f.rate_down=format_rate(f.rate_down);f.bandwidth_up=format_rate(f.bandwidth_up/8);f.bandwidth_down=format_rate(f.bandwidth_down/8);$("#conn_ipaddr").text(f.ip_address);$("#conn_bytes_down").text(f.bytes_down);$("#conn_bytes_up").text(f.bytes_up);$("#conn_rate_down").text(f.rate_down+" (max "+f.bandwidth_down+")");$("#conn_rate_up").text(f.rate_up+" (max "+f.bandwidth_up+")")}$(document).ready(function(){var d=$("#graph_rate_down");var a=$("#graph_rate_up");var b=getQueryParams(document.location.search);var c=b.period;setInterval(function(){graph_refresh(a,"up&period="+c);graph_refresh(d,"down&period="+c)},5000);setInterval(function(){$.jsonrpc({method:"conn.status",success:conn_refresh})},1000)}); -------------------------------------------------------------------------------- /doc/js/raw/misc_lcd.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("#form_scroll").css({visibility:"hidden"});$("#screen").css({opacity:lcd_brightness/100});$("#lum").slider({value:lcd_brightness,max:100,min:10,slide:function(a,b){$("#a").val(b.value);$("#percent span").html(b.value);$("#screen").css({opacity:b.value/100})},stop:function(a,b){$("#form_scroll").submit()}});$("#form_scroll").formrpc({success:function(a){$(this).resetForm()}});$(":checkbox").checkbox();$(":checkbox[name=forced]").bind("check",function(){$("#div_force").show()});$(":checkbox[name=forced]").bind("uncheck",function(){$("#div_force").hide()});$("#form_rotation").rpcform({success:function(a){sbar.text("Modifications effectuées")},error:function(a){sbar.error(null,a.error)}})}); -------------------------------------------------------------------------------- /doc/js/raw/misc_system.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("#form_reboot").formrpc({success:function(a){document.location.href="/reboot.php"}})}); -------------------------------------------------------------------------------- /doc/js/raw/misc_testrate.js: -------------------------------------------------------------------------------- 1 | 2 | 404 Not Found 3 | 4 |

404 Not Found

5 |
nginx
6 | 7 | 8 | -------------------------------------------------------------------------------- /doc/js/raw/nas_afp.js: -------------------------------------------------------------------------------- 1 | function strchrs(b,a){for(i=0;i=0){return true}}return false}function set_error(a,b){if(a==null){return}a[0].str=b}function check_login_name(c,b,d){var a=":";if(c.length<1){set_error(b,d+" ne doit pas être vide.");return false}if(c.length>128){set_error(b,d+" ne doit pas dépasser 128 caractères.");return false}if(strchrs(c,a)){set_error(b,d+" ne doit pas contenir le caractère :");return false}return true}function check_login_password(b,a,c){if(b.length>32){set_error(a,c+" ne doit pas faire plus de 32 caractères.");return false}return true}$(document).ready(function(){$("#form_config").rpcform({beforeSubmit:function(d,a){var c={};var b=a[0];if(!check_login_name($("#afp_login_name").val(),[c],"Le nom d'utilisateur")){sbar.error(null,c.str);return false}if(!check_login_password($("#afp_login_password").val(),[c],"Le mot de passe")){sbar.error(null,c.str);return false}return true},success:function(a){sbar.text("Configuration appliquée")},error:function(a){sbar.error(null,"Impossible d'appliquer la configuration")}});$("input:checkbox").checkbox();$("#afp_enabled").click(function(b){var c=b.target;var a=!c.checked;if(a){$("#show_when_afp_enabled").show()}else{$("#show_when_afp_enabled").hide();if(!check_login_name($("#afp_login_name").val())){$("#afp_login_name").val("freebox")}if(!check_login_password($("#afp_login_password").val())){$("#afp_login_password").val("")}}});$("#afp_guest_allow").click(function(b){var c=b.target;var a=!c.checked;if(!a){$("#show_when_afp_guest_disallowed").show()}else{$("#show_when_afp_guest_disallowed").hide();if(!check_login_name($("#afp_login_name").val())){$("#afp_login_name").val("freebox")}if(!check_login_password($("#afp_login_password").val())){$("#afp_login_password").val("")}}})}); -------------------------------------------------------------------------------- /doc/js/raw/nas_ftp.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("input:checkbox").checkbox();$("#form_config").rpcform({success:function(a){sbar.text("Configuration appliquée")},error:function(a){sbar.error(null,"Impossible d'appliquer la configuration")}});$("#allow_anonymous").click(function(b){var c=b.target;var a=!c.checked;if(a){$("#anon_write_fields").show()}else{$("#anon_write_fields").hide()}})}); -------------------------------------------------------------------------------- /doc/js/raw/nas_share.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){function e(g,f){for(i=0;i=0){return true}}return false}function a(f,g){if(f==null){return}f[0].str=g}function b(g,f){user_forbidden='"/\\[]:;|=,+*?<>\n';if(g.length>104){a(f,"Le nom d'utilisateur ne doit pas faire plus de 104 caractères.");return false}if(g.length<1){a(f,"Le nom d'utilisateur ne doit pas être vide.");return false}if(e(g,user_forbidden)){a(f,"Le nom d'utilisateur ne doit pas contenir les caractères: \" / \\ [ ] : ; + * ? < >");return false}return true}function c(g,f){password_forbidden="\n";if(g.length>14){a(f,"Le mot de passe ne doit pas faire plus de 14 caractères.");return false}if(e(g,password_forbidden)){return false}return true}function d(g,f,h){netbios_forbidden=' \\/:*?";|\t\n';if(g.length<1){a(f,h+" ne doit pas être vide.");return false}if(g.length>15){a(f,h+" ne doit pas faire plus de 15 caractères.");return false}if(e(g,netbios_forbidden)){a(f,h+' ne doit pas contenir les caractères espace et \\ / : ? " ; |');return false}return true}$("input:checkbox").checkbox();$("#form_config").rpcform({beforeSubmit:function(j,f){var h={};var g=f[0];if(!d($("#workgroup").val(),[h],"Le groupe de travail")){sbar.error(null,h.str);return false}if(!b($("#logon_user").val(),[h])){sbar.error(null,h.str);return false}if(!c($("#logon_password").val(),[h])){sbar.error(null,h.str);return false}return true},success:function(f){sbar.text("Configuration appliquée")},error:function(f){sbar.error(null,"Impossible d'appliquer la configuration")}});$("#logon_enabled").click(function(g){var h=g.target;var f=!h.checked;if(f){$("#logon_fields").show()}else{$("#logon_fields").hide();if(!b($("#logon_user").val())){$("#logon_user").val("freebox")}if(!c($("#logon_password").val())){$("#logon_password").val("")}}})}); -------------------------------------------------------------------------------- /doc/js/raw/nas_upnpav.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("input:checkbox").checkbox();$("#form_config").rpcform({success:function(a){sbar.text("Configuration appliquée")},error:function(a){sbar.error(null,"Impossible d'appliquer la configuration")}})}); -------------------------------------------------------------------------------- /doc/js/raw/net_dhcp_conf.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$(":checkbox").checkbox();$(":checkbox[name=enabled]").bind("check",function(){$("#div_cfg_dhcp").show()});$(":checkbox[name=enabled]").bind("uncheck",function(){$("#div_cfg_dhcp").hide()});$("input").tipTip();$("#form_config").rpcform({beforeSubmit:function(d,b){var c=b[0];if(ejs.trim(c.ip_start.value)||ejs.trim(c.ip_end.value)){if(!check_ipv4(c.ip_start.value)){sbar.error(null,"Début de la plage incorrecte");return false}if(!check_ipv4(c.ip_end.value)){sbar.error(null,"Fin de la plage incorrecte");return false}}for(var a=1;a<=5;a++){if(ejs.trim(c["dns"+a].value)&&!check_ipv4(c["dns"+a].value)){sbar.error(null,"DNS "+a+" incorrect");return false}}return true},success:function(a){sbar.text("Modifications effectuées")},error:function(a){$(this).resetForm();sbar.error(null,a.error)}})}); -------------------------------------------------------------------------------- /doc/js/raw/net_ethsw_config.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("#form_config").rpcform({beforeSubmit:function(b,a){for(i=1;i<=4;++i){speed=$("#port_"+i+"_speed").val();duplex=$("#port_"+i+"_duplex").val();if(speed=="1000"&&duplex=="half"){sbar.error(null,"Sur le port "+i+": le mode Half-Duplex n'est pas supporté lorsque la vitesse est 1000MBits/s");return false}}},success:function(a){sbar.text("Configuration appliquée")},error:function(a){sbar.error(null,"Impossible d'appliquer la configuration")}})}); -------------------------------------------------------------------------------- /doc/js/raw/net_ethsw_graphs.js: -------------------------------------------------------------------------------- 1 | var periods=[null,"hour","hour","hour","hour"];function refresh(g,b,d,a){var f=new Date().getTime();var c="rrd.cgi?db=fbxios&port="+b+"&dir="+d+"&color1="+a+"&w=300&h=150&period="+periods[b]+"&ts="+f+"";g.attr("src",c).load()}function refresh_graphs(){var a=$("#port_graphs_accordion").accordion("option","active")+1;for(i=1;i<=4;++i){if(i!=a){continue}refresh($("#graph_p"+i+"_tx"),i,"tx","00ff00");refresh($("#graph_p"+i+"_rx"),i,"rx","0000ff")}}function period_click(a){var c=a.target;var b=$(c).attr("port_id");var d=$(c).attr("period");periods[b]=d;refresh_graphs()}$(document).ready(function(){$("#port_graphs_accordion").accordion({collapsible:true});$("#port_graphs_accordion").bind("accordionchange",function(a,b){refresh_graphs()});$(".graph_period").click(period_click);setInterval(function(){refresh_graphs()},5000);refresh_graphs()}); -------------------------------------------------------------------------------- /doc/js/raw/net_ethsw_mactable.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("#mac_address_table").dynamiclist({jsonrpc:{method:"ethsw.mac_address_table",},ejs:{url:"tpl/net_ethsw_mac_address_table_entry.ejs",data:function(a){return{entry:a}},},interval:1000,key:"mac_addr",jsonfield:function(b){return b},filter:function(a){return true},})}); -------------------------------------------------------------------------------- /doc/js/raw/net_ethsw_state.js: -------------------------------------------------------------------------------- 1 | counter=0;function update_ports(){var a=[];for(index=0;index<4;index++){a[index]={method:"ethsw.port_state",data:index+1}}$.jsonrpc({url:"ethsw.cgi",batch:a,success:function(b){if(!b){return}for(i=0;i<4;++i){ejs.get("tpl/net_ethsw_port_state.ejs",{port_index:i+1,state:b[i]},function(c){$("#eth_port_"+(i+1)).html(c)})}},});++counter;setTimeout(update_ports,1000)}$(document).ready(function(){setTimeout(update_ports,1000)}); -------------------------------------------------------------------------------- /doc/js/raw/net_ethsw_stats.js: -------------------------------------------------------------------------------- 1 | function update_ports_counters(){var a=[];for(index=0;index<4;index++){a[index]={method:"ethsw.port_counters",data:index+1}}$.jsonrpc({url:"ethsw.cgi",batch:a,success:function(b){if(!b){return}for(i=0;i<4;++i){ejs.get("tpl/net_ethsw_port_stats_counters.ejs",{port_id:i+1,counter:b[i],},function(c){$("#port_"+(i+1)+"_counters").html(c)})}}})}$(document).ready(function(){$("#port_stats_accordion").accordion({collapsible:true});setInterval(update_ports_counters,5000)}); -------------------------------------------------------------------------------- /doc/js/raw/net_fbxrop.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("input:checkbox").checkbox();$("#form_config").rpcform({success:function(a){sbar.text("Configuration appliquée")},error:function(a){sbar.error(null,"Impossible d'appliquer la configuration")}});$("#fbxrop_enable_knob").click(function(b){var c=b.target;var a=!c.checked;if(a){$("#fbxrop_mdp_div").show()}else{$("#fbxrop_mdp_div").hide()}})}); -------------------------------------------------------------------------------- /doc/js/raw/net_igd.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("input:checkbox").checkbox();$("#form_config").rpcform({success:function(a){sbar.text("Configuration appliquée")},error:function(a){sbar.error(null,"Impossible d'appliquer la configuration")}});$(".form_remove_redir").rpcform({success:function(a){sbar.text("Redirection supprimée")},error:function(a){sbar.error(null,"Impossible de supprimer la redirection")}});$("#redirs_list tbody").dynamiclist({jsonrpc:{method:"igd.redirs_get"},ejs:{url:"tpl/igd_redir.ejs",data:function(a){return{v:a}}},interval:5000,jsonfield:function(a){return a},jsonkey:function(a){var b="";if(a.ext_src_ip){b=b+a.ext_src_ip}b=b+"/"+a.int_port+"/"+a.int_ip+"/"+a.proto;return b},})}); -------------------------------------------------------------------------------- /doc/js/raw/net_ipv6.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("input:checkbox").checkbox();$("#form_config").rpcform({success:function(a){sbar.text("Configuration appliquée")},error:function(a){sbar.error(null,"Impossible d'appliquer la configuration")}})}); -------------------------------------------------------------------------------- /doc/js/raw/net_lan_ip.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("#form_config").rpcform({beforeSubmit:function(c,a){var b=a[0];if(!check_ipv4(b.lan_ip.value)){sbar.error(null,"Adresse IP incorrecte");return false}return true},success:function(a){sbar.text("Modifications effectuées")},error:function(a){sbar.error(null,a.error)}})}); -------------------------------------------------------------------------------- /doc/js/raw/net_lan_name.js: -------------------------------------------------------------------------------- 1 | var unaccented="AAAAAAACEEEEIIIIDNOOOOO.OUUUUY..aaaaaaaceeeeiiiidnooooo.ouuuuy.yAaAaAaCcCcCcCcDdDdEeEeEeEeEeGgGgGgGgHhHhIiIiIiIiIiIiJjKkkLlLlLlLlJlNnNnNnnNnOoOoOoOoRrRrRrSsSsSsSsTtTtTtUuUuUuUuUuUuWwYyYZzZzZz.";var invalid="\"'\\@<>{}[]$%&";function stripaccents(e){var d="";for(var a=0;a=0&&b"z"){continue}if(e<"a"&&e>"9"){continue}if(e<"0"){continue}a++}return a};var validate_name=function(a){var c=charlen(a);if(a.length>63){return"Nom trop long"}for(var b=0;b=f){break}var h=b.charAt(d);var e=h.charCodeAt(0)-192;if(e>=0&&e0&&a.charAt(a.length-1)!=j){a=a+j}}}if(a.charAt(a.length-1)==j){a=a.substr(0,a.length-1)}return a};var sanitize_dns=function(a){return sanitize_name(a,"0123456789-abcdefghijklmnopqrstuvwxyz",63,"-")};var sanitize_netbios=function(a){return sanitize_name(a,"!#$%&'()+,-.0123456789;=@abcdefghijklmnopqrstuvwxyz[]^_`{}~",15,"_")};$(document).ready(function(){$("#form_config").rpcform({beforeSubmit:function(f,c){var e=c[0];var a=$("#box_name").val();var d=validate_name(a);if(d){sbar.error(null,d);return false}var b=$("#box_name_netbios").val();if(b!=sanitize_netbios(b)){sbar.error(null,"Nom Netbios invalide");return false}var b=$("#box_name_dns").val();if(b!=sanitize_dns(b)){sbar.error(null,"Nom DNS invalide");return false}return true},success:function(a){sbar.text("Modifications effectuées")},error:function(a){sbar.error(null,a.error)}});$("#box_name").keyup(function(d){var b=$(this).val();var a=$("#box_name").val();var c=validate_name(a);$(this).toggleClass("bad_input",(a.length>2)&&(c!=undefined));$("#box_name_netbios").val(sanitize_netbios(b));$("#box_name_dns").val(sanitize_dns(b.toLowerCase()));$("#box_name_netbios").removeClass("bad_input");$("#box_name_dns").removeClass("bad_input")});$("#box_name_netbios").keyup(function(b){var a=$(this).val();$(this).toggleClass("bad_input",(a!=sanitize_netbios(a)))});$("#box_name_dns").keyup(function(b){var a=$(this).val();$(this).toggleClass("bad_input",(a!=sanitize_dns(a)))})}); -------------------------------------------------------------------------------- /doc/js/raw/net_lanmode.js: -------------------------------------------------------------------------------- 1 | function lan_mode_to_french(b){var a={router:"Routeur",bridge:"Bridge",};if(a[b]){return a[b]}return"Routeur"}$(document).ready(function(){$("#form_config").rpcform({beforeSubmit:function(b,a){return true},success:function(a){sbar.text("Configuration appliquée");$("#current_lan_mode").text(lan_mode_to_french($("#lan_mode").attr("value")))},error:function(a){sbar.error(null,"Impossible de d'appliquer la configuration")}})}); -------------------------------------------------------------------------------- /doc/js/raw/net_lfilter_config.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("input:checkbox").checkbox();$("#form_config").rpcform({success:function(a){sbar.text("Configuration appliquée")},error:function(a){sbar.error(null,"Impossible d'appliquer la configuration")}})}); -------------------------------------------------------------------------------- /doc/js/raw/net_lfilter_entries.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("input:checkbox").checkbox();$("#date_spec").hide();$("#time_spec").hide();$("#day_mode").change(function(b){if($(this).val()=="limit_mask"){$("#date_spec").show()}else{$("#date_spec").hide()}});$("#time_mode").change(function(b){if($(this).val()=="limit_range"){$("#time_spec").show()}else{$("#time_spec").hide()}});function a(){$(".form_remove_lan_filter").rpcform({success:function(b){sbar.text("Filtre supprimé");$(this).parent().parent().next().remove();$(this).parent().parent().remove()},error:function(b){sbar.error(null,b.errstr)}})}a();$("#lfilter_list").dynamiclist({jsonrpc:{method:"fw.lfilters_get"},ejs:{url:"tpl/lfilter_entry.ejs",data:function(b){return{v:b}}},key:"id",jsonfield:function(b){return b},interval:0,}).bind("dynamiclist.new",function(){a()});$("#form_add_lan_filter").rpcform({beforeSubmit:function(d,b){var c=b[0];if(ejs.trim(c.src_mac.value)&&!check_mac(c.src_mac.value)){sbar.error(null,"Adresse MAC incorrecte");return false}if(ejs.trim(c.src_ip.value)){if(!check_ipv4(c.src_ip.value)){sbar.error(null,"Adresse IP incorrecte");return false}if(!check_ipv4_in_network(c.src_ip.value,c.network.value,"255.255.255.0")){sbar.error(null,"L'adresse IP n'est pas dans votre réseau");return false}}if(c.comment.value.length>63){sbar.error(null,"Commentaire trop long");return false}return true},success:function(b){$(this).clearForm();sbar.text("Filtre ajoutée");$("#lfilter_list").dynamiclist("refresh")},error:function(b){sbar.error(null,b.error)}})}); -------------------------------------------------------------------------------- /doc/js/raw/net_redirs_simple.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){function a(){$(".form_del_wan_redir").rpcform({success:function(b){sbar.text("Redirection supprimée");$(this).parent().parent().remove()},error:function(b){sbar.error(null,b.error)}})}a();$("#redirs_list tbody").dynamiclist({jsonrpc:{method:"fw.wan_redirs_get"},ejs:{url:"tpl/fw_wan_redir.ejs",data:function(b){return{v:b}}},key:"id",jsonfield:function(b){return b},interval:0}).bind("dynamiclist.new",function(){a()});$("#form_add_wan_redir").rpcform({beforeSubmit:function(d,b){var c=b[0];if(!check_ipv4(c.lan_ip.value)){sbar.error(null,"Adresse IP incorrecte");return false}if(!check_port(c.wan_port.value)){sbar.error(null,"Port externe incorrect");return false}if(!check_port(c.lan_port.value)){sbar.error(null,"Port interne incorrect");return false}if(!check_ipv4_in_network(c.lan_ip.value,c.network.value,"255.255.255.0")){sbar.error(null,"L'adresse IP n'est pas dans votre réseau");return false}if(c.comment.value.length>63){sbar.error(null,"Commentaire trop long");return false}return true},success:function(b){$(this).clearForm();sbar.text("Redirection ajoutée");$("#redirs_list tbody").dynamiclist("refresh")},error:function(b){sbar.error(null,b.error)}})}); -------------------------------------------------------------------------------- /doc/js/raw/phone_calls.js: -------------------------------------------------------------------------------- 1 | function delete_call(b){var a=b;$.jsonrpc({method:"call.del",data:b,success:function(){$("#call-"+a).fadeOut()},error:function(c){sbar.error(null,"Erreur lors de la suppression")}})}; -------------------------------------------------------------------------------- /doc/js/raw/phone_status.js: -------------------------------------------------------------------------------- 1 | function update_ring(b,a){if(a){sbar.text("Votre téléphone devrait sonner");b.active.value="0";b.config.value="Arrêter la sonnerie"}else{sbar.text("Arrêt de la sonnerie...");b.active.value="1";b.config.value="Faire sonner"}}$(document).ready(function(){$("input:checkbox").checkbox();$("#form_dect_reg").rpcform({success:function(a){sbar.text("Modifications effectuées");setTimeout(document.location.reload,2000)},error:function(a){sbar.error(null,a.error)},beforeSubmit:function(d,a){var c=a[0];var b=/^\d{4}$/;if(c.pin_dect&&!b.test(c.pin_dect.value)){sbar.error(null,"Code pin DECT invalide");return false}}});$("#form_fxs_ring").formrpc({success:function(){var a=$(this)[0];update_ring(a,a.active.value=="1");setTimeout(function(){$.jsonrpc({method:"phone.fxs_ring",active:"0",success:function(){update_ring(a,false)}})},10000)},error:function(){sbar.error(null,"Échec de l'action.")}});$(".vendor_select").change(function(b){var a=b.target;$.jsonrpc({method:"phone.dect_set_vendor",data:{vendor_id:$(a).val(),dect_id:$(a.form).find("[name=dect]").val()},active:"0",success:function(c){if(c){sbar.text("Modifications effectuées")}else{sbar.error(null,"Erreur lors de la sauvegarde du réglage")}}})});$("#form_fxs_gain").formrpc({success:function(a){sbar.text("Modifications effectuées")},error:function(a){sbar.error(null,"Erreur lors du réglage du volume")}});$("#gain_rx_slide").slider({value:$("#gain_rx").val(),max:100,min:1,slide:function(a,b){$("#gain_rx").val(b.value)},stop:function(a,b){$("#form_fxs_gain").submit()}});$("#gain_tx_slide").slider({value:$("#gain_tx").val(),max:100,min:1,slide:function(a,b){$("#gain_tx").val(b.value)},stop:function(a,b){$("#form_fxs_gain").submit()}})}); -------------------------------------------------------------------------------- /doc/js/raw/settings.js: -------------------------------------------------------------------------------- 1 | function rrdgraph_load(h,a,d){var f=new Date().getTime();var c="",b="";if(!d){if(!h.is(".open")){h.children().attr("src","im/settings/settings_graphmask.png")}h.removeClass("closed").addClass("open");c="&w=650&h=90&color1=00ff00&color2=ff0000&ts="+f+""}else{if(h.is(".open")){h.children().attr("src","im/settings/settings_graphmask_closed.png")}h.addClass("closed").removeClass("open");c="&w=740&h=70";b="-60px -20px no-repeat"}var g="rrd.cgi?"+a+c;$("").attr("src","rrd.cgi?"+a+c).load(function(){h.css("background","url("+g+") "+b)})}var SBar=SBarBase.extend({});sbar=new SBar();$(document).ready(function(){$(".tip").tipTip()}); -------------------------------------------------------------------------------- /doc/js/raw/wifi_client_aparams.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("input:checkbox").checkbox();$("#form_config").rpcform({success:function(a){sbar.text("Modifications effectuées")},error:function(a){$(this).resetForm();sbar.error(null,a.error)}})}); -------------------------------------------------------------------------------- /doc/js/raw/wifi_client_params.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("input:checkbox").checkbox();$("#form_config").rpcform({success:function(a){sbar.text("Modifications effectuées")},error:function(a){$(this).resetForm();sbar.error(null,a.error)}});$("#button_restore").click(function(){$("#wifi_enabled").attr("checked",true);$("#wifi_hide_ssid").attr("checked",false);$("#wifi_ssid").val($("#wifi_def_ssid").val());$("#wifi_key").val($("#wifi_def_key").val());$("#wifi_wps").attr("checked",false);$("#wifi_encryption").val("wpa2_psk_auto");$("#wifi_mac_filter").val("disabled")})}); -------------------------------------------------------------------------------- /doc/js/raw/wifi_client_station.js: -------------------------------------------------------------------------------- 1 | 2 | 404 Not Found 3 | 4 |

404 Not Found

5 |
nginx
6 | 7 | 8 | -------------------------------------------------------------------------------- /doc/js/raw/wifi_conf.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("input:checkbox").checkbox();$("#form_config").rpcform({success:function(a){sbar.text("Modifications effectuées")},error:function(a){$(this).resetForm();sbar.error(null,a.error)}})}); -------------------------------------------------------------------------------- /doc/js/raw/wifi_freewifi_params.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){$("input:checkbox").checkbox();$("#form_config").rpcform({success:function(a){sbar.text("Configuration appliquée")},error:function(a){sbar.error(null,"Impossible d'appliquer la configuration")}})}); -------------------------------------------------------------------------------- /doc/js/settings.js: -------------------------------------------------------------------------------- 1 | function rrdgraph_load(h, a, d) { 2 | var f = new Date().getTime(); 3 | var c = "", 4 | b = ""; 5 | if (!d) { 6 | if (!h.is(".open")) { 7 | h.children().attr("src", "im/settings/settings_graphmask.png") 8 | } 9 | h.removeClass("closed").addClass("open"); 10 | c = "&w=650&h=90&color1=00ff00&color2=ff0000&ts=" + f + "" 11 | } else { 12 | if (h.is(".open")) { 13 | h.children().attr("src", "im/settings/settings_graphmask_closed.png") 14 | } 15 | h.addClass("closed").removeClass("open"); 16 | c = "&w=740&h=70"; 17 | b = "-60px -20px no-repeat" 18 | } 19 | var g = "rrd.cgi?" + a + c; 20 | $("").attr("src", "rrd.cgi?" + a + c).load(function() { 21 | h.css("background", "url(" + g + ") " + b) 22 | }) 23 | } 24 | var SBar = SBarBase.extend({}); 25 | sbar = new SBar(); 26 | $(document).ready(function() { 27 | $(".tip").tipTip() 28 | }); 29 | -------------------------------------------------------------------------------- /doc/js/wifi_client_aparams.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("input:checkbox").checkbox(); 3 | $("#form_config").rpcform({ 4 | success: function(a) { 5 | sbar.text("Modifications effectuées") 6 | }, 7 | error: function(a) { 8 | $(this).resetForm(); 9 | sbar.error(null, a.error) 10 | } 11 | }) 12 | }); 13 | -------------------------------------------------------------------------------- /doc/js/wifi_client_params.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("input:checkbox").checkbox(); 3 | $("#form_config").rpcform({ 4 | success: function(a) { 5 | sbar.text("Modifications effectuées") 6 | }, 7 | error: function(a) { 8 | $(this).resetForm(); 9 | sbar.error(null, a.error) 10 | } 11 | }); 12 | $("#button_restore").click(function() { 13 | $("#wifi_enabled").attr("checked", true); 14 | $("#wifi_hide_ssid").attr("checked", false); 15 | $("#wifi_ssid").val($("#wifi_def_ssid").val()); 16 | $("#wifi_key").val($("#wifi_def_key").val()); 17 | $("#wifi_wps").attr("checked", false); 18 | $("#wifi_encryption").val("wpa2_psk_auto"); 19 | $("#wifi_mac_filter").val("disabled") 20 | }) 21 | }); 22 | -------------------------------------------------------------------------------- /doc/js/wifi_client_station.js: -------------------------------------------------------------------------------- 1 | < html > < head > < title > 404 Not Found < /title> < body bgcolor = "white" > < center > < h1 > 404 Not Found < /h1> < hr > < center > nginx < /center> 2 | < /html> 3 | -------------------------------------------------------------------------------- /doc/js/wifi_conf.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("input:checkbox").checkbox(); 3 | $("#form_config").rpcform({ 4 | success: function(a) { 5 | sbar.text("Modifications effectuées") 6 | }, 7 | error: function(a) { 8 | $(this).resetForm(); 9 | sbar.error(null, a.error) 10 | } 11 | }) 12 | }); 13 | -------------------------------------------------------------------------------- /doc/js/wifi_freewifi_params.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $("input:checkbox").checkbox(); 3 | $("#form_config").rpcform({ 4 | success: function(a) { 5 | sbar.text("Configuration appliquée") 6 | }, 7 | error: function(a) { 8 | sbar.error(null, "Impossible d'appliquer la configuration") 9 | } 10 | }) 11 | }); 12 | -------------------------------------------------------------------------------- /extra/README.md: -------------------------------------------------------------------------------- 1 | Extra 2 | ===== 3 | 4 | **Extra Files - fichiers complémentaires au projet Mafreebox.** 5 | 6 | 7 | **Scripts** 8 | - **js-beautify** : script PHP tout en un (all-in-one) permettant la remise en forme d'un source javascript. 9 | 10 | 11 | -------------------------------------------------------------------------------- /php/api-v1.0/lib/Conn.php: -------------------------------------------------------------------------------- 1 | int 28 | - [type] => up 29 | - [date] => time_t 30 | - [connection] => dgp_priv|dgp_pub : état de la connexion (publique ou privée) 31 | 32 | 33 | methods : 34 | 35 | conn.status -> conn-status : état de la connexion Internet (débit instantané, bande passante, volumétrie, état). 36 | 37 | conn.wan_ping_get : état de la réponse au ping sur l'adresse IP externe 38 | conn.wan_ping_set(bool) : configuration de la réponse au ping 39 | 40 | conn.remote_access_set(bool) : autorise l'accès à l'interface d'administration à distance (et le scripting), 41 | conn.remote_access_get : configuration 42 | 43 | conn.proxy_wol_get : état du proxy wakeup on lan (WOL) 44 | conn.proxy_wol_set(bool) : configuration du proxy WOL 45 | 46 | conn.logs : array(log-type) : historique de la connexion Internet : retrace les connexions et déconnexion. 47 | conn.logs_flush : efface l'historique des connexions 48 | 49 | conn.wan_adblock_get : état du blocage de la publicité 50 | conn.wan_adblock_set(bool) : blocage de la publicité 51 | 52 | 53 | */ 54 | 55 | class Conn { 56 | protected $fb; 57 | public function __construct($fb){ 58 | $this->fb = $fb; 59 | } 60 | public function status(){ 61 | return $this->fb->exec('conn.status'); 62 | } 63 | 64 | public function wan_ping_get(){ 65 | return $this->fb->exec('conn.wan_ping_get')==true; 66 | } 67 | public function wan_ping_set($bool){ 68 | return $this->fb->exec('conn.wan_ping_set', $bool); 69 | } 70 | 71 | public function proxy_wol_get(){ 72 | return $this->fb->exec('conn.proxy_wol_get')==true; 73 | } 74 | public function proxy_wol_set($bool){ 75 | return $this->fb->exec('conn.proxy_wol_set', $bool); 76 | } 77 | 78 | public function logs(){ 79 | return $this->fb->exec('conn.logs'); 80 | } 81 | public function logs_flush(){ 82 | return $this->fb->exec('conn.logs_flush'); 83 | } 84 | 85 | public function wan_adblock_get(){ 86 | return $this->fb->exec('conn.wan_adblock_get')==true; 87 | } 88 | public function wan_adblock_set($bool){ 89 | return $this->fb->exec('conn.wan_adblock_set', $bool); 90 | } 91 | 92 | public function remote_access_get(){ 93 | return $this->fb->exec('conn.remote_access_get')==true; 94 | } 95 | public function remote_access_set($bool){ 96 | return $this->fb->exec('conn.remote_access_set', $bool); 97 | } 98 | } 99 | ?> 100 | -------------------------------------------------------------------------------- /php/api-v1.0/lib/Dhcp.php: -------------------------------------------------------------------------------- 1 | dhcp-config : récupère la configuration du serveur DHCP 12 | dhcp.config_set (dhcp-config) : Modifie la configuration du serveur DHCP 13 | dhcp.slease_add (mac, ip, comment) : ajoute un bail statique 14 | dhcp.slease_del (mac) : Supprime un bail statique 15 | 16 | dhcp-config: 17 | 18 | [enabled] => bool 19 | [sticky_assign] => bool 20 | [ip_range] => Array 21 | ( 22 | [0] => ip-start 23 | [1] => ip-end 24 | ) 25 | 26 | [netmask] => net-mask 27 | [gateway] => ip 28 | [always_broadcast] => bool 29 | [dns] => Array 30 | ( 31 | [0] => ip1 32 | ) 33 | 34 | */ 35 | 36 | class Dhcp { 37 | protected $fb; 38 | public function __construct($fb){ 39 | $this->fb = $fb; 40 | } 41 | 42 | public function status_get(){ 43 | return $this->fb->exec('dhcp.status_get'); 44 | } 45 | 46 | public function leases_get(){ 47 | return $this->fb->exec('dhcp.leases_get'); 48 | } 49 | public function sleases_get(){ 50 | return $this->fb->exec('dhcp.sleases_get'); 51 | } 52 | 53 | # return an array (params) of ... 54 | public function config_get(){ 55 | return $this->fb->exec('dhcp.config_get'); 56 | } 57 | 58 | public function config_set($params){ 59 | return $this->fb->exec('dhcp.config_set', $params); 60 | } 61 | 62 | public function slease_add($mac, $ip, $comment){ 63 | return $this->fb->exec('dhcp.slease_add', array($mac, $ip, $comment)); 64 | } 65 | public function slease_del($mac){ 66 | return $this->fb->exec('dhcp.slease_del', $mac); 67 | } 68 | } 69 | ?> 70 | -------------------------------------------------------------------------------- /php/api-v1.0/lib/Ftp.php: -------------------------------------------------------------------------------- 1 | fb = $fb; 28 | } 29 | 30 | public function get_config(){ 31 | return $this->fb->exec('ftp.get_config'); 32 | } 33 | 34 | public function set_config($cfg){ 35 | return $this->fb->exec('set.set_config', $cfg); 36 | } 37 | } 38 | 39 | /* 40 | 41 | usage : 42 | 43 | $freebox = new Mafreebox('http://mafreebox.freebox.fr', 'freebox', 'mon.mdp'); 44 | 45 | print_r($cnf = $freebox->ftp->get_config()); 46 | # $cnf['enabled'] = 1; 47 | # $cnf['allow_anonymous'] = 1; 48 | # $cnf['allow_anonymous_write'] = 1; 49 | # $cnf['password'] = '123456'; 50 | $cnf = $freebox->ftp->get_config($cnf); 51 | 52 | */ 53 | 54 | ?> 55 | -------------------------------------------------------------------------------- /php/api-v1.0/lib/Fw.php: -------------------------------------------------------------------------------- 1 | lan-ip 24 | - [comment] => string 25 | - [ip_proto_name] => udp 26 | - [id] => integer 27 | - [lan_port] => integer 28 | - [wan_port] => integer 29 | - [ip_proto] => integer 30 | 31 | dmz-cfg: 32 | 33 | 34 | 35 | */ 36 | 37 | class Fw { 38 | protected $fb; 39 | public function __construct($fb){ 40 | $this->fb = $fb; 41 | } 42 | public function wan_redirs_get(){ 43 | return $this->fb->exec('fw.wan_redirs_get'); 44 | } 45 | public function wan_range_redirs_get(){ 46 | return $this->fb->exec('fw.wan_range_redirs_get'); 47 | } 48 | public function dmz_get(){ 49 | return $this->fb->exec('fw.dmz_get'); 50 | } 51 | public function lfilter_config_get(){ 52 | return $this->fb->exec('fw.lfilter_config_get'); 53 | } 54 | public function lfilters_get(){ 55 | return $this->fb->exec('fw.lfilters_get'); 56 | } 57 | 58 | } 59 | ?> 60 | -------------------------------------------------------------------------------- /php/api-v1.0/lib/MafreeboxDocumentation.php: -------------------------------------------------------------------------------- 1 | 57 | -------------------------------------------------------------------------------- /php/api-v1.0/lib/Rrd.php: -------------------------------------------------------------------------------- 1 | fb = $fb; 35 | } 36 | 37 | public function graph($type = 'down', $period = 'day', $dir = 'down') { 38 | $geometry = 'w=1000&h=200'; 39 | $colors = '&color1=00ff00&color2=ff0000'; 40 | $extra = $geometry . $colors; 41 | $cgi = 'rrd.cgi'; 42 | 43 | switch ($type) { 44 | case 'snr': 45 | $db = 'fbxdsl'; 46 | $dir = ''; # not available here 47 | $uri = sprintf("%s?db=%s&type=snr&%s&period=%s", $cgi, $db, $extra, $period); 48 | break; 49 | case 'rate': 50 | $db = 'fbxdsl'; 51 | $uri = sprintf("%s?db=%s&type=rate&dir=%s&%s&period=%s", $cgi, $db, $dir, $extra, $period); 52 | break; 53 | case 'wan-rate': 54 | $db = 'fbxconnman'; 55 | $uri = sprintf("%s?db=%s&dir=%s&period=%s&%s", $cgi, $db, $dir, $period, $extra); 56 | break; 57 | } 58 | return $this->fb->uri_get($uri); 59 | } 60 | } 61 | ?> 62 | -------------------------------------------------------------------------------- /php/api-v1.0/lib/System.php: -------------------------------------------------------------------------------- 1 | Température CPUm : XX °C 19 |
  • Température CPUb : XX °C
  • 20 |
  • Température SW : XX °C
  • 21 |
  • Vitesse ventilateur : XXXX RPM
  • 22 | 23 | */ 24 | 25 | class System { 26 | protected $fb; 27 | public function __construct($fb){ 28 | $this->fb = $fb; 29 | } 30 | public function uptime_get(){ 31 | return $this->fb->exec('systeme.uptime_get'); 32 | } 33 | public function mac_address_get(){ 34 | return $this->fb->exec('systeme.mac_address_get'); 35 | } 36 | public function serial_get(){ 37 | return $this->fb->exec('systeme.serial'); 38 | } 39 | public function reboot($timeout){ 40 | return $this->fb->exec('systeme.reboot', $timeout); 41 | } 42 | public function fw_release_get(){ 43 | return $this->fb->exec('systeme.fw_release_get'); 44 | } 45 | } 46 | ?> 47 | -------------------------------------------------------------------------------- /php/api-v1.0/test-json.php: -------------------------------------------------------------------------------- 1 | "2.0", 9 | 'method' => "fs.list", 10 | 'id' => 0.1816119037070476, 11 | 'params' => 12 | array( 13 | '/Disque dur/mirror/', 14 | array("with_attr" => true) 15 | ) 16 | ); 17 | 18 | $json = json_encode($args) . "\n"; 19 | $json = str_replace('\/', '/', $json); 20 | echo $json . "\n"; 21 | 22 | # {"method":"fs.list","jsonrpc":"2.0","params":["/Disque dur/mirror/",{"with_attr":"true"}]} 23 | # {"jsonrpc":"2.0","method":"fs.list","id":0.1816119037070476,"params":["/Disque dur/mirror/",{"with_attr":true}]} 24 | # {"jsonrpc":"2.0","method":"fs.list","id":0.18161190370705, "params":["/Disque dur/mirror/",{"with_attr":"true"}]} 25 | 26 | ?> 27 | -------------------------------------------------------------------------------- /php/api-v1.0/test-memory.php: -------------------------------------------------------------------------------- 1 | 13 | -------------------------------------------------------------------------------- /php/api-v1.0/test.php: -------------------------------------------------------------------------------- 1 | 81 | -------------------------------------------------------------------------------- /ruby/api-v1.0/appel-recus.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/ruby 2 | # coding: utf-8 3 | 4 | # author : Marc Quinton, février 2013, licence : http://fr.wikipedia.org/wiki/WTFPL 5 | 6 | require 'pp' 7 | 8 | $LOAD_PATH.unshift '/home/marc/Bureau/Dev/github/mafreebox/ruby' 9 | 10 | require 'Mafreebox.rb' 11 | # require 'lib-extra/unidecoder.rb' 12 | 13 | def usage 14 | puts "usage : appel-recus\n" 15 | puts "- liste les appels recus sur votre freebox" 16 | end 17 | 18 | 19 | cnf= ENV['HOME'] + '/.config/mafreebox.yml' 20 | 21 | if(File.exist?(cnf)) 22 | config = YAML::load(File.open(cnf)) 23 | 24 | # vous pouvez creer un fichier $HOME/.config/mafreebox.yml avec le contenu suivant : 25 | # :url: http://mafreebox.free.fr/ (ou adresse IP externe) 26 | # :login: freebox 27 | # :passwd: votre-mot-de-passe 28 | 29 | else 30 | config = YAML::load(YAML::dump( 31 | :url => 'http://mafreebox.freebox.fr/', # ou votre adresse IP externe 32 | :login => 'freebox', 33 | :passwd => 'your-password' 34 | )) 35 | 36 | end 37 | 38 | begin 39 | mafreebox = Mafreebox::Mafreebox.new(config) 40 | # throws an exception on login or connexion error 41 | mafreebox.login 42 | #rescue 43 | # puts "connexion error :" 44 | # puts "- url : " + config[:url] 45 | # puts "- login : " + config[:login] 46 | # puts "- passwd : " + config[:passwd] 47 | # exit(-1) 48 | end 49 | 50 | logs = mafreebox.phone.logs 51 | 52 | logs[:recus].each do |call| 53 | # printf("%s : %s\n", call[:tel], call[:nom], mafreebox.phone.date_parse(call[:heure])[:en], call[:duree]) 54 | h = mafreebox.phone.date_parse(call[:heure]) 55 | printf("%s : %s : %s : %s\n", call[:tel], call[:nom], h[:en], call[:duree]) 56 | end 57 | 58 | -------------------------------------------------------------------------------- /ruby/api-v1.0/rrd.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/ruby 2 | # coding: utf-8 3 | 4 | # author : Marc Quinton, février 2013, licence : http://fr.wikipedia.org/wiki/WTFPL 5 | 6 | require 'date' 7 | require 'pp' 8 | require './Mafreebox.rb' 9 | 10 | 11 | def file_write _file, data 12 | File.open(_file,'w') {|file| file.puts data} 13 | end 14 | 15 | cnf= ENV['HOME'] + '/.config/mafreebox.yml' 16 | 17 | if(File.exist?(cnf)) 18 | config = YAML::load(File.open(cnf)) 19 | 20 | # vous pouvez creer un fichier $HOME/.config/mafreebox.yml avec le contenu suivant : 21 | # :url: http://mafreebox.free.fr/ (ou adresse IP externe) 22 | # :login: freebox 23 | # :passwd: votre-mot-de-passe 24 | 25 | else 26 | config = YAML::load(YAML::dump( 27 | :url => 'http://mafreebox.freebox.fr/', # ou votre adresse IP externe 28 | :login => 'freebox', 29 | :passwd => 'your-password' 30 | )) 31 | 32 | end 33 | 34 | (usage && exit(0)) if ARGV.length == 0 35 | 36 | begin 37 | mafreebox = Mafreebox::Mafreebox.new(config) 38 | # throws an exception on login or connexion error 39 | mafreebox.login 40 | #rescue 41 | # puts "connexion error :" 42 | # puts "- url : " + config[:url] 43 | # puts "- login : " + config[:login] 44 | # puts "- passwd : " + config[:passwd] 45 | # exit(-1) 46 | end 47 | 48 | opts = { 49 | :width => 800, 50 | :height => 200, 51 | :type => :rate # :rate|:snr 52 | } 53 | 54 | period = ARGV[0] 55 | time = Time.now 56 | d=Date.today 57 | 58 | case period 59 | when "weekly" 60 | [:down, :up].each do |direction| 61 | img = mafreebox.rrd.get :weekly, direction, opts 62 | file = sprintf('var/week/%s-%d-%d.png', direction.to_s, d.cwyear, d.cweek) 63 | file_write(file, img) 64 | end 65 | when "daily" 66 | [:down, :up].each do |direction| 67 | img = mafreebox.rrd.get :daily, direction, opts 68 | file = sprintf('var/day/%s-%d-%d.png', direction.to_s, d.cwyear, d.yday) 69 | file_write(file, img) 70 | end 71 | when "hourly" 72 | [:down, :up].each do |direction| 73 | img = mafreebox.rrd.get :hourly, direction, opts 74 | file = sprintf('var/hour/%s-%d.%d.%d-%d.png', direction.to_s, d.cwyear, Time.now.month, Time.now.day, DateTime.now.hour) 75 | file_write(file, img) 76 | end 77 | end 78 | 79 | 80 | -------------------------------------------------------------------------------- /ruby/api-v1.0/test-json.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/ruby 2 | 3 | require 'json' 4 | 5 | args = { 6 | :url => 'http://82.234.62.122/', 7 | :login => 'freebox', 8 | :passwd => 'azerty' 9 | } 10 | 11 | json = JSON.generate(args) 12 | p json 13 | 14 | p JSON.parse(json) 15 | 16 | -------------------------------------------------------------------------------- /ruby/api-v1.0/test-parse-duration.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/ruby 2 | # coding: utf-8 3 | 4 | # author : Marc Quinton, février 2013, licence : http://fr.wikipedia.org/wiki/WTFPL 5 | 6 | require 'pp' 7 | 8 | # parse duration string in the form in french : 9 | # 00:01:01 -> 1 minute 1 seconde 10 | # 00:00:22 -> 22 secondes 11 | # 00:00:00 -> appel manqué 12 | # 13 | def parse_duration duration 14 | 15 | return 0 if duration == "appel manqué" 16 | 17 | h,m,s=0,0,0 18 | 19 | h = match(duration, /(\d+)\s+heures*/) 20 | m = match(duration, /(\d+)\s+minutes*/) 21 | s = match(duration, /(\d+)\s+secondes*/) 22 | 23 | return h*3600+m*60+s 24 | end 25 | 26 | def match str, expr 27 | m = str.scan(expr) 28 | return 0 if m.size==0 29 | return m[0][0].to_i 30 | end 31 | 32 | pp parse_duration "1 minute" 33 | #pp parse_duration "appel manqué" 34 | #pp parse_duration "22 secondes" 35 | #pp parse_duration "2 heures 33 minutes 21 secondes" 36 | #pp parse_duration "2 heures" 37 | 38 | -------------------------------------------------------------------------------- /ruby/api-v1.0/test-yaml.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/ruby 2 | 3 | # http://www.ruby-doc.org/stdlib-1.8.7/libdoc/yaml/rdoc/YAML.html 4 | require 'yaml' 5 | 6 | cnf= ENV['HOME'] + '/.config/mafreebox.ymlxx' 7 | 8 | if(File.exist?(cnf)) 9 | config = YAML::load(File.open(cnf)) 10 | 11 | # vous pouvez creer un fichier $HOME/.config/mafreebox.yml avec le contenu suivant : 12 | # :url: http://mafreebox.free.fr/ 13 | # :login: freebox 14 | # :passwd: votre-mot-de-passe 15 | 16 | else 17 | config = YAML::load(YAML::dump( 18 | :url => 'http://mafreebox.free.fr/', # ou votre adresse IP externe 19 | :login => 'freebox', 20 | :passwd => 'your-password' 21 | )) 22 | 23 | end 24 | 25 | p config[:url] 26 | 27 | -------------------------------------------------------------------------------- /ruby/api-v1.0/test.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/ruby 2 | 3 | require 'json' 4 | 5 | args = { 6 | :url => 'http://82.234.62.122/', 7 | :login => 'freebox', 8 | :passwd => 'azerty' 9 | } 10 | 11 | json = JSON.generate(args) 12 | p json 13 | 14 | p JSON.parse(json) 15 | 16 | -------------------------------------------------------------------------------- /ruby/api-v2.0/freebox-os/bash/bash.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | challenge='h8P7jCdXp\/7NNAkoqZOXu+VC7rK5t1kc' 4 | echo $challenge 5 | 6 | challenge="h8P7jCdXp\/7NNAkoqZOXu+VC7rK5t1kc" 7 | echo $challenge 8 | 9 | challenge=$challenge 10 | echo $challenge 11 | 12 | echo $challenge | cat 13 | 14 | passwd=`echo -n $result | openssl dgst -sha1 -hmac "" | sed -e 's#(stdin)= ##'` 15 | echo $passwd 16 | 17 | -------------------------------------------------------------------------------- /ruby/api-v2.0/freebox-os/bash/mafreebox.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | . ./resty.sh 3 | 4 | # remote site 5 | # resty 'http://mafreebox.freebox.fr/' 6 | resty 'mafreebox.freebox.fr:80' 7 | 8 | result=$( mktemp ) 9 | GET /api/v1/login >& $result 10 | echo -n "## login (json) : " 11 | cat $result 12 | 13 | # GET /api/v1/login | python -mjson.tool 14 | # exit 15 | 16 | result=`grep "challenge" $result | cut -f 5 -d ':' | cut -f 1 -d ','|sed "s/\"//g"| sed "s/\r//g" | sed "s/\n//g" | sed -e 's#\\/#/#g'` 17 | echo -n "## challenge : " 18 | echo $result 19 | 20 | echo -n "## password : " 21 | result=`echo -n $result | openssl dgst -sha1 -hmac "89vtuOaDxJ/TDeBDPgWSk9083SbQgEMnHdIGoHg2qK2tpWcLuiRofIjuxZSG8yJn" | sed -e 's#(stdin)= ##'` 22 | echo $result 23 | 24 | POST /api/v1/login/session '{"app_id": "89vtuOaDxJ/TDeBDPgWSk9083SbQgEMnHdIGoHg2qK2tpWcLuiRofIjuxZSG8yJn","password": "'$result'"}' -v 25 | -------------------------------------------------------------------------------- /ruby/api-v2.0/freebox-os/hmac.php: -------------------------------------------------------------------------------- 1 | 14 | -------------------------------------------------------------------------------- /ruby/api-v4.0/influxdb/freebox-influx.bash: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cd /etc/telegraf/telegraf.d/mafreebox 4 | /usr/bin/ruby ./freebox-influx.rb 5 | -------------------------------------------------------------------------------- /ruby/api-v4.0/influxdb/input-exec-mafreebox.conf: -------------------------------------------------------------------------------- 1 | [[inputs.exec]] 2 | ## Commands array 3 | # for debugging : submit a static json file 4 | # commands = ["/bin/cat /etc/telegraf/telegraf.d/mafreebox/mafreebox-sample.json"] 5 | commands = ["/etc/telegraf/telegraf.d/mafreebox/freebox-influx.bash"] 6 | 7 | ## override the default metric name of "exec" 8 | name_override = "mafreebox" 9 | 10 | ## Data format to consume. 11 | ## Each data format has its own unique set of configuration options, read 12 | ## more about them here: 13 | ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md 14 | 15 | # json input : https://github.com/influxdata/telegraf/tree/master/plugins/parsers/json 16 | data_format = "json" 17 | # data_type = "integer" # required 18 | 19 | tag_keys = [ 20 | "mafreebox" 21 | ] 22 | -------------------------------------------------------------------------------- /ruby/api-v4.0/influxdb/mafreebox.yml: -------------------------------------------------------------------------------- 1 | # votre configuration pour l'accès à l'interface "Mafreebox" (http://mafreebox.free.fr/) 2 | 3 | # depuis l'arrivee de FreeboxOS (firmare >=V2.0) 4 | :api: http://mafreebox.freebox.fr/api/v4 5 | :app_token: XXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXxxxxxxxx 6 | :app_track_id: 0 7 | -------------------------------------------------------------------------------- /ruby/api-v4.0/influxdb/readme.md: -------------------------------------------------------------------------------- 1 | - vous trouverez ici les éléments nécessaire pour interconnecter telegraf à la freebox via son API. 2 | - ce système fonctionne sur une raspbian stretch avec un raspberry PI. 3 | 4 | ci-joint la procédure d'installation : 5 | 6 | ```/bin/bash 7 | # copier l'ensembe de ces fichiers sur le rasp 8 | scp * pi@rasp 9 | 10 | # se loger sur le rasp 11 | ssh pi@rasp 12 | sudo bash 13 | 14 | # vérifier que telegraf est installé ; le cas échéant procéder à son installation 15 | dpkg -l | grep telegraf 16 | ii telegraf 1.9.0-1 armhf Plugin-driven server agent for reporting metrics into InfluxDB. 17 | 18 | # copier le fichier input-exec-mafreebox.conf sur le répertoire de conf télégraf 19 | cp input-exec-mafreebox.conf /etc/telegraf/telegraf.d 20 | 21 | # créer le répertoire mafreebox contenant l'ensemble des éléments permettant l'acces à l'api et l'insertion dans 22 | # la base influx, via telegraf 23 | mkdir -p /etc/telegraf/telegraf.d/mafreebox 24 | cp freebox-influx.bash influxdb.rb input-exec-mafreebox.conf mafreebox.yml /etc/telegraf/telegraf.d/mafreebox 25 | chmod +x /etc/telegraf/telegraf.d/mafreebox/freebox-influx.bash 26 | ``` 27 | 28 | adapter sur le fichier mafreebox.yml en concordance avec les infos de connexion de votre API Freebox. 29 | 30 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x00.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - "\z" 3 | - "\x01" 4 | - "\x02" 5 | - "\x03" 6 | - "\x04" 7 | - "\x05" 8 | - "\x06" 9 | - "\a" 10 | - "\x08" 11 | - ' ' 12 | - "\n" 13 | - "\v" 14 | - "\f" 15 | - "\r" 16 | - "\x0e" 17 | - "\x0f" 18 | - "\x10" 19 | - "\x11" 20 | - "\x12" 21 | - "\x13" 22 | - "\x14" 23 | - "\x15" 24 | - "\x16" 25 | - "\x17" 26 | - "\x18" 27 | - "\x19" 28 | - "\x1a" 29 | - "\e" 30 | - "\x1c" 31 | - "\x1d" 32 | - "\x1e" 33 | - "\x1f" 34 | - ' ' 35 | - '!' 36 | - '"' 37 | - '#' 38 | - $ 39 | - '%' 40 | - '&' 41 | - "'" 42 | - ( 43 | - ) 44 | - '*' 45 | - + 46 | - ',' 47 | - - 48 | - . 49 | - / 50 | - 0 51 | - 1 52 | - 2 53 | - 3 54 | - 4 55 | - 5 56 | - 6 57 | - 7 58 | - 8 59 | - 9 60 | - ':' 61 | - ; 62 | - < 63 | - = 64 | - '>' 65 | - '?' 66 | - '@' 67 | - A 68 | - B 69 | - C 70 | - D 71 | - E 72 | - F 73 | - G 74 | - H 75 | - I 76 | - J 77 | - K 78 | - L 79 | - M 80 | - N 81 | - O 82 | - P 83 | - Q 84 | - R 85 | - S 86 | - T 87 | - U 88 | - V 89 | - W 90 | - X 91 | - Y 92 | - Z 93 | - ']' 94 | - \ 95 | - ']' 96 | - '^' 97 | - _ 98 | - '`' 99 | - a 100 | - b 101 | - c 102 | - d 103 | - e 104 | - f 105 | - g 106 | - h 107 | - i 108 | - j 109 | - k 110 | - l 111 | - m 112 | - n 113 | - o 114 | - p 115 | - q 116 | - r 117 | - s 118 | - t 119 | - u 120 | - v 121 | - w 122 | - x 123 | - y 124 | - z 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 | - C/ 165 | - PS 166 | - $? 167 | - Y= 168 | - '|' 169 | - SS 170 | - '"' 171 | - (c) 172 | - a 173 | - << 174 | - '!' 175 | - '' 176 | - (r) 177 | - - 178 | - deg 179 | - +- 180 | - 2 181 | - 3 182 | - "'" 183 | - u 184 | - P 185 | - ';' 186 | - ',' 187 | - 1 188 | - o 189 | - '>>' 190 | - 1/4 191 | - 1/2 192 | - 3/4 193 | - '' 194 | - A 195 | - A 196 | - A 197 | - A 198 | - A 199 | - A 200 | - AE 201 | - C 202 | - E 203 | - E 204 | - E 205 | - E 206 | - I 207 | - I 208 | - I 209 | - I 210 | - D 211 | - N 212 | - O 213 | - O 214 | - O 215 | - O 216 | - O 217 | - x 218 | - O 219 | - U 220 | - U 221 | - U 222 | - U 223 | - Y 224 | - Th 225 | - ss 226 | - a 227 | - a 228 | - a 229 | - a 230 | - a 231 | - a 232 | - ae 233 | - c 234 | - e 235 | - e 236 | - e 237 | - e 238 | - i 239 | - i 240 | - i 241 | - i 242 | - d 243 | - n 244 | - o 245 | - o 246 | - o 247 | - o 248 | - o 249 | - / 250 | - o 251 | - u 252 | - u 253 | - u 254 | - u 255 | - y 256 | - th 257 | - y 258 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x01.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - A 3 | - a 4 | - A 5 | - a 6 | - A 7 | - a 8 | - C 9 | - c 10 | - C 11 | - c 12 | - C 13 | - c 14 | - C 15 | - c 16 | - D 17 | - d 18 | - D 19 | - d 20 | - E 21 | - e 22 | - E 23 | - e 24 | - E 25 | - e 26 | - E 27 | - e 28 | - E 29 | - e 30 | - G 31 | - g 32 | - G 33 | - g 34 | - G 35 | - g 36 | - G 37 | - g 38 | - H 39 | - h 40 | - H 41 | - h 42 | - I 43 | - i 44 | - I 45 | - i 46 | - I 47 | - i 48 | - I 49 | - i 50 | - I 51 | - i 52 | - IJ 53 | - '' 54 | - J 55 | - j 56 | - K 57 | - k 58 | - k 59 | - L 60 | - l 61 | - L 62 | - l 63 | - L 64 | - l 65 | - L 66 | - l 67 | - L 68 | - l 69 | - N 70 | - n 71 | - N 72 | - n 73 | - N 74 | - n 75 | - "'n" 76 | - ng 77 | - NG 78 | - O 79 | - o 80 | - O 81 | - o 82 | - O 83 | - o 84 | - OE 85 | - oe 86 | - R 87 | - r 88 | - R 89 | - r 90 | - R 91 | - r 92 | - S 93 | - s 94 | - S 95 | - s 96 | - S 97 | - s 98 | - S 99 | - s 100 | - T 101 | - t 102 | - T 103 | - t 104 | - T 105 | - t 106 | - U 107 | - u 108 | - U 109 | - u 110 | - U 111 | - u 112 | - U 113 | - u 114 | - U 115 | - u 116 | - U 117 | - u 118 | - W 119 | - w 120 | - Y 121 | - y 122 | - Y 123 | - Z 124 | - z 125 | - Z 126 | - z 127 | - Z 128 | - z 129 | - s 130 | - b 131 | - B 132 | - B 133 | - b 134 | - 6 135 | - 6 136 | - O 137 | - C 138 | - c 139 | - D 140 | - D 141 | - D 142 | - d 143 | - d 144 | - 3 145 | - '@' 146 | - E 147 | - F 148 | - f 149 | - G 150 | - G 151 | - hv 152 | - I 153 | - I 154 | - K 155 | - k 156 | - l 157 | - l 158 | - W 159 | - N 160 | - n 161 | - O 162 | - O 163 | - o 164 | - OI 165 | - oi 166 | - P 167 | - p 168 | - YR 169 | - 2 170 | - 2 171 | - SH 172 | - sh 173 | - t 174 | - T 175 | - t 176 | - T 177 | - U 178 | - u 179 | - Y 180 | - V 181 | - Y 182 | - y 183 | - Z 184 | - z 185 | - ZH 186 | - ZH 187 | - zh 188 | - zh 189 | - 2 190 | - 5 191 | - 5 192 | - ts 193 | - w 194 | - '|' 195 | - '||' 196 | - '|=' 197 | - '!' 198 | - DZ 199 | - Dz 200 | - dz 201 | - LJ 202 | - Lj 203 | - lj 204 | - NJ 205 | - Nj 206 | - nj 207 | - A 208 | - a 209 | - I 210 | - i 211 | - O 212 | - o 213 | - U 214 | - u 215 | - U 216 | - u 217 | - U 218 | - u 219 | - U 220 | - u 221 | - U 222 | - u 223 | - '@' 224 | - A 225 | - a 226 | - A 227 | - a 228 | - AE 229 | - ae 230 | - G 231 | - g 232 | - G 233 | - g 234 | - K 235 | - k 236 | - O 237 | - o 238 | - O 239 | - o 240 | - ZH 241 | - zh 242 | - j 243 | - DZ 244 | - D 245 | - dz 246 | - G 247 | - g 248 | - HV 249 | - W 250 | - N 251 | - n 252 | - A 253 | - a 254 | - AE 255 | - ae 256 | - O 257 | - o 258 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x02.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - A 3 | - a 4 | - A 5 | - a 6 | - E 7 | - e 8 | - E 9 | - e 10 | - I 11 | - i 12 | - I 13 | - i 14 | - O 15 | - o 16 | - O 17 | - o 18 | - R 19 | - r 20 | - R 21 | - r 22 | - U 23 | - u 24 | - U 25 | - u 26 | - S 27 | - s 28 | - T 29 | - t 30 | - Y 31 | - y 32 | - H 33 | - h 34 | - N 35 | - d 36 | - OU 37 | - ou 38 | - Z 39 | - z 40 | - A 41 | - a 42 | - E 43 | - e 44 | - O 45 | - o 46 | - O 47 | - o 48 | - O 49 | - o 50 | - O 51 | - o 52 | - Y 53 | - y 54 | - l 55 | - n 56 | - t 57 | - j 58 | - db 59 | - qp 60 | - A 61 | - C 62 | - c 63 | - L 64 | - T 65 | - s 66 | - z 67 | - '?' 68 | - '?' 69 | - B 70 | - U 71 | - V 72 | - E 73 | - e 74 | - J 75 | - j 76 | - Q 77 | - q 78 | - R 79 | - r 80 | - Y 81 | - y 82 | - a 83 | - a 84 | - a 85 | - b 86 | - o 87 | - c 88 | - d 89 | - d 90 | - e 91 | - '@' 92 | - '@' 93 | - e 94 | - e 95 | - e 96 | - e 97 | - j 98 | - g 99 | - g 100 | - g 101 | - g 102 | - u 103 | - Y 104 | - h 105 | - h 106 | - i 107 | - i 108 | - I 109 | - l 110 | - l 111 | - l 112 | - lZ 113 | - W 114 | - W 115 | - m 116 | - n 117 | - n 118 | - n 119 | - o 120 | - OE 121 | - O 122 | - F 123 | - R 124 | - R 125 | - R 126 | - R 127 | - r 128 | - r 129 | - R 130 | - R 131 | - R 132 | - s 133 | - S 134 | - j 135 | - S 136 | - S 137 | - t 138 | - t 139 | - U 140 | - U 141 | - v 142 | - '^' 143 | - W 144 | - Y 145 | - Y 146 | - z 147 | - z 148 | - Z 149 | - Z 150 | - '?' 151 | - '?' 152 | - '?' 153 | - C 154 | - '@' 155 | - B 156 | - E 157 | - G 158 | - H 159 | - j 160 | - k 161 | - L 162 | - q 163 | - '?' 164 | - '?' 165 | - dz 166 | - dZ 167 | - dz 168 | - ts 169 | - tS 170 | - tC 171 | - fN 172 | - ls 173 | - lz 174 | - WW 175 | - ']]' 176 | - h 177 | - h 178 | - k 179 | - h 180 | - j 181 | - r 182 | - r 183 | - r 184 | - r 185 | - w 186 | - y 187 | - "'" 188 | - '"' 189 | - ` 190 | - "'" 191 | - '`' 192 | - '`' 193 | - "'" 194 | - '?' 195 | - '?' 196 | - < 197 | - '>' 198 | - '^' 199 | - V 200 | - '^' 201 | - V 202 | - "'" 203 | - - 204 | - / 205 | - '`' 206 | - ',' 207 | - _ 208 | - \ 209 | - / 210 | - ':' 211 | - . 212 | - '`' 213 | - "'" 214 | - '^' 215 | - V 216 | - + 217 | - - 218 | - V 219 | - . 220 | - '@' 221 | - ',' 222 | - '~' 223 | - '"' 224 | - R 225 | - X 226 | - G 227 | - l 228 | - s 229 | - x 230 | - '?' 231 | - '' 232 | - '' 233 | - '' 234 | - '' 235 | - '' 236 | - '' 237 | - '' 238 | - V 239 | - = 240 | - '"' 241 | - '[?]' 242 | - '[?]' 243 | - '[?]' 244 | - '[?]' 245 | - '[?]' 246 | - '[?]' 247 | - '[?]' 248 | - '[?]' 249 | - '[?]' 250 | - '[?]' 251 | - '[?]' 252 | - '[?]' 253 | - '[?]' 254 | - '[?]' 255 | - '[?]' 256 | - '[?]' 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x03.yml: -------------------------------------------------------------------------------- 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 | - A 137 | - ; 138 | - E 139 | - E 140 | - I 141 | - '[?]' 142 | - O 143 | - '[?]' 144 | - U 145 | - O 146 | - I 147 | - A 148 | - B 149 | - G 150 | - D 151 | - E 152 | - Z 153 | - E 154 | - Th 155 | - I 156 | - K 157 | - L 158 | - M 159 | - N 160 | - Ks 161 | - O 162 | - P 163 | - R 164 | - '[?]' 165 | - S 166 | - T 167 | - U 168 | - Ph 169 | - Kh 170 | - Ps 171 | - O 172 | - I 173 | - U 174 | - a 175 | - e 176 | - e 177 | - i 178 | - u 179 | - a 180 | - b 181 | - g 182 | - d 183 | - e 184 | - z 185 | - e 186 | - th 187 | - i 188 | - k 189 | - l 190 | - m 191 | - n 192 | - x 193 | - o 194 | - p 195 | - r 196 | - s 197 | - s 198 | - t 199 | - u 200 | - ph 201 | - kh 202 | - ps 203 | - o 204 | - i 205 | - u 206 | - o 207 | - u 208 | - o 209 | - '[?]' 210 | - b 211 | - th 212 | - U 213 | - U 214 | - U 215 | - ph 216 | - p 217 | - '&' 218 | - '[?]' 219 | - '[?]' 220 | - St 221 | - st 222 | - W 223 | - w 224 | - Q 225 | - q 226 | - Sp 227 | - sp 228 | - Sh 229 | - sh 230 | - F 231 | - f 232 | - Kh 233 | - kh 234 | - H 235 | - h 236 | - G 237 | - g 238 | - CH 239 | - ch 240 | - Ti 241 | - ti 242 | - k 243 | - r 244 | - c 245 | - j 246 | - '[?]' 247 | - '[?]' 248 | - '[?]' 249 | - '[?]' 250 | - '[?]' 251 | - '[?]' 252 | - '[?]' 253 | - '[?]' 254 | - '[?]' 255 | - '[?]' 256 | - '[?]' 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x04.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - Ie 3 | - Io 4 | - Dj 5 | - Gj 6 | - Ie 7 | - Dz 8 | - I 9 | - Yi 10 | - J 11 | - Lj 12 | - Nj 13 | - Tsh 14 | - Kj 15 | - I 16 | - U 17 | - Dzh 18 | - A 19 | - B 20 | - V 21 | - G 22 | - D 23 | - Ie 24 | - Zh 25 | - Z 26 | - I 27 | - I 28 | - K 29 | - L 30 | - M 31 | - N 32 | - O 33 | - P 34 | - R 35 | - S 36 | - T 37 | - U 38 | - F 39 | - Kh 40 | - Ts 41 | - Ch 42 | - Sh 43 | - Shch 44 | - '' 45 | - Y 46 | - "'" 47 | - E 48 | - Iu 49 | - Ia 50 | - a 51 | - b 52 | - v 53 | - gh 54 | - d 55 | - ie 56 | - zh 57 | - z 58 | - i 59 | - i 60 | - k 61 | - l 62 | - m 63 | - n 64 | - o 65 | - p 66 | - r 67 | - s 68 | - t 69 | - u 70 | - f 71 | - kh 72 | - ts 73 | - ch 74 | - sh 75 | - shch 76 | - '' 77 | - y 78 | - "'" 79 | - e 80 | - iu 81 | - ia 82 | - ie 83 | - io 84 | - dj 85 | - gj 86 | - ie 87 | - dz 88 | - i 89 | - yi 90 | - j 91 | - lj 92 | - nj 93 | - tsh 94 | - kj 95 | - i 96 | - u 97 | - dzh 98 | - O 99 | - o 100 | - E 101 | - e 102 | - Ie 103 | - ie 104 | - E 105 | - e 106 | - Ie 107 | - ie 108 | - O 109 | - o 110 | - Io 111 | - io 112 | - Ks 113 | - ks 114 | - Ps 115 | - ps 116 | - F 117 | - f 118 | - Y 119 | - y 120 | - Y 121 | - y 122 | - u 123 | - u 124 | - O 125 | - o 126 | - O 127 | - o 128 | - Ot 129 | - ot 130 | - Q 131 | - q 132 | - '*1000*' 133 | - '' 134 | - '' 135 | - '' 136 | - '' 137 | - '[?]' 138 | - '*100.000*' 139 | - '*1.000.000*' 140 | - '[?]' 141 | - '[?]' 142 | - '"' 143 | - '"' 144 | - R' 145 | - r' 146 | - G' 147 | - g' 148 | - G' 149 | - g' 150 | - G' 151 | - g' 152 | - Zh' 153 | - zh' 154 | - Z' 155 | - z' 156 | - K' 157 | - k' 158 | - K' 159 | - k' 160 | - K' 161 | - k' 162 | - K' 163 | - k' 164 | - N' 165 | - n' 166 | - Ng 167 | - ng 168 | - P' 169 | - p' 170 | - Kh 171 | - kh 172 | - S' 173 | - s' 174 | - T' 175 | - t' 176 | - U 177 | - u 178 | - U' 179 | - u' 180 | - Kh' 181 | - kh' 182 | - Tts 183 | - tts 184 | - Ch' 185 | - ch' 186 | - Ch' 187 | - ch' 188 | - H 189 | - h 190 | - Ch 191 | - ch 192 | - Ch' 193 | - ch' 194 | - I 195 | - Zh 196 | - zh 197 | - K' 198 | - k' 199 | - '[?]' 200 | - '[?]' 201 | - N' 202 | - n' 203 | - '[?]' 204 | - '[?]' 205 | - Ch 206 | - ch 207 | - '[?]' 208 | - '[?]' 209 | - '[?]' 210 | - a 211 | - a 212 | - A 213 | - a 214 | - Ae 215 | - ae 216 | - Ie 217 | - ie 218 | - '@' 219 | - '@' 220 | - '@' 221 | - '@' 222 | - Zh 223 | - zh 224 | - Z 225 | - z 226 | - Dz 227 | - dz 228 | - I 229 | - i 230 | - I 231 | - i 232 | - O 233 | - o 234 | - O 235 | - o 236 | - O 237 | - o 238 | - E 239 | - e 240 | - U 241 | - u 242 | - U 243 | - u 244 | - U 245 | - u 246 | - Ch 247 | - ch 248 | - '[?]' 249 | - '[?]' 250 | - Y 251 | - y 252 | - '[?]' 253 | - '[?]' 254 | - '[?]' 255 | - '[?]' 256 | - '[?]' 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x05.yml: -------------------------------------------------------------------------------- 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 | - A 52 | - B 53 | - G 54 | - D 55 | - E 56 | - Z 57 | - E 58 | - E 59 | - T` 60 | - Zh 61 | - I 62 | - L 63 | - Kh 64 | - Ts 65 | - K 66 | - H 67 | - Dz 68 | - Gh 69 | - Ch 70 | - M 71 | - Y 72 | - N 73 | - Sh 74 | - O 75 | - Ch` 76 | - P 77 | - J 78 | - Rh 79 | - S 80 | - V 81 | - T 82 | - R 83 | - Ts` 84 | - W 85 | - P` 86 | - K` 87 | - O 88 | - F 89 | - '[?]' 90 | - '[?]' 91 | - < 92 | - "'" 93 | - / 94 | - '!' 95 | - ',' 96 | - '?' 97 | - . 98 | - '[?]' 99 | - a 100 | - b 101 | - g 102 | - d 103 | - e 104 | - z 105 | - e 106 | - e 107 | - t` 108 | - zh 109 | - i 110 | - l 111 | - kh 112 | - ts 113 | - k 114 | - h 115 | - dz 116 | - gh 117 | - ch 118 | - m 119 | - y 120 | - n 121 | - sh 122 | - o 123 | - ch` 124 | - p 125 | - j 126 | - rh 127 | - s 128 | - v 129 | - t 130 | - r 131 | - ts` 132 | - w 133 | - p` 134 | - k` 135 | - o 136 | - f 137 | - ew 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 | - e 180 | - a 181 | - o 182 | - i 183 | - e 184 | - e 185 | - a 186 | - a 187 | - o 188 | - '[?]' 189 | - u 190 | - "'" 191 | - '' 192 | - '' 193 | - '' 194 | - '' 195 | - '' 196 | - '' 197 | - ':' 198 | - '' 199 | - '[?]' 200 | - '[?]' 201 | - '[?]' 202 | - '[?]' 203 | - '[?]' 204 | - '[?]' 205 | - '[?]' 206 | - '[?]' 207 | - '[?]' 208 | - '[?]' 209 | - '[?]' 210 | - '' 211 | - b 212 | - g 213 | - d 214 | - h 215 | - v 216 | - z 217 | - kh 218 | - t 219 | - y 220 | - k 221 | - k 222 | - l 223 | - m 224 | - m 225 | - n 226 | - n 227 | - s 228 | - '`' 229 | - p 230 | - p 231 | - ts 232 | - ts 233 | - q 234 | - r 235 | - sh 236 | - t 237 | - '[?]' 238 | - '[?]' 239 | - '[?]' 240 | - '[?]' 241 | - '[?]' 242 | - V 243 | - oy 244 | - i 245 | - "'" 246 | - '"' 247 | - '[?]' 248 | - '[?]' 249 | - '[?]' 250 | - '[?]' 251 | - '[?]' 252 | - '[?]' 253 | - '[?]' 254 | - '[?]' 255 | - '[?]' 256 | - '[?]' 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x06.yml: -------------------------------------------------------------------------------- 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 | - a 37 | - "'" 38 | - w' 39 | - '' 40 | - y' 41 | - '' 42 | - b 43 | - '@' 44 | - t 45 | - th 46 | - j 47 | - H 48 | - kh 49 | - d 50 | - dh 51 | - r 52 | - z 53 | - s 54 | - sh 55 | - S 56 | - D 57 | - T 58 | - Z 59 | - '`' 60 | - G 61 | - '[?]' 62 | - '[?]' 63 | - '[?]' 64 | - '[?]' 65 | - '[?]' 66 | - '' 67 | - f 68 | - q 69 | - k 70 | - l 71 | - m 72 | - n 73 | - h 74 | - w 75 | - '~' 76 | - y 77 | - an 78 | - un 79 | - in 80 | - a 81 | - u 82 | - i 83 | - W 84 | - '' 85 | - '' 86 | - "'" 87 | - "'" 88 | - '[?]' 89 | - '[?]' 90 | - '[?]' 91 | - '[?]' 92 | - '[?]' 93 | - '[?]' 94 | - '[?]' 95 | - '[?]' 96 | - '[?]' 97 | - '[?]' 98 | - 0 99 | - 1 100 | - 2 101 | - 3 102 | - 4 103 | - 5 104 | - 6 105 | - 7 106 | - 8 107 | - 9 108 | - '%' 109 | - . 110 | - ',' 111 | - '*' 112 | - '[?]' 113 | - '[?]' 114 | - '' 115 | - "'" 116 | - "'" 117 | - "'" 118 | - '' 119 | - "'" 120 | - "'w" 121 | - "'u" 122 | - "'y" 123 | - tt 124 | - tth 125 | - b 126 | - t 127 | - T 128 | - p 129 | - th 130 | - bh 131 | - "'h" 132 | - H 133 | - ny 134 | - dy 135 | - H 136 | - ch 137 | - cch 138 | - dd 139 | - D 140 | - D 141 | - Dt 142 | - dh 143 | - ddh 144 | - d 145 | - D 146 | - D 147 | - rr 148 | - R 149 | - R 150 | - R 151 | - R 152 | - R 153 | - R 154 | - j 155 | - R 156 | - S 157 | - S 158 | - S 159 | - S 160 | - S 161 | - T 162 | - GH 163 | - F 164 | - F 165 | - F 166 | - v 167 | - f 168 | - ph 169 | - Q 170 | - Q 171 | - kh 172 | - k 173 | - K 174 | - K 175 | - ng 176 | - K 177 | - g 178 | - G 179 | - N 180 | - G 181 | - G 182 | - G 183 | - L 184 | - L 185 | - L 186 | - L 187 | - N 188 | - N 189 | - N 190 | - N 191 | - N 192 | - h 193 | - Ch 194 | - hy 195 | - h 196 | - H 197 | - '@' 198 | - W 199 | - oe 200 | - oe 201 | - u 202 | - yu 203 | - yu 204 | - W 205 | - v 206 | - y 207 | - Y 208 | - Y 209 | - W 210 | - '' 211 | - '' 212 | - y 213 | - y' 214 | - . 215 | - ae 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 | - 0 243 | - 1 244 | - 2 245 | - 3 246 | - 4 247 | - 5 248 | - 6 249 | - 7 250 | - 8 251 | - 9 252 | - Sh 253 | - D 254 | - Gh 255 | - '&' 256 | - +m 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x07.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - // 3 | - / 4 | - ',' 5 | - '!' 6 | - '!' 7 | - - 8 | - ',' 9 | - ',' 10 | - ; 11 | - '?' 12 | - '~' 13 | - '{' 14 | - '}' 15 | - '*' 16 | - '[?]' 17 | - '' 18 | - "'" 19 | - '' 20 | - b 21 | - g 22 | - g 23 | - d 24 | - d 25 | - h 26 | - w 27 | - z 28 | - H 29 | - t 30 | - t 31 | - y 32 | - yh 33 | - k 34 | - l 35 | - m 36 | - n 37 | - s 38 | - s 39 | - '`' 40 | - p 41 | - p 42 | - S 43 | - q 44 | - r 45 | - sh 46 | - t 47 | - '[?]' 48 | - '[?]' 49 | - '[?]' 50 | - a 51 | - a 52 | - a 53 | - A 54 | - A 55 | - A 56 | - e 57 | - e 58 | - e 59 | - E 60 | - i 61 | - i 62 | - u 63 | - u 64 | - u 65 | - o 66 | - '' 67 | - '`' 68 | - "'" 69 | - '' 70 | - '' 71 | - X 72 | - Q 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 | - h 131 | - sh 132 | - n 133 | - r 134 | - b 135 | - L 136 | - k 137 | - "'" 138 | - v 139 | - m 140 | - f 141 | - dh 142 | - th 143 | - l 144 | - g 145 | - ny 146 | - s 147 | - d 148 | - z 149 | - t 150 | - y 151 | - p 152 | - j 153 | - ch 154 | - tt 155 | - hh 156 | - kh 157 | - th 158 | - z 159 | - sh 160 | - s 161 | - d 162 | - t 163 | - z 164 | - '`' 165 | - gh 166 | - q 167 | - w 168 | - a 169 | - aa 170 | - i 171 | - ee 172 | - u 173 | - oo 174 | - e 175 | - ey 176 | - o 177 | - oa 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 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x09.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - '[?]' 3 | - N 4 | - N 5 | - H 6 | - '[?]' 7 | - a 8 | - aa 9 | - i 10 | - ii 11 | - u 12 | - uu 13 | - R 14 | - L 15 | - eN 16 | - e 17 | - e 18 | - ai 19 | - oN 20 | - o 21 | - o 22 | - au 23 | - k 24 | - kh 25 | - g 26 | - gh 27 | - ng 28 | - c 29 | - ch 30 | - j 31 | - jh 32 | - ny 33 | - tt 34 | - tth 35 | - dd 36 | - ddh 37 | - nn 38 | - t 39 | - th 40 | - d 41 | - dh 42 | - n 43 | - nnn 44 | - p 45 | - ph 46 | - b 47 | - bh 48 | - m 49 | - y 50 | - r 51 | - rr 52 | - l 53 | - l 54 | - lll 55 | - v 56 | - sh 57 | - ss 58 | - s 59 | - h 60 | - '[?]' 61 | - '[?]' 62 | - "'" 63 | - "'" 64 | - aa 65 | - i 66 | - ii 67 | - u 68 | - uu 69 | - R 70 | - RR 71 | - eN 72 | - e 73 | - e 74 | - ai 75 | - oN 76 | - o 77 | - o 78 | - au 79 | - '' 80 | - '[?]' 81 | - '[?]' 82 | - AUM 83 | - "'" 84 | - "'" 85 | - '`' 86 | - "'" 87 | - '[?]' 88 | - '[?]' 89 | - '[?]' 90 | - q 91 | - khh 92 | - ghh 93 | - z 94 | - dddh 95 | - rh 96 | - f 97 | - yy 98 | - RR 99 | - LL 100 | - L 101 | - LL 102 | - ' / ' 103 | - ' // ' 104 | - 0 105 | - 1 106 | - 2 107 | - 3 108 | - 4 109 | - 5 110 | - 6 111 | - 7 112 | - 8 113 | - 9 114 | - . 115 | - '[?]' 116 | - '[?]' 117 | - '[?]' 118 | - '[?]' 119 | - '[?]' 120 | - '[?]' 121 | - '[?]' 122 | - '[?]' 123 | - '[?]' 124 | - '[?]' 125 | - '[?]' 126 | - '[?]' 127 | - '[?]' 128 | - '[?]' 129 | - '[?]' 130 | - '[?]' 131 | - N 132 | - N 133 | - H 134 | - '[?]' 135 | - a 136 | - aa 137 | - i 138 | - ii 139 | - u 140 | - uu 141 | - R 142 | - RR 143 | - '[?]' 144 | - '[?]' 145 | - e 146 | - ai 147 | - '[?]' 148 | - '[?]' 149 | - o 150 | - au 151 | - k 152 | - kh 153 | - g 154 | - gh 155 | - ng 156 | - c 157 | - ch 158 | - j 159 | - jh 160 | - ny 161 | - tt 162 | - tth 163 | - dd 164 | - ddh 165 | - nn 166 | - t 167 | - th 168 | - d 169 | - dh 170 | - n 171 | - '[?]' 172 | - p 173 | - ph 174 | - b 175 | - bh 176 | - m 177 | - y 178 | - r 179 | - '[?]' 180 | - l 181 | - '[?]' 182 | - '[?]' 183 | - '[?]' 184 | - sh 185 | - ss 186 | - s 187 | - h 188 | - '[?]' 189 | - '[?]' 190 | - "'" 191 | - '[?]' 192 | - aa 193 | - i 194 | - ii 195 | - u 196 | - uu 197 | - R 198 | - RR 199 | - '[?]' 200 | - '[?]' 201 | - e 202 | - ai 203 | - '[?]' 204 | - '[?]' 205 | - o 206 | - au 207 | - '' 208 | - '[?]' 209 | - '[?]' 210 | - '[?]' 211 | - '[?]' 212 | - '[?]' 213 | - '[?]' 214 | - '[?]' 215 | - '[?]' 216 | - '[?]' 217 | - + 218 | - '[?]' 219 | - '[?]' 220 | - '[?]' 221 | - '[?]' 222 | - rr 223 | - rh 224 | - '[?]' 225 | - yy 226 | - RR 227 | - LL 228 | - L 229 | - LL 230 | - '[?]' 231 | - '[?]' 232 | - 0 233 | - 1 234 | - 2 235 | - 3 236 | - 4 237 | - 5 238 | - 6 239 | - 7 240 | - 8 241 | - 9 242 | - r' 243 | - r` 244 | - Rs 245 | - Rs 246 | - 1/ 247 | - 2/ 248 | - 3/ 249 | - 4/ 250 | - ' 1 - 1/' 251 | - /16 252 | - '' 253 | - '[?]' 254 | - '[?]' 255 | - '[?]' 256 | - '[?]' 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x0a.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - '[?]' 3 | - '[?]' 4 | - N 5 | - '[?]' 6 | - '[?]' 7 | - a 8 | - aa 9 | - i 10 | - ii 11 | - u 12 | - uu 13 | - '[?]' 14 | - '[?]' 15 | - '[?]' 16 | - '[?]' 17 | - ee 18 | - ai 19 | - '[?]' 20 | - '[?]' 21 | - oo 22 | - au 23 | - k 24 | - kh 25 | - g 26 | - gh 27 | - ng 28 | - c 29 | - ch 30 | - j 31 | - jh 32 | - ny 33 | - tt 34 | - tth 35 | - dd 36 | - ddh 37 | - nn 38 | - t 39 | - th 40 | - d 41 | - dh 42 | - n 43 | - '[?]' 44 | - p 45 | - ph 46 | - b 47 | - bb 48 | - m 49 | - y 50 | - r 51 | - '[?]' 52 | - l 53 | - ll 54 | - '[?]' 55 | - v 56 | - sh 57 | - '[?]' 58 | - s 59 | - h 60 | - '[?]' 61 | - '[?]' 62 | - "'" 63 | - '[?]' 64 | - aa 65 | - i 66 | - ii 67 | - u 68 | - uu 69 | - '[?]' 70 | - '[?]' 71 | - '[?]' 72 | - '[?]' 73 | - ee 74 | - ai 75 | - '[?]' 76 | - '[?]' 77 | - oo 78 | - au 79 | - '' 80 | - '[?]' 81 | - '[?]' 82 | - '[?]' 83 | - '[?]' 84 | - '[?]' 85 | - '[?]' 86 | - '[?]' 87 | - '[?]' 88 | - '[?]' 89 | - '[?]' 90 | - '[?]' 91 | - khh 92 | - ghh 93 | - z 94 | - rr 95 | - '[?]' 96 | - f 97 | - '[?]' 98 | - '[?]' 99 | - '[?]' 100 | - '[?]' 101 | - '[?]' 102 | - '[?]' 103 | - '[?]' 104 | - 0 105 | - 1 106 | - 2 107 | - 3 108 | - 4 109 | - 5 110 | - 6 111 | - 7 112 | - 8 113 | - 9 114 | - N 115 | - H 116 | - '' 117 | - '' 118 | - G.E.O. 119 | - '[?]' 120 | - '[?]' 121 | - '[?]' 122 | - '[?]' 123 | - '[?]' 124 | - '[?]' 125 | - '[?]' 126 | - '[?]' 127 | - '[?]' 128 | - '[?]' 129 | - '[?]' 130 | - '[?]' 131 | - N 132 | - N 133 | - H 134 | - '[?]' 135 | - a 136 | - aa 137 | - i 138 | - ii 139 | - u 140 | - uu 141 | - R 142 | - '[?]' 143 | - eN 144 | - '[?]' 145 | - e 146 | - ai 147 | - oN 148 | - '[?]' 149 | - o 150 | - au 151 | - k 152 | - kh 153 | - g 154 | - gh 155 | - ng 156 | - c 157 | - ch 158 | - j 159 | - jh 160 | - ny 161 | - tt 162 | - tth 163 | - dd 164 | - ddh 165 | - nn 166 | - t 167 | - th 168 | - d 169 | - dh 170 | - n 171 | - '[?]' 172 | - p 173 | - ph 174 | - b 175 | - bh 176 | - m 177 | - ya 178 | - r 179 | - '[?]' 180 | - l 181 | - ll 182 | - '[?]' 183 | - v 184 | - sh 185 | - ss 186 | - s 187 | - h 188 | - '[?]' 189 | - '[?]' 190 | - "'" 191 | - "'" 192 | - aa 193 | - i 194 | - ii 195 | - u 196 | - uu 197 | - R 198 | - RR 199 | - eN 200 | - '[?]' 201 | - e 202 | - ai 203 | - oN 204 | - '[?]' 205 | - o 206 | - au 207 | - '' 208 | - '[?]' 209 | - '[?]' 210 | - AUM 211 | - '[?]' 212 | - '[?]' 213 | - '[?]' 214 | - '[?]' 215 | - '[?]' 216 | - '[?]' 217 | - '[?]' 218 | - '[?]' 219 | - '[?]' 220 | - '[?]' 221 | - '[?]' 222 | - '[?]' 223 | - '[?]' 224 | - '[?]' 225 | - '[?]' 226 | - RR 227 | - '[?]' 228 | - '[?]' 229 | - '[?]' 230 | - '[?]' 231 | - '[?]' 232 | - 0 233 | - 1 234 | - 2 235 | - 3 236 | - 4 237 | - 5 238 | - 6 239 | - 7 240 | - 8 241 | - 9 242 | - '[?]' 243 | - '[?]' 244 | - '[?]' 245 | - '[?]' 246 | - '[?]' 247 | - '[?]' 248 | - '[?]' 249 | - '[?]' 250 | - '[?]' 251 | - '[?]' 252 | - '[?]' 253 | - '[?]' 254 | - '[?]' 255 | - '[?]' 256 | - '[?]' 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x0b.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - '[?]' 3 | - N 4 | - N 5 | - H 6 | - '[?]' 7 | - a 8 | - aa 9 | - i 10 | - ii 11 | - u 12 | - uu 13 | - R 14 | - L 15 | - '[?]' 16 | - '[?]' 17 | - e 18 | - ai 19 | - '[?]' 20 | - '[?]' 21 | - o 22 | - au 23 | - k 24 | - kh 25 | - g 26 | - gh 27 | - ng 28 | - c 29 | - ch 30 | - j 31 | - jh 32 | - ny 33 | - tt 34 | - tth 35 | - dd 36 | - ddh 37 | - nn 38 | - t 39 | - th 40 | - d 41 | - dh 42 | - n 43 | - '[?]' 44 | - p 45 | - ph 46 | - b 47 | - bh 48 | - m 49 | - y 50 | - r 51 | - '[?]' 52 | - l 53 | - ll 54 | - '[?]' 55 | - '' 56 | - sh 57 | - ss 58 | - s 59 | - h 60 | - '[?]' 61 | - '[?]' 62 | - "'" 63 | - "'" 64 | - aa 65 | - i 66 | - ii 67 | - u 68 | - uu 69 | - R 70 | - '[?]' 71 | - '[?]' 72 | - '[?]' 73 | - e 74 | - ai 75 | - '[?]' 76 | - '[?]' 77 | - o 78 | - au 79 | - '' 80 | - '[?]' 81 | - '[?]' 82 | - '[?]' 83 | - '[?]' 84 | - '[?]' 85 | - '[?]' 86 | - '[?]' 87 | - '[?]' 88 | - + 89 | - + 90 | - '[?]' 91 | - '[?]' 92 | - '[?]' 93 | - '[?]' 94 | - rr 95 | - rh 96 | - '[?]' 97 | - yy 98 | - RR 99 | - LL 100 | - '[?]' 101 | - '[?]' 102 | - '[?]' 103 | - '[?]' 104 | - 0 105 | - 1 106 | - 2 107 | - 3 108 | - 4 109 | - 5 110 | - 6 111 | - 7 112 | - 8 113 | - 9 114 | - '' 115 | - '[?]' 116 | - '[?]' 117 | - '[?]' 118 | - '[?]' 119 | - '[?]' 120 | - '[?]' 121 | - '[?]' 122 | - '[?]' 123 | - '[?]' 124 | - '[?]' 125 | - '[?]' 126 | - '[?]' 127 | - '[?]' 128 | - '[?]' 129 | - '[?]' 130 | - '[?]' 131 | - '[?]' 132 | - N 133 | - H 134 | - '[?]' 135 | - a 136 | - aa 137 | - i 138 | - ii 139 | - u 140 | - uu 141 | - '[?]' 142 | - '[?]' 143 | - '[?]' 144 | - e 145 | - ee 146 | - ai 147 | - '[?]' 148 | - o 149 | - oo 150 | - au 151 | - k 152 | - '[?]' 153 | - '[?]' 154 | - '[?]' 155 | - ng 156 | - c 157 | - '[?]' 158 | - j 159 | - '[?]' 160 | - ny 161 | - tt 162 | - '[?]' 163 | - '[?]' 164 | - '[?]' 165 | - nn 166 | - t 167 | - '[?]' 168 | - '[?]' 169 | - '[?]' 170 | - n 171 | - nnn 172 | - p 173 | - '[?]' 174 | - '[?]' 175 | - '[?]' 176 | - m 177 | - y 178 | - r 179 | - rr 180 | - l 181 | - ll 182 | - lll 183 | - v 184 | - '[?]' 185 | - ss 186 | - s 187 | - h 188 | - '[?]' 189 | - '[?]' 190 | - '[?]' 191 | - '[?]' 192 | - aa 193 | - i 194 | - ii 195 | - u 196 | - uu 197 | - '[?]' 198 | - '[?]' 199 | - '[?]' 200 | - e 201 | - ee 202 | - ai 203 | - '[?]' 204 | - o 205 | - oo 206 | - au 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 | - 0 233 | - 1 234 | - 2 235 | - 3 236 | - 4 237 | - 5 238 | - 6 239 | - 7 240 | - 8 241 | - 9 242 | - +10+ 243 | - +100+ 244 | - +1000+ 245 | - '[?]' 246 | - '[?]' 247 | - '[?]' 248 | - '[?]' 249 | - '[?]' 250 | - '[?]' 251 | - '[?]' 252 | - '[?]' 253 | - '[?]' 254 | - '[?]' 255 | - '[?]' 256 | - '[?]' 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x0c.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - '[?]' 3 | - N 4 | - N 5 | - H 6 | - '[?]' 7 | - a 8 | - aa 9 | - i 10 | - ii 11 | - u 12 | - uu 13 | - R 14 | - L 15 | - '[?]' 16 | - e 17 | - ee 18 | - ai 19 | - '[?]' 20 | - o 21 | - oo 22 | - au 23 | - k 24 | - kh 25 | - g 26 | - gh 27 | - ng 28 | - c 29 | - ch 30 | - j 31 | - jh 32 | - ny 33 | - tt 34 | - tth 35 | - dd 36 | - ddh 37 | - nn 38 | - t 39 | - th 40 | - d 41 | - dh 42 | - n 43 | - '[?]' 44 | - p 45 | - ph 46 | - b 47 | - bh 48 | - m 49 | - y 50 | - r 51 | - rr 52 | - l 53 | - ll 54 | - '[?]' 55 | - v 56 | - sh 57 | - ss 58 | - s 59 | - h 60 | - '[?]' 61 | - '[?]' 62 | - '[?]' 63 | - '[?]' 64 | - aa 65 | - i 66 | - ii 67 | - u 68 | - uu 69 | - R 70 | - RR 71 | - '[?]' 72 | - e 73 | - ee 74 | - ai 75 | - '[?]' 76 | - o 77 | - oo 78 | - au 79 | - '' 80 | - '[?]' 81 | - '[?]' 82 | - '[?]' 83 | - '[?]' 84 | - '[?]' 85 | - '[?]' 86 | - '[?]' 87 | - + 88 | - + 89 | - '[?]' 90 | - '[?]' 91 | - '[?]' 92 | - '[?]' 93 | - '[?]' 94 | - '[?]' 95 | - '[?]' 96 | - '[?]' 97 | - '[?]' 98 | - RR 99 | - LL 100 | - '[?]' 101 | - '[?]' 102 | - '[?]' 103 | - '[?]' 104 | - 0 105 | - 1 106 | - 2 107 | - 3 108 | - 4 109 | - 5 110 | - 6 111 | - 7 112 | - 8 113 | - 9 114 | - '[?]' 115 | - '[?]' 116 | - '[?]' 117 | - '[?]' 118 | - '[?]' 119 | - '[?]' 120 | - '[?]' 121 | - '[?]' 122 | - '[?]' 123 | - '[?]' 124 | - '[?]' 125 | - '[?]' 126 | - '[?]' 127 | - '[?]' 128 | - '[?]' 129 | - '[?]' 130 | - '[?]' 131 | - '[?]' 132 | - N 133 | - H 134 | - '[?]' 135 | - a 136 | - aa 137 | - i 138 | - ii 139 | - u 140 | - uu 141 | - R 142 | - L 143 | - '[?]' 144 | - e 145 | - ee 146 | - ai 147 | - '[?]' 148 | - o 149 | - oo 150 | - au 151 | - k 152 | - kh 153 | - g 154 | - gh 155 | - ng 156 | - c 157 | - ch 158 | - j 159 | - jh 160 | - ny 161 | - tt 162 | - tth 163 | - dd 164 | - ddh 165 | - nn 166 | - t 167 | - th 168 | - d 169 | - dh 170 | - n 171 | - '[?]' 172 | - p 173 | - ph 174 | - b 175 | - bh 176 | - m 177 | - y 178 | - r 179 | - rr 180 | - l 181 | - ll 182 | - '[?]' 183 | - v 184 | - sh 185 | - ss 186 | - s 187 | - h 188 | - '[?]' 189 | - '[?]' 190 | - '[?]' 191 | - '[?]' 192 | - aa 193 | - i 194 | - ii 195 | - u 196 | - uu 197 | - R 198 | - RR 199 | - '[?]' 200 | - e 201 | - ee 202 | - ai 203 | - '[?]' 204 | - o 205 | - oo 206 | - au 207 | - '' 208 | - '[?]' 209 | - '[?]' 210 | - '[?]' 211 | - '[?]' 212 | - '[?]' 213 | - '[?]' 214 | - '[?]' 215 | - + 216 | - + 217 | - '[?]' 218 | - '[?]' 219 | - '[?]' 220 | - '[?]' 221 | - '[?]' 222 | - '[?]' 223 | - '[?]' 224 | - lll 225 | - '[?]' 226 | - RR 227 | - LL 228 | - '[?]' 229 | - '[?]' 230 | - '[?]' 231 | - '[?]' 232 | - 0 233 | - 1 234 | - 2 235 | - 3 236 | - 4 237 | - 5 238 | - 6 239 | - 7 240 | - 8 241 | - 9 242 | - '[?]' 243 | - '[?]' 244 | - '[?]' 245 | - '[?]' 246 | - '[?]' 247 | - '[?]' 248 | - '[?]' 249 | - '[?]' 250 | - '[?]' 251 | - '[?]' 252 | - '[?]' 253 | - '[?]' 254 | - '[?]' 255 | - '[?]' 256 | - '[?]' 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x0d.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - '[?]' 3 | - '[?]' 4 | - N 5 | - H 6 | - '[?]' 7 | - a 8 | - aa 9 | - i 10 | - ii 11 | - u 12 | - uu 13 | - R 14 | - L 15 | - '[?]' 16 | - e 17 | - ee 18 | - ai 19 | - '[?]' 20 | - o 21 | - oo 22 | - au 23 | - k 24 | - kh 25 | - g 26 | - gh 27 | - ng 28 | - c 29 | - ch 30 | - j 31 | - jh 32 | - ny 33 | - tt 34 | - tth 35 | - dd 36 | - ddh 37 | - nn 38 | - t 39 | - th 40 | - d 41 | - dh 42 | - n 43 | - '[?]' 44 | - p 45 | - ph 46 | - b 47 | - bh 48 | - m 49 | - y 50 | - r 51 | - rr 52 | - l 53 | - ll 54 | - lll 55 | - v 56 | - sh 57 | - ss 58 | - s 59 | - h 60 | - '[?]' 61 | - '[?]' 62 | - '[?]' 63 | - '[?]' 64 | - aa 65 | - i 66 | - ii 67 | - u 68 | - uu 69 | - R 70 | - '[?]' 71 | - '[?]' 72 | - e 73 | - ee 74 | - ai 75 | - '' 76 | - o 77 | - oo 78 | - au 79 | - '' 80 | - '[?]' 81 | - '[?]' 82 | - '[?]' 83 | - '[?]' 84 | - '[?]' 85 | - '[?]' 86 | - '[?]' 87 | - '[?]' 88 | - '[?]' 89 | - + 90 | - '[?]' 91 | - '[?]' 92 | - '[?]' 93 | - '[?]' 94 | - '[?]' 95 | - '[?]' 96 | - '[?]' 97 | - '[?]' 98 | - RR 99 | - LL 100 | - '[?]' 101 | - '[?]' 102 | - '[?]' 103 | - '[?]' 104 | - 0 105 | - 1 106 | - 2 107 | - 3 108 | - 4 109 | - 5 110 | - 6 111 | - 7 112 | - 8 113 | - 9 114 | - '[?]' 115 | - '[?]' 116 | - '[?]' 117 | - '[?]' 118 | - '[?]' 119 | - '[?]' 120 | - '[?]' 121 | - '[?]' 122 | - '[?]' 123 | - '[?]' 124 | - '[?]' 125 | - '[?]' 126 | - '[?]' 127 | - '[?]' 128 | - '[?]' 129 | - '[?]' 130 | - '[?]' 131 | - '[?]' 132 | - N 133 | - H 134 | - '[?]' 135 | - a 136 | - aa 137 | - ae 138 | - aae 139 | - i 140 | - ii 141 | - u 142 | - uu 143 | - R 144 | - RR 145 | - L 146 | - LL 147 | - e 148 | - ee 149 | - ai 150 | - o 151 | - oo 152 | - au 153 | - '[?]' 154 | - '[?]' 155 | - '[?]' 156 | - k 157 | - kh 158 | - g 159 | - gh 160 | - ng 161 | - nng 162 | - c 163 | - ch 164 | - j 165 | - jh 166 | - ny 167 | - jny 168 | - nyj 169 | - tt 170 | - tth 171 | - dd 172 | - ddh 173 | - nn 174 | - nndd 175 | - t 176 | - th 177 | - d 178 | - dh 179 | - n 180 | - '[?]' 181 | - nd 182 | - p 183 | - ph 184 | - b 185 | - bh 186 | - m 187 | - mb 188 | - y 189 | - r 190 | - '[?]' 191 | - l 192 | - '[?]' 193 | - '[?]' 194 | - v 195 | - sh 196 | - ss 197 | - s 198 | - h 199 | - ll 200 | - f 201 | - '[?]' 202 | - '[?]' 203 | - '[?]' 204 | - '' 205 | - '[?]' 206 | - '[?]' 207 | - '[?]' 208 | - '[?]' 209 | - aa 210 | - ae 211 | - aae 212 | - i 213 | - ii 214 | - u 215 | - '[?]' 216 | - uu 217 | - '[?]' 218 | - R 219 | - e 220 | - ee 221 | - ai 222 | - o 223 | - oo 224 | - au 225 | - L 226 | - '[?]' 227 | - '[?]' 228 | - '[?]' 229 | - '[?]' 230 | - '[?]' 231 | - '[?]' 232 | - '[?]' 233 | - '[?]' 234 | - '[?]' 235 | - '[?]' 236 | - '[?]' 237 | - '[?]' 238 | - '[?]' 239 | - '[?]' 240 | - '[?]' 241 | - '[?]' 242 | - '[?]' 243 | - '[?]' 244 | - RR 245 | - LL 246 | - ' . ' 247 | - '[?]' 248 | - '[?]' 249 | - '[?]' 250 | - '[?]' 251 | - '[?]' 252 | - '[?]' 253 | - '[?]' 254 | - '[?]' 255 | - '[?]' 256 | - '[?]' 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x0e.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - '[?]' 3 | - k 4 | - kh 5 | - kh 6 | - kh 7 | - kh 8 | - kh 9 | - ng 10 | - cch 11 | - ch 12 | - ch 13 | - ch 14 | - ch 15 | - y 16 | - d 17 | - t 18 | - th 19 | - th 20 | - th 21 | - n 22 | - d 23 | - t 24 | - th 25 | - th 26 | - th 27 | - n 28 | - b 29 | - p 30 | - ph 31 | - f 32 | - ph 33 | - f 34 | - ph 35 | - m 36 | - y 37 | - r 38 | - R 39 | - l 40 | - L 41 | - w 42 | - s 43 | - s 44 | - s 45 | - h 46 | - l 47 | - '`' 48 | - h 49 | - '~' 50 | - a 51 | - a 52 | - aa 53 | - am 54 | - i 55 | - ii 56 | - ue 57 | - uue 58 | - u 59 | - uu 60 | - "'" 61 | - '[?]' 62 | - '[?]' 63 | - '[?]' 64 | - '[?]' 65 | - Bh. 66 | - e 67 | - ae 68 | - o 69 | - ai 70 | - ai 71 | - ao 72 | - + 73 | - '' 74 | - '' 75 | - '' 76 | - '' 77 | - '' 78 | - '' 79 | - M 80 | - '' 81 | - ' * ' 82 | - 0 83 | - 1 84 | - 2 85 | - 3 86 | - 4 87 | - 5 88 | - 6 89 | - 7 90 | - 8 91 | - 9 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 | - k 132 | - kh 133 | - '[?]' 134 | - kh 135 | - '[?]' 136 | - '[?]' 137 | - ng 138 | - ch 139 | - '[?]' 140 | - s 141 | - '[?]' 142 | - '[?]' 143 | - ny 144 | - '[?]' 145 | - '[?]' 146 | - '[?]' 147 | - '[?]' 148 | - '[?]' 149 | - '[?]' 150 | - d 151 | - h 152 | - th 153 | - th 154 | - '[?]' 155 | - n 156 | - b 157 | - p 158 | - ph 159 | - f 160 | - ph 161 | - f 162 | - '[?]' 163 | - m 164 | - y 165 | - r 166 | - '[?]' 167 | - l 168 | - '[?]' 169 | - w 170 | - '[?]' 171 | - '[?]' 172 | - s 173 | - h 174 | - '[?]' 175 | - '`' 176 | - '' 177 | - '~' 178 | - a 179 | - '' 180 | - aa 181 | - am 182 | - i 183 | - ii 184 | - y 185 | - yy 186 | - u 187 | - uu 188 | - '[?]' 189 | - o 190 | - l 191 | - ny 192 | - '[?]' 193 | - '[?]' 194 | - e 195 | - ei 196 | - o 197 | - ay 198 | - ai 199 | - '[?]' 200 | - + 201 | - '[?]' 202 | - '' 203 | - '' 204 | - '' 205 | - '' 206 | - '' 207 | - M 208 | - '[?]' 209 | - '[?]' 210 | - 0 211 | - 1 212 | - 2 213 | - 3 214 | - 4 215 | - 5 216 | - 6 217 | - 7 218 | - 8 219 | - 9 220 | - '[?]' 221 | - '[?]' 222 | - hn 223 | - hm 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 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x0f.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - AUM 3 | - '' 4 | - '' 5 | - '' 6 | - '' 7 | - '' 8 | - '' 9 | - '' 10 | - ' // ' 11 | - ' * ' 12 | - '' 13 | - - 14 | - ' / ' 15 | - ' / ' 16 | - ' // ' 17 | - ' -/ ' 18 | - ' +/ ' 19 | - ' X/ ' 20 | - ' /XX/ ' 21 | - ' /X/ ' 22 | - ', ' 23 | - '' 24 | - '' 25 | - '' 26 | - '' 27 | - '' 28 | - '' 29 | - '' 30 | - '' 31 | - '' 32 | - '' 33 | - '' 34 | - 0 35 | - 1 36 | - 2 37 | - 3 38 | - 4 39 | - 5 40 | - 6 41 | - 7 42 | - 8 43 | - 9 44 | - .5 45 | - 1.5 46 | - 2.5 47 | - 3.5 48 | - 4.5 49 | - 5.5 50 | - 6.5 51 | - 7.5 52 | - 8.5 53 | - -.5 54 | - + 55 | - '*' 56 | - '^' 57 | - _ 58 | - '' 59 | - '~' 60 | - '[?]' 61 | - ']' 62 | - '[[' 63 | - ']]' 64 | - '' 65 | - '' 66 | - k 67 | - kh 68 | - g 69 | - gh 70 | - ng 71 | - c 72 | - ch 73 | - j 74 | - '[?]' 75 | - ny 76 | - tt 77 | - tth 78 | - dd 79 | - ddh 80 | - nn 81 | - t 82 | - th 83 | - d 84 | - dh 85 | - n 86 | - p 87 | - ph 88 | - b 89 | - bh 90 | - m 91 | - ts 92 | - tsh 93 | - dz 94 | - dzh 95 | - w 96 | - zh 97 | - z 98 | - "'" 99 | - y 100 | - r 101 | - l 102 | - sh 103 | - ssh 104 | - s 105 | - h 106 | - a 107 | - kss 108 | - r 109 | - '[?]' 110 | - '[?]' 111 | - '[?]' 112 | - '[?]' 113 | - '[?]' 114 | - '[?]' 115 | - aa 116 | - i 117 | - ii 118 | - u 119 | - uu 120 | - R 121 | - RR 122 | - L 123 | - LL 124 | - e 125 | - ee 126 | - o 127 | - oo 128 | - M 129 | - H 130 | - i 131 | - ii 132 | - '' 133 | - '' 134 | - '' 135 | - '' 136 | - '' 137 | - '' 138 | - '' 139 | - '' 140 | - '' 141 | - '' 142 | - '[?]' 143 | - '[?]' 144 | - '[?]' 145 | - '[?]' 146 | - k 147 | - kh 148 | - g 149 | - gh 150 | - ng 151 | - c 152 | - ch 153 | - j 154 | - '[?]' 155 | - ny 156 | - tt 157 | - tth 158 | - dd 159 | - ddh 160 | - nn 161 | - t 162 | - th 163 | - d 164 | - dh 165 | - n 166 | - p 167 | - ph 168 | - b 169 | - bh 170 | - m 171 | - ts 172 | - tsh 173 | - dz 174 | - dzh 175 | - w 176 | - zh 177 | - z 178 | - "'" 179 | - y 180 | - r 181 | - l 182 | - sh 183 | - ss 184 | - s 185 | - h 186 | - a 187 | - kss 188 | - w 189 | - y 190 | - r 191 | - '[?]' 192 | - X 193 | - ' :X: ' 194 | - ' /O/ ' 195 | - ' /o/ ' 196 | - ' \o\ ' 197 | - ' (O) ' 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 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x10.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - k 3 | - kh 4 | - g 5 | - gh 6 | - ng 7 | - c 8 | - ch 9 | - j 10 | - jh 11 | - ny 12 | - nny 13 | - tt 14 | - tth 15 | - dd 16 | - ddh 17 | - nn 18 | - tt 19 | - th 20 | - d 21 | - dh 22 | - n 23 | - p 24 | - ph 25 | - b 26 | - bh 27 | - m 28 | - y 29 | - r 30 | - l 31 | - w 32 | - s 33 | - h 34 | - ll 35 | - a 36 | - '[?]' 37 | - i 38 | - ii 39 | - u 40 | - uu 41 | - e 42 | - '[?]' 43 | - o 44 | - au 45 | - '[?]' 46 | - aa 47 | - i 48 | - ii 49 | - u 50 | - uu 51 | - e 52 | - ai 53 | - '[?]' 54 | - '[?]' 55 | - '[?]' 56 | - N 57 | - "'" 58 | - ':' 59 | - '' 60 | - '[?]' 61 | - '[?]' 62 | - '[?]' 63 | - '[?]' 64 | - '[?]' 65 | - '[?]' 66 | - 0 67 | - 1 68 | - 2 69 | - 3 70 | - 4 71 | - 5 72 | - 6 73 | - 7 74 | - 8 75 | - 9 76 | - ' / ' 77 | - ' // ' 78 | - n* 79 | - r* 80 | - l* 81 | - e* 82 | - sh 83 | - ss 84 | - R 85 | - RR 86 | - L 87 | - LL 88 | - R 89 | - RR 90 | - L 91 | - LL 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 | - A 163 | - B 164 | - G 165 | - D 166 | - E 167 | - V 168 | - Z 169 | - T` 170 | - I 171 | - K 172 | - L 173 | - M 174 | - N 175 | - O 176 | - P 177 | - Zh 178 | - R 179 | - S 180 | - T 181 | - U 182 | - P` 183 | - K` 184 | - G' 185 | - Q 186 | - Sh 187 | - Ch` 188 | - C` 189 | - Z' 190 | - C 191 | - Ch 192 | - X 193 | - J 194 | - H 195 | - E 196 | - Y 197 | - W 198 | - Xh 199 | - OE 200 | - '[?]' 201 | - '[?]' 202 | - '[?]' 203 | - '[?]' 204 | - '[?]' 205 | - '[?]' 206 | - '[?]' 207 | - '[?]' 208 | - '[?]' 209 | - '[?]' 210 | - a 211 | - b 212 | - g 213 | - d 214 | - e 215 | - v 216 | - z 217 | - t` 218 | - i 219 | - k 220 | - l 221 | - m 222 | - n 223 | - o 224 | - p 225 | - zh 226 | - r 227 | - s 228 | - t 229 | - u 230 | - p` 231 | - k` 232 | - g' 233 | - q 234 | - sh 235 | - ch` 236 | - c` 237 | - z' 238 | - c 239 | - ch 240 | - x 241 | - j 242 | - h 243 | - e 244 | - y 245 | - w 246 | - xh 247 | - oe 248 | - f 249 | - '[?]' 250 | - '[?]' 251 | - '[?]' 252 | - '[?]' 253 | - ' // ' 254 | - '[?]' 255 | - '[?]' 256 | - '[?]' 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x11.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - g 3 | - gg 4 | - n 5 | - d 6 | - dd 7 | - r 8 | - m 9 | - b 10 | - bb 11 | - s 12 | - ss 13 | - '' 14 | - j 15 | - jj 16 | - c 17 | - k 18 | - t 19 | - p 20 | - h 21 | - ng 22 | - nn 23 | - nd 24 | - nb 25 | - dg 26 | - rn 27 | - rr 28 | - rh 29 | - rN 30 | - mb 31 | - mN 32 | - bg 33 | - bn 34 | - '' 35 | - bs 36 | - bsg 37 | - bst 38 | - bsb 39 | - bss 40 | - bsj 41 | - bj 42 | - bc 43 | - bt 44 | - bp 45 | - bN 46 | - bbN 47 | - sg 48 | - sn 49 | - sd 50 | - sr 51 | - sm 52 | - sb 53 | - sbg 54 | - sss 55 | - s 56 | - sj 57 | - sc 58 | - sk 59 | - st 60 | - sp 61 | - sh 62 | - '' 63 | - '' 64 | - '' 65 | - '' 66 | - Z 67 | - g 68 | - d 69 | - m 70 | - b 71 | - s 72 | - Z 73 | - '' 74 | - j 75 | - c 76 | - t 77 | - p 78 | - N 79 | - j 80 | - '' 81 | - '' 82 | - '' 83 | - '' 84 | - ck 85 | - ch 86 | - '' 87 | - '' 88 | - pb 89 | - pN 90 | - hh 91 | - Q 92 | - '[?]' 93 | - '[?]' 94 | - '[?]' 95 | - '[?]' 96 | - '[?]' 97 | - '' 98 | - '' 99 | - a 100 | - ae 101 | - ya 102 | - yae 103 | - eo 104 | - e 105 | - yeo 106 | - ye 107 | - o 108 | - wa 109 | - wae 110 | - oe 111 | - yo 112 | - u 113 | - weo 114 | - we 115 | - wi 116 | - yu 117 | - eu 118 | - yi 119 | - i 120 | - a-o 121 | - a-u 122 | - ya-o 123 | - ya-yo 124 | - eo-o 125 | - eo-u 126 | - eo-eu 127 | - yeo-o 128 | - yeo-u 129 | - o-eo 130 | - o-e 131 | - o-ye 132 | - o-o 133 | - o-u 134 | - yo-ya 135 | - yo-yae 136 | - yo-yeo 137 | - yo-o 138 | - yo-i 139 | - u-a 140 | - u-ae 141 | - u-eo-eu 142 | - u-ye 143 | - u-u 144 | - yu-a 145 | - yu-eo 146 | - yu-e 147 | - yu-yeo 148 | - yu-ye 149 | - yu-u 150 | - yu-i 151 | - eu-u 152 | - eu-eu 153 | - yi-u 154 | - i-a 155 | - i-ya 156 | - i-o 157 | - i-u 158 | - i-eu 159 | - i-U 160 | - U 161 | - U-eo 162 | - U-u 163 | - U-i 164 | - UU 165 | - '[?]' 166 | - '[?]' 167 | - '[?]' 168 | - '[?]' 169 | - '[?]' 170 | - g 171 | - gg 172 | - gs 173 | - n 174 | - nj 175 | - nh 176 | - d 177 | - l 178 | - lg 179 | - lm 180 | - lb 181 | - ls 182 | - lt 183 | - lp 184 | - lh 185 | - m 186 | - b 187 | - bs 188 | - s 189 | - ss 190 | - ng 191 | - j 192 | - c 193 | - k 194 | - t 195 | - p 196 | - h 197 | - gl 198 | - gsg 199 | - ng 200 | - nd 201 | - ns 202 | - nZ 203 | - nt 204 | - dg 205 | - tl 206 | - lgs 207 | - ln 208 | - ld 209 | - lth 210 | - ll 211 | - lmg 212 | - lms 213 | - lbs 214 | - lbh 215 | - rNp 216 | - lss 217 | - lZ 218 | - lk 219 | - lQ 220 | - mg 221 | - ml 222 | - mb 223 | - ms 224 | - mss 225 | - mZ 226 | - mc 227 | - mh 228 | - mN 229 | - bl 230 | - bp 231 | - ph 232 | - pN 233 | - sg 234 | - sd 235 | - sl 236 | - sb 237 | - Z 238 | - g 239 | - ss 240 | - '' 241 | - kh 242 | - N 243 | - Ns 244 | - NZ 245 | - pb 246 | - pN 247 | - hn 248 | - hl 249 | - hm 250 | - hb 251 | - Q 252 | - '[?]' 253 | - '[?]' 254 | - '[?]' 255 | - '[?]' 256 | - '[?]' 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x12.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - ha 3 | - hu 4 | - hi 5 | - haa 6 | - hee 7 | - he 8 | - ho 9 | - '[?]' 10 | - la 11 | - lu 12 | - li 13 | - laa 14 | - lee 15 | - le 16 | - lo 17 | - lwa 18 | - hha 19 | - hhu 20 | - hhi 21 | - hhaa 22 | - hhee 23 | - hhe 24 | - hho 25 | - hhwa 26 | - ma 27 | - mu 28 | - mi 29 | - maa 30 | - mee 31 | - me 32 | - mo 33 | - mwa 34 | - sza 35 | - szu 36 | - szi 37 | - szaa 38 | - szee 39 | - sze 40 | - szo 41 | - szwa 42 | - ra 43 | - ru 44 | - ri 45 | - raa 46 | - ree 47 | - re 48 | - ro 49 | - rwa 50 | - sa 51 | - su 52 | - si 53 | - saa 54 | - see 55 | - se 56 | - so 57 | - swa 58 | - sha 59 | - shu 60 | - shi 61 | - shaa 62 | - shee 63 | - she 64 | - sho 65 | - shwa 66 | - qa 67 | - qu 68 | - qi 69 | - qaa 70 | - qee 71 | - qe 72 | - qo 73 | - '[?]' 74 | - qwa 75 | - '[?]' 76 | - qwi 77 | - qwaa 78 | - qwee 79 | - qwe 80 | - '[?]' 81 | - '[?]' 82 | - qha 83 | - qhu 84 | - qhi 85 | - qhaa 86 | - qhee 87 | - qhe 88 | - qho 89 | - '[?]' 90 | - qhwa 91 | - '[?]' 92 | - qhwi 93 | - qhwaa 94 | - qhwee 95 | - qhwe 96 | - '[?]' 97 | - '[?]' 98 | - ba 99 | - bu 100 | - bi 101 | - baa 102 | - bee 103 | - be 104 | - bo 105 | - bwa 106 | - va 107 | - vu 108 | - vi 109 | - vaa 110 | - vee 111 | - ve 112 | - vo 113 | - vwa 114 | - ta 115 | - tu 116 | - ti 117 | - taa 118 | - tee 119 | - te 120 | - to 121 | - twa 122 | - ca 123 | - cu 124 | - ci 125 | - caa 126 | - cee 127 | - ce 128 | - co 129 | - cwa 130 | - xa 131 | - xu 132 | - xi 133 | - xaa 134 | - xee 135 | - xe 136 | - xo 137 | - '[?]' 138 | - xwa 139 | - '[?]' 140 | - xwi 141 | - xwaa 142 | - xwee 143 | - xwe 144 | - '[?]' 145 | - '[?]' 146 | - na 147 | - nu 148 | - ni 149 | - naa 150 | - nee 151 | - ne 152 | - no 153 | - nwa 154 | - nya 155 | - nyu 156 | - nyi 157 | - nyaa 158 | - nyee 159 | - nye 160 | - nyo 161 | - nywa 162 | - "'a" 163 | - "'u" 164 | - '[?]' 165 | - "'aa" 166 | - "'ee" 167 | - "'e" 168 | - "'o" 169 | - "'wa" 170 | - ka 171 | - ku 172 | - ki 173 | - kaa 174 | - kee 175 | - ke 176 | - ko 177 | - '[?]' 178 | - kwa 179 | - '[?]' 180 | - kwi 181 | - kwaa 182 | - kwee 183 | - kwe 184 | - '[?]' 185 | - '[?]' 186 | - kxa 187 | - kxu 188 | - kxi 189 | - kxaa 190 | - kxee 191 | - kxe 192 | - kxo 193 | - '[?]' 194 | - kxwa 195 | - '[?]' 196 | - kxwi 197 | - kxwaa 198 | - kxwee 199 | - kxwe 200 | - '[?]' 201 | - '[?]' 202 | - wa 203 | - wu 204 | - wi 205 | - waa 206 | - wee 207 | - we 208 | - wo 209 | - '[?]' 210 | - '`a' 211 | - '`u' 212 | - '`i' 213 | - '`aa' 214 | - '`ee' 215 | - '`e' 216 | - '`o' 217 | - '[?]' 218 | - za 219 | - zu 220 | - zi 221 | - zaa 222 | - zee 223 | - ze 224 | - zo 225 | - zwa 226 | - zha 227 | - zhu 228 | - zhi 229 | - zhaa 230 | - zhee 231 | - zhe 232 | - zho 233 | - zhwa 234 | - ya 235 | - yu 236 | - yi 237 | - yaa 238 | - yee 239 | - ye 240 | - yo 241 | - '[?]' 242 | - da 243 | - du 244 | - di 245 | - daa 246 | - dee 247 | - de 248 | - do 249 | - dwa 250 | - dda 251 | - ddu 252 | - ddi 253 | - ddaa 254 | - ddee 255 | - dde 256 | - ddo 257 | - ddwa 258 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x13.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - ja 3 | - ju 4 | - ji 5 | - jaa 6 | - jee 7 | - je 8 | - jo 9 | - jwa 10 | - ga 11 | - gu 12 | - gi 13 | - gaa 14 | - gee 15 | - ge 16 | - go 17 | - '[?]' 18 | - gwa 19 | - '[?]' 20 | - gwi 21 | - gwaa 22 | - gwee 23 | - gwe 24 | - '[?]' 25 | - '[?]' 26 | - gga 27 | - ggu 28 | - ggi 29 | - ggaa 30 | - ggee 31 | - gge 32 | - ggo 33 | - '[?]' 34 | - tha 35 | - thu 36 | - thi 37 | - thaa 38 | - thee 39 | - the 40 | - tho 41 | - thwa 42 | - cha 43 | - chu 44 | - chi 45 | - chaa 46 | - chee 47 | - che 48 | - cho 49 | - chwa 50 | - pha 51 | - phu 52 | - phi 53 | - phaa 54 | - phee 55 | - phe 56 | - pho 57 | - phwa 58 | - tsa 59 | - tsu 60 | - tsi 61 | - tsaa 62 | - tsee 63 | - tse 64 | - tso 65 | - tswa 66 | - tza 67 | - tzu 68 | - tzi 69 | - tzaa 70 | - tzee 71 | - tze 72 | - tzo 73 | - '[?]' 74 | - fa 75 | - fu 76 | - fi 77 | - faa 78 | - fee 79 | - fe 80 | - fo 81 | - fwa 82 | - pa 83 | - pu 84 | - pi 85 | - paa 86 | - pee 87 | - pe 88 | - po 89 | - pwa 90 | - rya 91 | - mya 92 | - fya 93 | - '[?]' 94 | - '[?]' 95 | - '[?]' 96 | - '[?]' 97 | - '[?]' 98 | - '[?]' 99 | - ' ' 100 | - . 101 | - ',' 102 | - ; 103 | - ':' 104 | - ':: ' 105 | - '?' 106 | - // 107 | - 1 108 | - 2 109 | - 3 110 | - 4 111 | - 5 112 | - 6 113 | - 7 114 | - 8 115 | - 9 116 | - 10+ 117 | - 20+ 118 | - 30+ 119 | - 40+ 120 | - 50+ 121 | - 60+ 122 | - 70+ 123 | - 80+ 124 | - 90+ 125 | - 100+ 126 | - '10,000+' 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 | - a 163 | - e 164 | - i 165 | - o 166 | - u 167 | - v 168 | - ga 169 | - ka 170 | - ge 171 | - gi 172 | - go 173 | - gu 174 | - gv 175 | - ha 176 | - he 177 | - hi 178 | - ho 179 | - hu 180 | - hv 181 | - la 182 | - le 183 | - li 184 | - lo 185 | - lu 186 | - lv 187 | - ma 188 | - me 189 | - mi 190 | - mo 191 | - mu 192 | - na 193 | - hna 194 | - nah 195 | - ne 196 | - ni 197 | - no 198 | - nu 199 | - nv 200 | - qua 201 | - que 202 | - qui 203 | - quo 204 | - quu 205 | - quv 206 | - sa 207 | - s 208 | - se 209 | - si 210 | - so 211 | - su 212 | - sv 213 | - da 214 | - ta 215 | - de 216 | - te 217 | - di 218 | - ti 219 | - do 220 | - du 221 | - dv 222 | - dla 223 | - tla 224 | - tle 225 | - tli 226 | - tlo 227 | - tlu 228 | - tlv 229 | - tsa 230 | - tse 231 | - tsi 232 | - tso 233 | - tsu 234 | - tsv 235 | - wa 236 | - we 237 | - wi 238 | - wo 239 | - wu 240 | - wv 241 | - ya 242 | - ye 243 | - yi 244 | - yo 245 | - yu 246 | - yv 247 | - '[?]' 248 | - '[?]' 249 | - '[?]' 250 | - '[?]' 251 | - '[?]' 252 | - '[?]' 253 | - '[?]' 254 | - '[?]' 255 | - '[?]' 256 | - '[?]' 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x14.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - '[?]' 3 | - e 4 | - aai 5 | - i 6 | - ii 7 | - o 8 | - oo 9 | - oo 10 | - ee 11 | - i 12 | - a 13 | - aa 14 | - we 15 | - we 16 | - wi 17 | - wi 18 | - wii 19 | - wii 20 | - wo 21 | - wo 22 | - woo 23 | - woo 24 | - woo 25 | - wa 26 | - wa 27 | - waa 28 | - waa 29 | - waa 30 | - ai 31 | - w 32 | - "'" 33 | - t 34 | - k 35 | - sh 36 | - s 37 | - n 38 | - w 39 | - n 40 | - '[?]' 41 | - w 42 | - c 43 | - '?' 44 | - l 45 | - en 46 | - in 47 | - on 48 | - an 49 | - pe 50 | - paai 51 | - pi 52 | - pii 53 | - po 54 | - poo 55 | - poo 56 | - hee 57 | - hi 58 | - pa 59 | - paa 60 | - pwe 61 | - pwe 62 | - pwi 63 | - pwi 64 | - pwii 65 | - pwii 66 | - pwo 67 | - pwo 68 | - pwoo 69 | - pwoo 70 | - pwa 71 | - pwa 72 | - pwaa 73 | - pwaa 74 | - pwaa 75 | - p 76 | - p 77 | - h 78 | - te 79 | - taai 80 | - ti 81 | - tii 82 | - to 83 | - too 84 | - too 85 | - dee 86 | - di 87 | - ta 88 | - taa 89 | - twe 90 | - twe 91 | - twi 92 | - twi 93 | - twii 94 | - twii 95 | - two 96 | - two 97 | - twoo 98 | - twoo 99 | - twa 100 | - twa 101 | - twaa 102 | - twaa 103 | - twaa 104 | - t 105 | - tte 106 | - tti 107 | - tto 108 | - tta 109 | - ke 110 | - kaai 111 | - ki 112 | - kii 113 | - ko 114 | - koo 115 | - koo 116 | - ka 117 | - kaa 118 | - kwe 119 | - kwe 120 | - kwi 121 | - kwi 122 | - kwii 123 | - kwii 124 | - kwo 125 | - kwo 126 | - kwoo 127 | - kwoo 128 | - kwa 129 | - kwa 130 | - kwaa 131 | - kwaa 132 | - kwaa 133 | - k 134 | - kw 135 | - keh 136 | - kih 137 | - koh 138 | - kah 139 | - ce 140 | - caai 141 | - ci 142 | - cii 143 | - co 144 | - coo 145 | - coo 146 | - ca 147 | - caa 148 | - cwe 149 | - cwe 150 | - cwi 151 | - cwi 152 | - cwii 153 | - cwii 154 | - cwo 155 | - cwo 156 | - cwoo 157 | - cwoo 158 | - cwa 159 | - cwa 160 | - cwaa 161 | - cwaa 162 | - cwaa 163 | - c 164 | - th 165 | - me 166 | - maai 167 | - mi 168 | - mii 169 | - mo 170 | - moo 171 | - moo 172 | - ma 173 | - maa 174 | - mwe 175 | - mwe 176 | - mwi 177 | - mwi 178 | - mwii 179 | - mwii 180 | - mwo 181 | - mwo 182 | - mwoo 183 | - mwoo 184 | - mwa 185 | - mwa 186 | - mwaa 187 | - mwaa 188 | - mwaa 189 | - m 190 | - m 191 | - mh 192 | - m 193 | - m 194 | - ne 195 | - naai 196 | - ni 197 | - nii 198 | - no 199 | - noo 200 | - noo 201 | - na 202 | - naa 203 | - nwe 204 | - nwe 205 | - nwa 206 | - nwa 207 | - nwaa 208 | - nwaa 209 | - nwaa 210 | - n 211 | - ng 212 | - nh 213 | - le 214 | - laai 215 | - li 216 | - lii 217 | - lo 218 | - loo 219 | - loo 220 | - la 221 | - laa 222 | - lwe 223 | - lwe 224 | - lwi 225 | - lwi 226 | - lwii 227 | - lwii 228 | - lwo 229 | - lwo 230 | - lwoo 231 | - lwoo 232 | - lwa 233 | - lwa 234 | - lwaa 235 | - lwaa 236 | - l 237 | - l 238 | - l 239 | - se 240 | - saai 241 | - si 242 | - sii 243 | - so 244 | - soo 245 | - soo 246 | - sa 247 | - saa 248 | - swe 249 | - swe 250 | - swi 251 | - swi 252 | - swii 253 | - swii 254 | - swo 255 | - swo 256 | - swoo 257 | - swoo 258 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x15.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - swa 3 | - swa 4 | - swaa 5 | - swaa 6 | - swaa 7 | - s 8 | - s 9 | - sw 10 | - s 11 | - sk 12 | - skw 13 | - sW 14 | - spwa 15 | - stwa 16 | - skwa 17 | - scwa 18 | - she 19 | - shi 20 | - shii 21 | - sho 22 | - shoo 23 | - sha 24 | - shaa 25 | - shwe 26 | - shwe 27 | - shwi 28 | - shwi 29 | - shwii 30 | - shwii 31 | - shwo 32 | - shwo 33 | - shwoo 34 | - shwoo 35 | - shwa 36 | - shwa 37 | - shwaa 38 | - shwaa 39 | - sh 40 | - ye 41 | - yaai 42 | - yi 43 | - yii 44 | - yo 45 | - yoo 46 | - yoo 47 | - ya 48 | - yaa 49 | - ywe 50 | - ywe 51 | - ywi 52 | - ywi 53 | - ywii 54 | - ywii 55 | - ywo 56 | - ywo 57 | - ywoo 58 | - ywoo 59 | - ywa 60 | - ywa 61 | - ywaa 62 | - ywaa 63 | - ywaa 64 | - y 65 | - y 66 | - y 67 | - yi 68 | - re 69 | - re 70 | - le 71 | - raai 72 | - ri 73 | - rii 74 | - ro 75 | - roo 76 | - lo 77 | - ra 78 | - raa 79 | - la 80 | - rwaa 81 | - rwaa 82 | - r 83 | - r 84 | - r 85 | - fe 86 | - faai 87 | - fi 88 | - fii 89 | - fo 90 | - foo 91 | - fa 92 | - faa 93 | - fwaa 94 | - fwaa 95 | - f 96 | - the 97 | - the 98 | - thi 99 | - thi 100 | - thii 101 | - thii 102 | - tho 103 | - thoo 104 | - tha 105 | - thaa 106 | - thwaa 107 | - thwaa 108 | - th 109 | - tthe 110 | - tthi 111 | - ttho 112 | - ttha 113 | - tth 114 | - tye 115 | - tyi 116 | - tyo 117 | - tya 118 | - he 119 | - hi 120 | - hii 121 | - ho 122 | - hoo 123 | - ha 124 | - haa 125 | - h 126 | - h 127 | - hk 128 | - qaai 129 | - qi 130 | - qii 131 | - qo 132 | - qoo 133 | - qa 134 | - qaa 135 | - q 136 | - tlhe 137 | - tlhi 138 | - tlho 139 | - tlha 140 | - re 141 | - ri 142 | - ro 143 | - ra 144 | - ngaai 145 | - ngi 146 | - ngii 147 | - ngo 148 | - ngoo 149 | - nga 150 | - ngaa 151 | - ng 152 | - nng 153 | - she 154 | - shi 155 | - sho 156 | - sha 157 | - the 158 | - thi 159 | - tho 160 | - tha 161 | - th 162 | - lhi 163 | - lhii 164 | - lho 165 | - lhoo 166 | - lha 167 | - lhaa 168 | - lh 169 | - the 170 | - thi 171 | - thii 172 | - tho 173 | - thoo 174 | - tha 175 | - thaa 176 | - th 177 | - b 178 | - e 179 | - i 180 | - o 181 | - a 182 | - we 183 | - wi 184 | - wo 185 | - wa 186 | - ne 187 | - ni 188 | - no 189 | - na 190 | - ke 191 | - ki 192 | - ko 193 | - ka 194 | - he 195 | - hi 196 | - ho 197 | - ha 198 | - ghu 199 | - gho 200 | - ghe 201 | - ghee 202 | - ghi 203 | - gha 204 | - ru 205 | - ro 206 | - re 207 | - ree 208 | - ri 209 | - ra 210 | - wu 211 | - wo 212 | - we 213 | - wee 214 | - wi 215 | - wa 216 | - hwu 217 | - hwo 218 | - hwe 219 | - hwee 220 | - hwi 221 | - hwa 222 | - thu 223 | - tho 224 | - the 225 | - thee 226 | - thi 227 | - tha 228 | - ttu 229 | - tto 230 | - tte 231 | - ttee 232 | - tti 233 | - tta 234 | - pu 235 | - po 236 | - pe 237 | - pee 238 | - pi 239 | - pa 240 | - p 241 | - gu 242 | - go 243 | - ge 244 | - gee 245 | - gi 246 | - ga 247 | - khu 248 | - kho 249 | - khe 250 | - khee 251 | - khi 252 | - kha 253 | - kku 254 | - kko 255 | - kke 256 | - kkee 257 | - kki 258 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x16.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - kka 3 | - kk 4 | - nu 5 | - no 6 | - ne 7 | - nee 8 | - ni 9 | - na 10 | - mu 11 | - mo 12 | - me 13 | - mee 14 | - mi 15 | - ma 16 | - yu 17 | - yo 18 | - ye 19 | - yee 20 | - yi 21 | - ya 22 | - ju 23 | - ju 24 | - jo 25 | - je 26 | - jee 27 | - ji 28 | - ji 29 | - ja 30 | - jju 31 | - jjo 32 | - jje 33 | - jjee 34 | - jji 35 | - jja 36 | - lu 37 | - lo 38 | - le 39 | - lee 40 | - li 41 | - la 42 | - dlu 43 | - dlo 44 | - dle 45 | - dlee 46 | - dli 47 | - dla 48 | - lhu 49 | - lho 50 | - lhe 51 | - lhee 52 | - lhi 53 | - lha 54 | - tlhu 55 | - tlho 56 | - tlhe 57 | - tlhee 58 | - tlhi 59 | - tlha 60 | - tlu 61 | - tlo 62 | - tle 63 | - tlee 64 | - tli 65 | - tla 66 | - zu 67 | - zo 68 | - ze 69 | - zee 70 | - zi 71 | - za 72 | - z 73 | - z 74 | - dzu 75 | - dzo 76 | - dze 77 | - dzee 78 | - dzi 79 | - dza 80 | - su 81 | - so 82 | - se 83 | - see 84 | - si 85 | - sa 86 | - shu 87 | - sho 88 | - she 89 | - shee 90 | - shi 91 | - sha 92 | - sh 93 | - tsu 94 | - tso 95 | - tse 96 | - tsee 97 | - tsi 98 | - tsa 99 | - chu 100 | - cho 101 | - che 102 | - chee 103 | - chi 104 | - cha 105 | - ttsu 106 | - ttso 107 | - ttse 108 | - ttsee 109 | - ttsi 110 | - ttsa 111 | - X 112 | - . 113 | - qai 114 | - ngai 115 | - nngi 116 | - nngii 117 | - nngo 118 | - nngoo 119 | - nnga 120 | - nngaa 121 | - '[?]' 122 | - '[?]' 123 | - '[?]' 124 | - '[?]' 125 | - '[?]' 126 | - '[?]' 127 | - '[?]' 128 | - '[?]' 129 | - '[?]' 130 | - ' ' 131 | - b 132 | - l 133 | - f 134 | - s 135 | - n 136 | - h 137 | - d 138 | - t 139 | - c 140 | - q 141 | - m 142 | - g 143 | - ng 144 | - z 145 | - r 146 | - a 147 | - o 148 | - u 149 | - e 150 | - i 151 | - ch 152 | - th 153 | - ph 154 | - p 155 | - x 156 | - p 157 | - < 158 | - '>' 159 | - '[?]' 160 | - '[?]' 161 | - '[?]' 162 | - f 163 | - v 164 | - u 165 | - yr 166 | - y 167 | - w 168 | - th 169 | - th 170 | - a 171 | - o 172 | - ac 173 | - ae 174 | - o 175 | - o 176 | - o 177 | - oe 178 | - on 179 | - r 180 | - k 181 | - c 182 | - k 183 | - g 184 | - ng 185 | - g 186 | - g 187 | - w 188 | - h 189 | - h 190 | - h 191 | - h 192 | - n 193 | - n 194 | - n 195 | - i 196 | - e 197 | - j 198 | - g 199 | - ae 200 | - a 201 | - eo 202 | - p 203 | - z 204 | - s 205 | - s 206 | - s 207 | - c 208 | - z 209 | - t 210 | - t 211 | - d 212 | - b 213 | - b 214 | - p 215 | - p 216 | - e 217 | - m 218 | - m 219 | - m 220 | - l 221 | - l 222 | - ng 223 | - ng 224 | - d 225 | - o 226 | - ear 227 | - ior 228 | - qu 229 | - qu 230 | - qu 231 | - s 232 | - yr 233 | - yr 234 | - yr 235 | - q 236 | - x 237 | - . 238 | - ':' 239 | - + 240 | - 17 241 | - 18 242 | - 19 243 | - '[?]' 244 | - '[?]' 245 | - '[?]' 246 | - '[?]' 247 | - '[?]' 248 | - '[?]' 249 | - '[?]' 250 | - '[?]' 251 | - '[?]' 252 | - '[?]' 253 | - '[?]' 254 | - '[?]' 255 | - '[?]' 256 | - '[?]' 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x18.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - ' @ ' 3 | - ' ... ' 4 | - ', ' 5 | - '. ' 6 | - ': ' 7 | - ' // ' 8 | - '' 9 | - - 10 | - ', ' 11 | - '. ' 12 | - '' 13 | - '' 14 | - '' 15 | - '' 16 | - '' 17 | - '[?]' 18 | - 0 19 | - 1 20 | - 2 21 | - 3 22 | - 4 23 | - 5 24 | - 6 25 | - 7 26 | - 8 27 | - 9 28 | - '[?]' 29 | - '[?]' 30 | - '[?]' 31 | - '[?]' 32 | - '[?]' 33 | - '[?]' 34 | - a 35 | - e 36 | - i 37 | - o 38 | - u 39 | - O 40 | - U 41 | - ee 42 | - n 43 | - ng 44 | - b 45 | - p 46 | - q 47 | - g 48 | - m 49 | - l 50 | - s 51 | - sh 52 | - t 53 | - d 54 | - ch 55 | - j 56 | - y 57 | - r 58 | - w 59 | - f 60 | - k 61 | - kha 62 | - ts 63 | - z 64 | - h 65 | - zr 66 | - lh 67 | - zh 68 | - ch 69 | - - 70 | - e 71 | - i 72 | - o 73 | - u 74 | - O 75 | - U 76 | - ng 77 | - b 78 | - p 79 | - q 80 | - g 81 | - m 82 | - t 83 | - d 84 | - ch 85 | - j 86 | - ts 87 | - y 88 | - w 89 | - k 90 | - g 91 | - h 92 | - jy 93 | - ny 94 | - dz 95 | - e 96 | - i 97 | - iy 98 | - U 99 | - u 100 | - ng 101 | - k 102 | - g 103 | - h 104 | - p 105 | - sh 106 | - t 107 | - d 108 | - j 109 | - f 110 | - g 111 | - h 112 | - ts 113 | - z 114 | - r 115 | - ch 116 | - zh 117 | - i 118 | - k 119 | - r 120 | - f 121 | - zh 122 | - '[?]' 123 | - '[?]' 124 | - '[?]' 125 | - '[?]' 126 | - '[?]' 127 | - '[?]' 128 | - '[?]' 129 | - '[?]' 130 | - '[?]' 131 | - H 132 | - X 133 | - W 134 | - M 135 | - ' 3 ' 136 | - ' 333 ' 137 | - a 138 | - i 139 | - k 140 | - ng 141 | - c 142 | - tt 143 | - tth 144 | - dd 145 | - nn 146 | - t 147 | - d 148 | - p 149 | - ph 150 | - ss 151 | - zh 152 | - z 153 | - a 154 | - t 155 | - zh 156 | - gh 157 | - ng 158 | - c 159 | - jh 160 | - tta 161 | - ddh 162 | - t 163 | - dh 164 | - ss 165 | - cy 166 | - zh 167 | - z 168 | - u 169 | - y 170 | - bh 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 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x1e.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - A 3 | - a 4 | - B 5 | - b 6 | - B 7 | - b 8 | - B 9 | - b 10 | - C 11 | - c 12 | - D 13 | - d 14 | - D 15 | - d 16 | - D 17 | - d 18 | - D 19 | - d 20 | - D 21 | - d 22 | - E 23 | - e 24 | - E 25 | - e 26 | - E 27 | - e 28 | - E 29 | - e 30 | - E 31 | - e 32 | - F 33 | - f 34 | - G 35 | - g 36 | - H 37 | - h 38 | - H 39 | - h 40 | - H 41 | - h 42 | - H 43 | - h 44 | - H 45 | - h 46 | - I 47 | - i 48 | - I 49 | - i 50 | - K 51 | - k 52 | - K 53 | - k 54 | - K 55 | - k 56 | - L 57 | - l 58 | - L 59 | - l 60 | - L 61 | - l 62 | - L 63 | - l 64 | - M 65 | - m 66 | - M 67 | - m 68 | - M 69 | - m 70 | - N 71 | - n 72 | - N 73 | - n 74 | - N 75 | - n 76 | - N 77 | - n 78 | - O 79 | - o 80 | - O 81 | - o 82 | - O 83 | - o 84 | - O 85 | - o 86 | - P 87 | - p 88 | - P 89 | - p 90 | - R 91 | - r 92 | - R 93 | - r 94 | - R 95 | - r 96 | - R 97 | - r 98 | - S 99 | - s 100 | - S 101 | - s 102 | - S 103 | - s 104 | - S 105 | - s 106 | - S 107 | - s 108 | - T 109 | - t 110 | - T 111 | - t 112 | - T 113 | - t 114 | - T 115 | - t 116 | - U 117 | - u 118 | - U 119 | - u 120 | - U 121 | - u 122 | - U 123 | - u 124 | - U 125 | - u 126 | - V 127 | - v 128 | - V 129 | - v 130 | - W 131 | - w 132 | - W 133 | - w 134 | - W 135 | - w 136 | - W 137 | - w 138 | - W 139 | - w 140 | - X 141 | - x 142 | - X 143 | - x 144 | - Y 145 | - y 146 | - Z 147 | - z 148 | - Z 149 | - z 150 | - Z 151 | - z 152 | - h 153 | - t 154 | - w 155 | - y 156 | - a 157 | - S 158 | - '[?]' 159 | - '[?]' 160 | - '[?]' 161 | - '[?]' 162 | - A 163 | - a 164 | - A 165 | - a 166 | - A 167 | - a 168 | - A 169 | - a 170 | - A 171 | - a 172 | - A 173 | - a 174 | - A 175 | - a 176 | - A 177 | - a 178 | - A 179 | - a 180 | - A 181 | - a 182 | - A 183 | - a 184 | - A 185 | - a 186 | - E 187 | - e 188 | - E 189 | - e 190 | - E 191 | - e 192 | - E 193 | - e 194 | - E 195 | - e 196 | - E 197 | - e 198 | - E 199 | - e 200 | - E 201 | - e 202 | - I 203 | - i 204 | - I 205 | - i 206 | - O 207 | - o 208 | - O 209 | - o 210 | - O 211 | - o 212 | - O 213 | - o 214 | - O 215 | - o 216 | - O 217 | - o 218 | - O 219 | - o 220 | - O 221 | - o 222 | - O 223 | - o 224 | - O 225 | - o 226 | - O 227 | - o 228 | - O 229 | - o 230 | - U 231 | - u 232 | - U 233 | - u 234 | - U 235 | - u 236 | - U 237 | - u 238 | - U 239 | - u 240 | - U 241 | - u 242 | - U 243 | - u 244 | - Y 245 | - y 246 | - Y 247 | - y 248 | - Y 249 | - y 250 | - Y 251 | - y 252 | - '[?]' 253 | - '[?]' 254 | - '[?]' 255 | - '[?]' 256 | - '[?]' 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x1f.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - a 3 | - a 4 | - a 5 | - a 6 | - a 7 | - a 8 | - a 9 | - a 10 | - A 11 | - A 12 | - A 13 | - A 14 | - A 15 | - A 16 | - A 17 | - A 18 | - e 19 | - e 20 | - e 21 | - e 22 | - e 23 | - e 24 | - '[?]' 25 | - '[?]' 26 | - E 27 | - E 28 | - E 29 | - E 30 | - E 31 | - E 32 | - '[?]' 33 | - '[?]' 34 | - e 35 | - e 36 | - e 37 | - e 38 | - e 39 | - e 40 | - e 41 | - e 42 | - E 43 | - E 44 | - E 45 | - E 46 | - E 47 | - E 48 | - E 49 | - E 50 | - i 51 | - i 52 | - i 53 | - i 54 | - i 55 | - i 56 | - i 57 | - i 58 | - I 59 | - I 60 | - I 61 | - I 62 | - I 63 | - I 64 | - I 65 | - I 66 | - o 67 | - o 68 | - o 69 | - o 70 | - o 71 | - o 72 | - '[?]' 73 | - '[?]' 74 | - O 75 | - O 76 | - O 77 | - O 78 | - O 79 | - O 80 | - '[?]' 81 | - '[?]' 82 | - u 83 | - u 84 | - u 85 | - u 86 | - u 87 | - u 88 | - u 89 | - u 90 | - '[?]' 91 | - U 92 | - '[?]' 93 | - U 94 | - '[?]' 95 | - U 96 | - '[?]' 97 | - U 98 | - o 99 | - o 100 | - o 101 | - o 102 | - o 103 | - o 104 | - o 105 | - o 106 | - O 107 | - O 108 | - O 109 | - O 110 | - O 111 | - O 112 | - O 113 | - O 114 | - a 115 | - a 116 | - e 117 | - e 118 | - e 119 | - e 120 | - i 121 | - i 122 | - o 123 | - o 124 | - u 125 | - u 126 | - o 127 | - o 128 | - '[?]' 129 | - '[?]' 130 | - a 131 | - a 132 | - a 133 | - a 134 | - a 135 | - a 136 | - a 137 | - a 138 | - A 139 | - A 140 | - A 141 | - A 142 | - A 143 | - A 144 | - A 145 | - A 146 | - e 147 | - e 148 | - e 149 | - e 150 | - e 151 | - e 152 | - e 153 | - e 154 | - E 155 | - E 156 | - E 157 | - E 158 | - E 159 | - E 160 | - E 161 | - E 162 | - o 163 | - o 164 | - o 165 | - o 166 | - o 167 | - o 168 | - o 169 | - o 170 | - O 171 | - O 172 | - O 173 | - O 174 | - O 175 | - O 176 | - O 177 | - O 178 | - a 179 | - a 180 | - a 181 | - a 182 | - a 183 | - '[?]' 184 | - a 185 | - a 186 | - A 187 | - A 188 | - A 189 | - A 190 | - A 191 | - "'" 192 | - i 193 | - "'" 194 | - '~' 195 | - '"~' 196 | - e 197 | - e 198 | - e 199 | - '[?]' 200 | - e 201 | - e 202 | - E 203 | - E 204 | - E 205 | - E 206 | - E 207 | - "'`" 208 | - "''" 209 | - "'~" 210 | - i 211 | - i 212 | - i 213 | - i 214 | - '[?]' 215 | - '[?]' 216 | - i 217 | - i 218 | - I 219 | - I 220 | - I 221 | - I 222 | - '[?]' 223 | - "`'" 224 | - "`'" 225 | - '`~' 226 | - u 227 | - u 228 | - u 229 | - u 230 | - R 231 | - R 232 | - u 233 | - u 234 | - U 235 | - U 236 | - U 237 | - U 238 | - R 239 | - '"`' 240 | - "\"'" 241 | - '`' 242 | - '[?]' 243 | - '[?]' 244 | - o 245 | - o 246 | - o 247 | - '[?]' 248 | - o 249 | - o 250 | - O 251 | - O 252 | - O 253 | - O 254 | - O 255 | - "'" 256 | - '`' 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x20.yml: -------------------------------------------------------------------------------- 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 | - "\n" 43 | - "\n\n" 44 | - '' 45 | - '' 46 | - '' 47 | - '' 48 | - '' 49 | - ' ' 50 | - '%0' 51 | - '%00' 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 | - 7 77 | - PP 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 | - 0 115 | - '' 116 | - '' 117 | - '' 118 | - 4 119 | - 5 120 | - 6 121 | - 7 122 | - 8 123 | - 9 124 | - + 125 | - - 126 | - = 127 | - ( 128 | - ) 129 | - n 130 | - 0 131 | - 1 132 | - 2 133 | - 3 134 | - 4 135 | - 5 136 | - 6 137 | - 7 138 | - 8 139 | - 9 140 | - + 141 | - - 142 | - = 143 | - ( 144 | - ) 145 | - '[?]' 146 | - '[?]' 147 | - '[?]' 148 | - '[?]' 149 | - '[?]' 150 | - '[?]' 151 | - '[?]' 152 | - '[?]' 153 | - '[?]' 154 | - '[?]' 155 | - '[?]' 156 | - '[?]' 157 | - '[?]' 158 | - '[?]' 159 | - '[?]' 160 | - '[?]' 161 | - '[?]' 162 | - ECU 163 | - CL 164 | - Cr 165 | - FF 166 | - L 167 | - mil 168 | - N 169 | - Pts 170 | - Rs 171 | - W 172 | - NS 173 | - D 174 | - EU 175 | - K 176 | - T 177 | - Dr 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 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x21.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - '' 3 | - '' 4 | - C 5 | - '' 6 | - '' 7 | - '' 8 | - '' 9 | - E 10 | - '' 11 | - '' 12 | - '' 13 | - H 14 | - H 15 | - H 16 | - '' 17 | - '' 18 | - I 19 | - I 20 | - L 21 | - '' 22 | - '' 23 | - N 24 | - '' 25 | - '' 26 | - '' 27 | - P 28 | - Q 29 | - R 30 | - R 31 | - R 32 | - '' 33 | - '' 34 | - '' 35 | - '' 36 | - '' 37 | - '' 38 | - Z 39 | - '' 40 | - '' 41 | - '' 42 | - Z 43 | - '' 44 | - K 45 | - '' 46 | - B 47 | - C 48 | - '' 49 | - '' 50 | - E 51 | - F 52 | - '' 53 | - M 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 | - ' 1/3 ' 86 | - ' 2/3 ' 87 | - ' 1/5 ' 88 | - ' 2/5 ' 89 | - ' 3/5 ' 90 | - ' 4/5 ' 91 | - ' 1/6 ' 92 | - ' 5/6 ' 93 | - ' 1/8 ' 94 | - ' 3/8 ' 95 | - ' 5/8 ' 96 | - ' 7/8 ' 97 | - ' 1/' 98 | - I 99 | - II 100 | - III 101 | - IV 102 | - V 103 | - VI 104 | - VII 105 | - VIII 106 | - IX 107 | - X 108 | - XI 109 | - XII 110 | - L 111 | - C 112 | - D 113 | - M 114 | - i 115 | - ii 116 | - iii 117 | - iv 118 | - v 119 | - vi 120 | - vii 121 | - viii 122 | - ix 123 | - x 124 | - xi 125 | - xii 126 | - l 127 | - c 128 | - d 129 | - m 130 | - (D 131 | - D) 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 | - V 186 | - \ 187 | - = 188 | - V 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 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x24.yml: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x25.yml: -------------------------------------------------------------------------------- 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 | - X 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 | - V 191 | - V 192 | - V 193 | - V 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 | - O 242 | - '#' 243 | - '#' 244 | - '#' 245 | - '#' 246 | - '#' 247 | - '#' 248 | - '#' 249 | - '#' 250 | - '[?]' 251 | - '[?]' 252 | - '[?]' 253 | - '[?]' 254 | - '[?]' 255 | - '[?]' 256 | - '[?]' 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x27.yml: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x30.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - ' ' 3 | - ', ' 4 | - '. ' 5 | - '"' 6 | - '[JIS]' 7 | - '"' 8 | - / 9 | - 0 10 | - < 11 | - '>' 12 | - << 13 | - '>> ' 14 | - '[' 15 | - '] ' 16 | - '{' 17 | - '} ' 18 | - '[(' 19 | - ')] ' 20 | - '@' 21 | - 'X ' 22 | - '[' 23 | - '] ' 24 | - '[[' 25 | - ']] ' 26 | - (( 27 | - ')) ' 28 | - '[[' 29 | - ']] ' 30 | - '~ ' 31 | - '``' 32 | - "''" 33 | - ',,' 34 | - '@' 35 | - 1 36 | - 2 37 | - 3 38 | - 4 39 | - 5 40 | - 6 41 | - 7 42 | - 8 43 | - 9 44 | - '' 45 | - '' 46 | - '' 47 | - '' 48 | - '' 49 | - '' 50 | - '~' 51 | - + 52 | - + 53 | - + 54 | - + 55 | - '' 56 | - '@' 57 | - ' // ' 58 | - +10+ 59 | - +20+ 60 | - +30+ 61 | - '[?]' 62 | - '[?]' 63 | - '[?]' 64 | - '' 65 | - '' 66 | - '[?]' 67 | - a 68 | - a 69 | - i 70 | - i 71 | - u 72 | - u 73 | - e 74 | - e 75 | - o 76 | - o 77 | - ka 78 | - ga 79 | - ki 80 | - gi 81 | - ku 82 | - gu 83 | - ke 84 | - ge 85 | - ko 86 | - go 87 | - sa 88 | - za 89 | - si 90 | - zi 91 | - su 92 | - zu 93 | - se 94 | - ze 95 | - so 96 | - zo 97 | - ta 98 | - da 99 | - ti 100 | - di 101 | - tu 102 | - tu 103 | - du 104 | - te 105 | - de 106 | - to 107 | - do 108 | - na 109 | - ni 110 | - nu 111 | - ne 112 | - no 113 | - ha 114 | - ba 115 | - pa 116 | - hi 117 | - bi 118 | - pi 119 | - hu 120 | - bu 121 | - pu 122 | - he 123 | - be 124 | - pe 125 | - ho 126 | - bo 127 | - po 128 | - ma 129 | - mi 130 | - mu 131 | - me 132 | - mo 133 | - ya 134 | - ya 135 | - yu 136 | - yu 137 | - yo 138 | - yo 139 | - ra 140 | - ri 141 | - ru 142 | - re 143 | - ro 144 | - wa 145 | - wa 146 | - wi 147 | - we 148 | - wo 149 | - n 150 | - vu 151 | - '[?]' 152 | - '[?]' 153 | - '[?]' 154 | - '[?]' 155 | - '' 156 | - '' 157 | - '' 158 | - '' 159 | - '"' 160 | - '"' 161 | - '[?]' 162 | - '[?]' 163 | - a 164 | - a 165 | - i 166 | - i 167 | - u 168 | - u 169 | - e 170 | - e 171 | - o 172 | - o 173 | - ka 174 | - ga 175 | - ki 176 | - gi 177 | - ku 178 | - gu 179 | - ke 180 | - ge 181 | - ko 182 | - go 183 | - sa 184 | - za 185 | - si 186 | - zi 187 | - su 188 | - zu 189 | - se 190 | - ze 191 | - so 192 | - zo 193 | - ta 194 | - da 195 | - ti 196 | - di 197 | - tu 198 | - tu 199 | - du 200 | - te 201 | - de 202 | - to 203 | - do 204 | - na 205 | - ni 206 | - nu 207 | - ne 208 | - no 209 | - ha 210 | - ba 211 | - pa 212 | - hi 213 | - bi 214 | - pi 215 | - hu 216 | - bu 217 | - pu 218 | - he 219 | - be 220 | - pe 221 | - ho 222 | - bo 223 | - po 224 | - ma 225 | - mi 226 | - mu 227 | - me 228 | - mo 229 | - ya 230 | - ya 231 | - yu 232 | - yu 233 | - yo 234 | - yo 235 | - ra 236 | - ri 237 | - ru 238 | - re 239 | - ro 240 | - wa 241 | - wa 242 | - wi 243 | - we 244 | - wo 245 | - n 246 | - vu 247 | - ka 248 | - ke 249 | - va 250 | - vi 251 | - ve 252 | - vo 253 | - '' 254 | - '' 255 | - '"' 256 | - '"' 257 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/x31.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - '[?]' 3 | - '[?]' 4 | - '[?]' 5 | - '[?]' 6 | - '[?]' 7 | - B 8 | - P 9 | - M 10 | - F 11 | - D 12 | - T 13 | - N 14 | - L 15 | - G 16 | - K 17 | - H 18 | - J 19 | - Q 20 | - X 21 | - ZH 22 | - CH 23 | - SH 24 | - R 25 | - Z 26 | - C 27 | - S 28 | - A 29 | - O 30 | - E 31 | - EH 32 | - AI 33 | - EI 34 | - AU 35 | - OU 36 | - AN 37 | - EN 38 | - ANG 39 | - ENG 40 | - ER 41 | - I 42 | - U 43 | - IU 44 | - V 45 | - NG 46 | - GN 47 | - '[?]' 48 | - '[?]' 49 | - '[?]' 50 | - '[?]' 51 | - g 52 | - gg 53 | - gs 54 | - n 55 | - nj 56 | - nh 57 | - d 58 | - dd 59 | - r 60 | - lg 61 | - lm 62 | - lb 63 | - ls 64 | - lt 65 | - lp 66 | - rh 67 | - m 68 | - b 69 | - bb 70 | - bs 71 | - s 72 | - ss 73 | - '' 74 | - j 75 | - jj 76 | - c 77 | - k 78 | - t 79 | - p 80 | - h 81 | - a 82 | - ae 83 | - ya 84 | - yae 85 | - eo 86 | - e 87 | - yeo 88 | - ye 89 | - o 90 | - wa 91 | - wae 92 | - oe 93 | - yo 94 | - u 95 | - weo 96 | - we 97 | - wi 98 | - yu 99 | - eu 100 | - yi 101 | - i 102 | - '' 103 | - nn 104 | - nd 105 | - ns 106 | - nZ 107 | - lgs 108 | - ld 109 | - lbs 110 | - lZ 111 | - lQ 112 | - mb 113 | - ms 114 | - mZ 115 | - mN 116 | - bg 117 | - '' 118 | - bsg 119 | - bst 120 | - bj 121 | - bt 122 | - bN 123 | - bbN 124 | - sg 125 | - sn 126 | - sd 127 | - sb 128 | - sj 129 | - Z 130 | - '' 131 | - N 132 | - Ns 133 | - NZ 134 | - pN 135 | - hh 136 | - Q 137 | - yo-ya 138 | - yo-yae 139 | - yo-i 140 | - yu-yeo 141 | - yu-ye 142 | - yu-i 143 | - U 144 | - U-i 145 | - '[?]' 146 | - '' 147 | - '' 148 | - '' 149 | - '' 150 | - '' 151 | - '' 152 | - '' 153 | - '' 154 | - '' 155 | - '' 156 | - '' 157 | - '' 158 | - '' 159 | - '' 160 | - '' 161 | - '' 162 | - BU 163 | - ZI 164 | - JI 165 | - GU 166 | - EE 167 | - ENN 168 | - OO 169 | - ONN 170 | - IR 171 | - ANN 172 | - INN 173 | - UNN 174 | - IM 175 | - NGG 176 | - AINN 177 | - AUNN 178 | - AM 179 | - OM 180 | - ONG 181 | - INNN 182 | - P 183 | - T 184 | - K 185 | - H 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 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/xa0.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - it 3 | - ix 4 | - i 5 | - ip 6 | - iet 7 | - iex 8 | - ie 9 | - iep 10 | - at 11 | - ax 12 | - a 13 | - ap 14 | - uox 15 | - uo 16 | - uop 17 | - ot 18 | - ox 19 | - o 20 | - op 21 | - ex 22 | - e 23 | - wu 24 | - bit 25 | - bix 26 | - bi 27 | - bip 28 | - biet 29 | - biex 30 | - bie 31 | - biep 32 | - bat 33 | - bax 34 | - ba 35 | - bap 36 | - buox 37 | - buo 38 | - buop 39 | - bot 40 | - box 41 | - bo 42 | - bop 43 | - bex 44 | - be 45 | - bep 46 | - but 47 | - bux 48 | - bu 49 | - bup 50 | - burx 51 | - bur 52 | - byt 53 | - byx 54 | - by 55 | - byp 56 | - byrx 57 | - byr 58 | - pit 59 | - pix 60 | - pi 61 | - pip 62 | - piex 63 | - pie 64 | - piep 65 | - pat 66 | - pax 67 | - pa 68 | - pap 69 | - puox 70 | - puo 71 | - puop 72 | - pot 73 | - pox 74 | - po 75 | - pop 76 | - put 77 | - pux 78 | - pu 79 | - pup 80 | - purx 81 | - pur 82 | - pyt 83 | - pyx 84 | - py 85 | - pyp 86 | - pyrx 87 | - pyr 88 | - bbit 89 | - bbix 90 | - bbi 91 | - bbip 92 | - bbiet 93 | - bbiex 94 | - bbie 95 | - bbiep 96 | - bbat 97 | - bbax 98 | - bba 99 | - bbap 100 | - bbuox 101 | - bbuo 102 | - bbuop 103 | - bbot 104 | - bbox 105 | - bbo 106 | - bbop 107 | - bbex 108 | - bbe 109 | - bbep 110 | - bbut 111 | - bbux 112 | - bbu 113 | - bbup 114 | - bburx 115 | - bbur 116 | - bbyt 117 | - bbyx 118 | - bby 119 | - bbyp 120 | - nbit 121 | - nbix 122 | - nbi 123 | - nbip 124 | - nbiex 125 | - nbie 126 | - nbiep 127 | - nbat 128 | - nbax 129 | - nba 130 | - nbap 131 | - nbot 132 | - nbox 133 | - nbo 134 | - nbop 135 | - nbut 136 | - nbux 137 | - nbu 138 | - nbup 139 | - nburx 140 | - nbur 141 | - nbyt 142 | - nbyx 143 | - nby 144 | - nbyp 145 | - nbyrx 146 | - nbyr 147 | - hmit 148 | - hmix 149 | - hmi 150 | - hmip 151 | - hmiex 152 | - hmie 153 | - hmiep 154 | - hmat 155 | - hmax 156 | - hma 157 | - hmap 158 | - hmuox 159 | - hmuo 160 | - hmuop 161 | - hmot 162 | - hmox 163 | - hmo 164 | - hmop 165 | - hmut 166 | - hmux 167 | - hmu 168 | - hmup 169 | - hmurx 170 | - hmur 171 | - hmyx 172 | - hmy 173 | - hmyp 174 | - hmyrx 175 | - hmyr 176 | - mit 177 | - mix 178 | - mi 179 | - mip 180 | - miex 181 | - mie 182 | - miep 183 | - mat 184 | - max 185 | - ma 186 | - map 187 | - muot 188 | - muox 189 | - muo 190 | - muop 191 | - mot 192 | - mox 193 | - mo 194 | - mop 195 | - mex 196 | - me 197 | - mut 198 | - mux 199 | - mu 200 | - mup 201 | - murx 202 | - mur 203 | - myt 204 | - myx 205 | - my 206 | - myp 207 | - fit 208 | - fix 209 | - fi 210 | - fip 211 | - fat 212 | - fax 213 | - fa 214 | - fap 215 | - fox 216 | - fo 217 | - fop 218 | - fut 219 | - fux 220 | - fu 221 | - fup 222 | - furx 223 | - fur 224 | - fyt 225 | - fyx 226 | - fy 227 | - fyp 228 | - vit 229 | - vix 230 | - vi 231 | - vip 232 | - viet 233 | - viex 234 | - vie 235 | - viep 236 | - vat 237 | - vax 238 | - va 239 | - vap 240 | - vot 241 | - vox 242 | - vo 243 | - vop 244 | - vex 245 | - vep 246 | - vut 247 | - vux 248 | - vu 249 | - vup 250 | - vurx 251 | - vur 252 | - vyt 253 | - vyx 254 | - vy 255 | - vyp 256 | - vyrx 257 | - vyr 258 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/xa1.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - dit 3 | - dix 4 | - di 5 | - dip 6 | - diex 7 | - die 8 | - diep 9 | - dat 10 | - dax 11 | - da 12 | - dap 13 | - duox 14 | - duo 15 | - dot 16 | - dox 17 | - do 18 | - dop 19 | - dex 20 | - de 21 | - dep 22 | - dut 23 | - dux 24 | - du 25 | - dup 26 | - durx 27 | - dur 28 | - tit 29 | - tix 30 | - ti 31 | - tip 32 | - tiex 33 | - tie 34 | - tiep 35 | - tat 36 | - tax 37 | - ta 38 | - tap 39 | - tuot 40 | - tuox 41 | - tuo 42 | - tuop 43 | - tot 44 | - tox 45 | - to 46 | - top 47 | - tex 48 | - te 49 | - tep 50 | - tut 51 | - tux 52 | - tu 53 | - tup 54 | - turx 55 | - tur 56 | - ddit 57 | - ddix 58 | - ddi 59 | - ddip 60 | - ddiex 61 | - ddie 62 | - ddiep 63 | - ddat 64 | - ddax 65 | - dda 66 | - ddap 67 | - dduox 68 | - dduo 69 | - dduop 70 | - ddot 71 | - ddox 72 | - ddo 73 | - ddop 74 | - ddex 75 | - dde 76 | - ddep 77 | - ddut 78 | - ddux 79 | - ddu 80 | - ddup 81 | - ddurx 82 | - ddur 83 | - ndit 84 | - ndix 85 | - ndi 86 | - ndip 87 | - ndiex 88 | - ndie 89 | - ndat 90 | - ndax 91 | - nda 92 | - ndap 93 | - ndot 94 | - ndox 95 | - ndo 96 | - ndop 97 | - ndex 98 | - nde 99 | - ndep 100 | - ndut 101 | - ndux 102 | - ndu 103 | - ndup 104 | - ndurx 105 | - ndur 106 | - hnit 107 | - hnix 108 | - hni 109 | - hnip 110 | - hniet 111 | - hniex 112 | - hnie 113 | - hniep 114 | - hnat 115 | - hnax 116 | - hna 117 | - hnap 118 | - hnuox 119 | - hnuo 120 | - hnot 121 | - hnox 122 | - hnop 123 | - hnex 124 | - hne 125 | - hnep 126 | - hnut 127 | - nit 128 | - nix 129 | - ni 130 | - nip 131 | - niex 132 | - nie 133 | - niep 134 | - nax 135 | - na 136 | - nap 137 | - nuox 138 | - nuo 139 | - nuop 140 | - not 141 | - nox 142 | - no 143 | - nop 144 | - nex 145 | - ne 146 | - nep 147 | - nut 148 | - nux 149 | - nu 150 | - nup 151 | - nurx 152 | - nur 153 | - hlit 154 | - hlix 155 | - hli 156 | - hlip 157 | - hliex 158 | - hlie 159 | - hliep 160 | - hlat 161 | - hlax 162 | - hla 163 | - hlap 164 | - hluox 165 | - hluo 166 | - hluop 167 | - hlox 168 | - hlo 169 | - hlop 170 | - hlex 171 | - hle 172 | - hlep 173 | - hlut 174 | - hlux 175 | - hlu 176 | - hlup 177 | - hlurx 178 | - hlur 179 | - hlyt 180 | - hlyx 181 | - hly 182 | - hlyp 183 | - hlyrx 184 | - hlyr 185 | - lit 186 | - lix 187 | - li 188 | - lip 189 | - liet 190 | - liex 191 | - lie 192 | - liep 193 | - lat 194 | - lax 195 | - la 196 | - lap 197 | - luot 198 | - luox 199 | - luo 200 | - luop 201 | - lot 202 | - lox 203 | - lo 204 | - lop 205 | - lex 206 | - le 207 | - lep 208 | - lut 209 | - lux 210 | - lu 211 | - lup 212 | - lurx 213 | - lur 214 | - lyt 215 | - lyx 216 | - ly 217 | - lyp 218 | - lyrx 219 | - lyr 220 | - git 221 | - gix 222 | - gi 223 | - gip 224 | - giet 225 | - giex 226 | - gie 227 | - giep 228 | - gat 229 | - gax 230 | - ga 231 | - gap 232 | - guot 233 | - guox 234 | - guo 235 | - guop 236 | - got 237 | - gox 238 | - go 239 | - gop 240 | - get 241 | - gex 242 | - ge 243 | - gep 244 | - gut 245 | - gux 246 | - gu 247 | - gup 248 | - gurx 249 | - gur 250 | - kit 251 | - kix 252 | - ki 253 | - kip 254 | - kiex 255 | - kie 256 | - kiep 257 | - kat 258 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/xfb.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - ff 3 | - fi 4 | - fl 5 | - ffi 6 | - ffl 7 | - st 8 | - st 9 | - '[?]' 10 | - '[?]' 11 | - '[?]' 12 | - '[?]' 13 | - '[?]' 14 | - '[?]' 15 | - '[?]' 16 | - '[?]' 17 | - '[?]' 18 | - '[?]' 19 | - '[?]' 20 | - '[?]' 21 | - mn 22 | - me 23 | - mi 24 | - vn 25 | - mkh 26 | - '[?]' 27 | - '[?]' 28 | - '[?]' 29 | - '[?]' 30 | - '[?]' 31 | - yi 32 | - '' 33 | - ay 34 | - '`' 35 | - '' 36 | - d 37 | - h 38 | - k 39 | - l 40 | - m 41 | - m 42 | - t 43 | - + 44 | - sh 45 | - s 46 | - sh 47 | - s 48 | - a 49 | - a 50 | - '' 51 | - b 52 | - g 53 | - d 54 | - h 55 | - v 56 | - z 57 | - '[?]' 58 | - t 59 | - y 60 | - k 61 | - k 62 | - l 63 | - '[?]' 64 | - l 65 | - '[?]' 66 | - n 67 | - n 68 | - '[?]' 69 | - p 70 | - p 71 | - '[?]' 72 | - ts 73 | - ts 74 | - r 75 | - sh 76 | - t 77 | - vo 78 | - b 79 | - k 80 | - p 81 | - l 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 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/xfc.yml: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/xfd.yml: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/xfe.yml: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/data/xff.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - '[?]' 3 | - '!' 4 | - '"' 5 | - '#' 6 | - $ 7 | - '%' 8 | - '&' 9 | - "'" 10 | - ( 11 | - ) 12 | - '*' 13 | - + 14 | - ',' 15 | - - 16 | - . 17 | - / 18 | - 0 19 | - 1 20 | - 2 21 | - 3 22 | - 4 23 | - 5 24 | - 6 25 | - 7 26 | - 8 27 | - 9 28 | - ':' 29 | - ; 30 | - < 31 | - = 32 | - '>' 33 | - '?' 34 | - '@' 35 | - A 36 | - B 37 | - C 38 | - D 39 | - E 40 | - F 41 | - G 42 | - H 43 | - I 44 | - J 45 | - K 46 | - L 47 | - M 48 | - N 49 | - O 50 | - P 51 | - Q 52 | - R 53 | - S 54 | - T 55 | - U 56 | - V 57 | - W 58 | - X 59 | - Y 60 | - Z 61 | - '[' 62 | - \ 63 | - ']' 64 | - '^' 65 | - _ 66 | - '`' 67 | - a 68 | - b 69 | - c 70 | - d 71 | - e 72 | - f 73 | - g 74 | - h 75 | - i 76 | - j 77 | - k 78 | - l 79 | - m 80 | - n 81 | - o 82 | - p 83 | - q 84 | - r 85 | - s 86 | - t 87 | - u 88 | - v 89 | - w 90 | - x 91 | - y 92 | - z 93 | - '{' 94 | - '|' 95 | - '}' 96 | - '~' 97 | - '[?]' 98 | - '[?]' 99 | - . 100 | - '[' 101 | - ']' 102 | - ',' 103 | - '*' 104 | - wo 105 | - a 106 | - i 107 | - u 108 | - e 109 | - o 110 | - ya 111 | - yu 112 | - yo 113 | - tu 114 | - + 115 | - a 116 | - i 117 | - u 118 | - e 119 | - o 120 | - ka 121 | - ki 122 | - ku 123 | - ke 124 | - ko 125 | - sa 126 | - si 127 | - su 128 | - se 129 | - so 130 | - ta 131 | - ti 132 | - tu 133 | - te 134 | - to 135 | - na 136 | - ni 137 | - nu 138 | - ne 139 | - no 140 | - ha 141 | - hi 142 | - hu 143 | - he 144 | - ho 145 | - ma 146 | - mi 147 | - mu 148 | - me 149 | - mo 150 | - ya 151 | - yu 152 | - yo 153 | - ra 154 | - ri 155 | - ru 156 | - re 157 | - ro 158 | - wa 159 | - n 160 | - ':' 161 | - ; 162 | - '' 163 | - g 164 | - gg 165 | - gs 166 | - n 167 | - nj 168 | - nh 169 | - d 170 | - dd 171 | - r 172 | - lg 173 | - lm 174 | - lb 175 | - ls 176 | - lt 177 | - lp 178 | - rh 179 | - m 180 | - b 181 | - bb 182 | - bs 183 | - s 184 | - ss 185 | - '' 186 | - j 187 | - jj 188 | - c 189 | - k 190 | - t 191 | - p 192 | - h 193 | - '[?]' 194 | - '[?]' 195 | - '[?]' 196 | - a 197 | - ae 198 | - ya 199 | - yae 200 | - eo 201 | - e 202 | - '[?]' 203 | - '[?]' 204 | - yeo 205 | - ye 206 | - o 207 | - wa 208 | - wae 209 | - oe 210 | - '[?]' 211 | - '[?]' 212 | - yo 213 | - u 214 | - weo 215 | - we 216 | - wi 217 | - yu 218 | - '[?]' 219 | - '[?]' 220 | - eu 221 | - yi 222 | - i 223 | - '[?]' 224 | - '[?]' 225 | - '[?]' 226 | - /C 227 | - PS 228 | - '!' 229 | - - 230 | - '|' 231 | - Y= 232 | - W= 233 | - '[?]' 234 | - '|' 235 | - - 236 | - '|' 237 | - - 238 | - '|' 239 | - '#' 240 | - O 241 | - '[?]' 242 | - '[?]' 243 | - '[?]' 244 | - '[?]' 245 | - '[?]' 246 | - '[?]' 247 | - '[?]' 248 | - '[?]' 249 | - '[?]' 250 | - '[?]' 251 | - '{' 252 | - '|' 253 | - '}' 254 | - '' 255 | - '' 256 | - '' 257 | - '' 258 | -------------------------------------------------------------------------------- /ruby/lib-extra/unidecoder/version.rb: -------------------------------------------------------------------------------- 1 | module Unidecoder 2 | module Version 3 | MAJOR = 1 4 | MINOR = 1 5 | TINY = 1 6 | BUILD = nil 7 | STRING = [MAJOR, MINOR, TINY, BUILD].compact.join('.') 8 | end 9 | end 10 | --------------------------------------------------------------------------------