-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontributions.ts
More file actions
136 lines (135 loc) · 5.31 KB
/
Copy pathcontributions.ts
File metadata and controls
136 lines (135 loc) · 5.31 KB
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
import type { Contribution } from "../lib/contributions";
export const contributions: Contribution[] = [
{
repo: "DarkFlippers/unleashed-firmware",
emoji: "🔓",
stars: 21946,
pr: 1048,
desc: {
en: "The EMV parser took each TLV length straight off the card, so tapping a crafted card wrote past several fixed-size fields and a stack buffer.",
es: "El parser EMV tomaba la longitud de cada TLV directamente de la tarjeta, así que acercar una tarjeta manipulada escribía más allá de varios campos de tamaño fijo y de un buffer de pila.",
},
state: "merged",
},
{
repo: "DarkFlippers/unleashed-firmware",
emoji: "🔓",
stars: 21946,
pr: 1049,
desc: {
en: "A reader writing to the emulated NFC tag at offset 1 shifted the stored payload by a byte and spliced in a stale byte from the previous frame.",
es: "Un lector que escribía en el tag NFC emulado en offset 1 desplazaba un byte el contenido guardado y leía un byte de la trama anterior.",
},
state: "merged",
},
{
repo: "Next-Flip/Momentum-Firmware",
emoji: "⚡",
stars: 8960,
pr: 573,
desc: {
en: "The same unbounded EMV lengths as the unleashed fix, except here the stack overflow is not compiled out of the release builds the project ships.",
es: "Las mismas longitudes EMV sin acotar que en el fix de unleashed, salvo que aquí el desbordamiento de pila no se compila fuera de los builds release que distribuye el proyecto.",
},
state: "open",
},
{
repo: "Next-Flip/Momentum-Firmware",
emoji: "⚡",
stars: 8960,
pr: 574,
desc: {
en: "The Type 4 Tag write fix, ported to the byte-identical copy of the file this firmware carries.",
es: "El fix de escritura en Type 4 Tag, portado a la copia byte a byte idéntica del fichero que lleva este firmware.",
},
state: "open",
},
{
repo: "vitessio/vitess",
emoji: "🐬",
stars: 21176,
pr: 20700,
desc: {
en: "A sharded query with EXISTS inside a CASE silently dropped half of its WHERE clause and returned the wrong rows.",
es: "Una consulta con EXISTS dentro de un CASE perdía silenciosamente la mitad de su WHERE y devolvía filas incorrectas.",
},
state: "open",
},
{
repo: "vitessio/vitess",
emoji: "🐬",
stars: 21176,
pr: 20701,
desc: {
en: "An outer join against a reference table returned every preserved row once per shard instead of once.",
es: "Un outer join contra una tabla de referencia devolvía cada fila preservada una vez por shard en lugar de una sola vez.",
},
state: "open",
},
{
repo: "traefik/yaegi",
emoji: "🐹",
stars: 8347,
pr: 1729,
desc: {
en: "A constant condition in an if or for statement crashed the interpreter instead of reporting a compile error, taking down any program embedding it.",
es: "Una condición constante en un if o un for tumbaba el intérprete en lugar de reportar un error de compilación, y se llevaba por delante al programa que lo incrusta.",
},
state: "open",
},
{
repo: "traefik/yaegi",
emoji: "🐹",
stars: 8347,
pr: 1730,
desc: {
en: "Using a package name as a value crashed the interpreter five different ways, and inside a return statement it raised no error at all and ran.",
es: "Usar el nombre de un paquete como valor tumbaba el intérprete de cinco formas distintas, y dentro de un return no daba ningún error y se ejecutaba.",
},
state: "open",
},
{
repo: "tobymao/sqlglot",
emoji: "🧩",
stars: 9486,
pr: 7969,
desc: {
en: "DuckDB was modelled as returning NULL on division by zero, but it follows IEEE 754 and returns inf, so transpiled queries diverged.",
es: "DuckDB estaba modelado como si devolviera NULL al dividir por cero, pero sigue IEEE 754 y devuelve inf, así que las consultas transpiladas divergían.",
},
state: "merged",
},
{
repo: "fonttools/fonttools",
emoji: "🔠",
stars: 5186,
pr: 4137,
desc: {
en: "Instancing a variable font left the BASE table untouched, so instances kept the default baselines and a dangling variation store.",
es: "Al instanciar una fuente variable la tabla BASE quedaba intacta, así que las instancias conservaban las líneas base por defecto y un almacén de variaciones huérfano.",
},
state: "merged",
},
{
repo: "MatthewKuKanich/FindMyFlipper",
emoji: "📍",
stars: 2172,
pr: 144,
desc: {
en: "An infinite 2FA loop blocked report fetching: the anisette device identity was partly overwritten with random UUIDs. Behind seven reported issues.",
es: "Un bucle infinito de 2FA impedía descargar los informes: la identidad de dispositivo de anisette se sobrescribía en parte con UUID aleatorios. Detrás de siete issues reportados.",
},
state: "open",
},
{
repo: "chearon/dropflow",
emoji: "📐",
stars: 1366,
pr: 34,
desc: {
en: "A box with position: absolute stayed in normal flow and ignored its insets entirely, the last piece of CSS 2.1 positioning the engine was missing.",
es: "Una caja con position: absolute se quedaba en el flujo normal e ignoraba del todo sus insets, la última pieza del posicionamiento de CSS 2.1 que le faltaba al motor.",
},
state: "open",
},
];