Skip to content

Commit 92d4814

Browse files
authored
Merge pull request #17 from gitdev-bash/Add-lang-de
Add lang de
2 parents 26505e5 + 1ef2586 commit 92d4814

File tree

4 files changed

+221
-2
lines changed

4 files changed

+221
-2
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,8 @@ If you want to reinstall or update piduck, please rerun the script.
7474
`./install.sh`
7575

7676
## Usage
77-
Syntax of [Ducky-Script-v1][Ducky-Script-v1-Syntax]
77+
Syntax of [Ducky-Script-v1][Ducky-Script-v1-Syntax] with additions:
78+
CHAR: Uses key with the specified hid keyboard id as argument
7879
Root is needed (again)
7980
### Using Script File
8081
`piduck -i inject.txt`

pd_key_maps/keymap_de.py

Lines changed: 210 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,210 @@
1+
#!/usr/bin/env python3
2+
commap = {
3+
"LCTRL": 1,
4+
"LSHIFT": 2,
5+
"LALT": 4,
6+
"LMETA": 8,
7+
"RCTRL": 16,
8+
"RSHIFT": 32,
9+
"RALT": 64,
10+
"RMETA": 128,
11+
}
12+
c1map = {
13+
"a": 4,
14+
"b": 5,
15+
"c": 6,
16+
"d": 7,
17+
"e": 8,
18+
"f": 9,
19+
"g": 10,
20+
"h": 11,
21+
"i": 12,
22+
"j": 13,
23+
"k": 14,
24+
"l": 15,
25+
"m": 16,
26+
"n": 17,
27+
"o": 18,
28+
"p": 19,
29+
"q": 20,
30+
"r": 21,
31+
"s": 22,
32+
"t": 23,
33+
"u": 24,
34+
"v": 25,
35+
"w": 26,
36+
"x": 27,
37+
"z": 28,
38+
"y": 29,
39+
"1": 30,
40+
"2": 31,
41+
"3": 32,
42+
"4": 33,
43+
"5": 34,
44+
"6": 35,
45+
"7": 36,
46+
"8": 37,
47+
"9": 38,
48+
"0": 39,
49+
"RETURN": 40,
50+
"ESC": 41,
51+
"BACKSPACE": 42,
52+
"TAB": 43,
53+
"SPACE": 44,
54+
"ß": 45,
55+
"´": 46,
56+
"ü": 47,
57+
"+": 48,
58+
"#": 49,
59+
# "#": 50, # Non us only
60+
"ö": 51,
61+
"ä": 52,
62+
"^": 53,
63+
",": 54,
64+
".": 55,
65+
"-": 56,
66+
"CAPSLOCK": 57,
67+
"F1": 58,
68+
"F2": 59,
69+
"F3": 60,
70+
"F4": 61,
71+
"F5": 62,
72+
"F6": 63,
73+
"F7": 64,
74+
"F8": 65,
75+
"F9": 66,
76+
"F10": 67,
77+
"F11": 68,
78+
"F12": 69,
79+
"PRINT": 70,
80+
"SCROLLLOCK": 71,
81+
"PAUSE": 72,
82+
"INSERT": 73,
83+
"HOME": 74,
84+
"PAGEUP": 75,
85+
"DELETE": 76,
86+
"END": 77,
87+
"PAGEDOWN": 78,
88+
"RIGHT": 79,
89+
"LEFT": 80,
90+
"DOWN": 81,
91+
"UP": 82,
92+
"NUMLOCK": 83,
93+
# kp-divide:"54",
94+
# kp-multiply:"55",
95+
# kp-minus:"56",
96+
# kp-plus:"57",
97+
# kp-return:"58",
98+
# kp-1:"59",
99+
# kp-2:"5a",
100+
# kp-3:"5b",
101+
# kp-4:"5c",
102+
# kp-5:"5d",
103+
# kp-6:"5e",
104+
# kp-7:"5f",
105+
# kp-8:"60",
106+
# kp-9:"61",
107+
# kp-0:"62",
108+
# kp-period:"63",
109+
"<": 100,
110+
# application:"65",
111+
# power:"66",
112+
# kp-equal:"67",
113+
"F13": 104,
114+
"F14": 105,
115+
"F15": 106,
116+
"F16": 107,
117+
"F17": 108,
118+
"F18": 109,
119+
"F19": 110,
120+
"F20": 111,
121+
"F21": 112,
122+
"F22": 113,
123+
"F23": 114,
124+
"F24": 115,
125+
# execute:116,
126+
# help:117,
127+
# menu:118,
128+
# select:119,
129+
# cancel:120,
130+
# redo:121,
131+
# undo:122,
132+
# cut:123,
133+
# copy:124,
134+
# paste:125,
135+
# find:126,
136+
# mute:127,
137+
# volume-up:128,
138+
# volume-down:129,
139+
}
140+
c2map = {
141+
"°": "SHIFT ^",
142+
"′": "RALT ^",
143+
"″": "SHIFT RALT ^",
144+
"!": "SHIFT 1",
145+
"¹": "RALT 1",
146+
"¡": "SHIFT RALT 1",
147+
'"': "SHIFT 2",
148+
"²": "RALT 2",
149+
"⅛": "SHIFT RALT 2",
150+
"§": "SHIFT 3",
151+
"³": "RALT 3",
152+
"£": "SHIFT RALT 3",
153+
"$": "SHIFT 4",
154+
"¼": "RALT 4",
155+
"¤": "SHIFT RALT 4",
156+
"%": "SHIFT 5",
157+
"½": "RALT 5",
158+
"⅜": "SHIFT RALT 5",
159+
"&": "SHIFT 6",
160+
"¬": "RALT 6",
161+
"⅝": "SHIFT RALT 6",
162+
"/": "SHIFT 7",
163+
"{": "RALT 7",
164+
"⅞": "SHIFT RALT 7",
165+
"(": "SHIFT 8",
166+
"[": "RALT 8",
167+
"™": "SHIFT RALT 9",
168+
")": "SHIFT 9",
169+
"]": "RALT 9",
170+
"±": "SHIFT RALT 9",
171+
"=": "SHIFT 0",
172+
"}": "RALT 0",
173+
# "°": "SHIFT RALT 0", Duplicate
174+
">": "SHIFT <",
175+
"|": "RALT <",
176+
"?": "SHIFT ß",
177+
"\\": "RALT ß",
178+
"¿": "SHIFT RALT ß",
179+
"`": "SHIFT ´",
180+
"¸": "RALT ´",
181+
"˛": "SHIFT RALT ´",
182+
"*": "SHIFT +",
183+
"~": "RALT +",
184+
"¯": "SHIFT RALT +",
185+
"'": "SHIFT #",
186+
"’": "RALT #",
187+
"˘": "SHIFT RALT #",
188+
"_": "SHIFT -",
189+
"–": "RALT -",
190+
"—": "SHIFT RALT -",
191+
";": "SHIFT ,",
192+
"·": "RALT ,",
193+
"×": "SHIFT RALT ,",
194+
":": "SHIFT .",
195+
"…": "RALT .",
196+
"÷": "SHIFT RALT .",
197+
">": "SHIFT <",
198+
"|": "RALT <",
199+
"Ü": "SHIFT ü",
200+
"¨": "RALT ü",
201+
"Ö": "SHIFT ö",
202+
"˝": "RALT ö",
203+
"Ä": "SHIFT ä",
204+
"^": "RALT ä",
205+
"µ": "RALT m",
206+
"@": "RALT q",
207+
"€": "RALT e",
208+
}
209+
for i in range(65, 91):
210+
c2map[chr(i)] = "SHIFT " + chr(i).lower()

pd_key_maps/keymap_us.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/python3
1+
#!/usr/bin/env python3
22
commap = {
33
"LCTRL": 1,
44
"LSHIFT": 2,

piduck.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,14 @@ def pharse_p2(line, known, deltrue):
8383
elif command[0] in aliasmap:
8484
pharse_p2(aliasmap[command[0]] + " " + " ".join(command[1:]), known, True)
8585
return
86+
elif command[0] == "CHAR":
87+
if command[1].isdigit():
88+
known[1].append(int(command[1]))
89+
if len(command) > 2:
90+
pharse_p2(" ".join(command[2:]), known, True)
91+
else:
92+
out(known)
93+
return
8694
else:
8795
eprint('Could not find "' + command[0] + '"')
8896
exit(2)

0 commit comments

Comments
 (0)