Merge branch 'master' into linter-ai-findings

This commit is contained in:
El RIDO 2026-01-28 07:37:14 +01:00
commit 771f0acb6d
No known key found for this signature in database
GPG key ID: 0F5C940A6BD81F92
3 changed files with 41 additions and 10 deletions

View file

@ -55,12 +55,43 @@
* blacklist of UserAgents (parts) known to belong to a bot
*
* @private
* @enum {Array}
* @type {string[]}
* @readonly
*/
var badBotUA = [
// Generic bot identifiers
'bot',
'Bot',
'bot'
'crawler',
'Crawler',
'spider',
'Spider',
'scraper',
'Scraper',
// Search Engines
'Mediapartners-Google',
'BingPreview',
'Yahoo! Slurp',
// SEO & Analytics
'Screaming Frog',
// Social Media
'facebookexternalhit',
// AI & LLM
'ChatGPT-User',
'anthropic-ai',
// Security Scanners
'CensysInspect',
'Shodan',
// Other Common Crawlers
'80legs',
'ia_archiver',
'Teoma',
];
/**

View file

@ -3234,7 +3234,7 @@ jQuery.PrivateBin = (function($) {
* @param {FileList[]} loadedFiles (optional) loaded files array
* @see {@link https://developer.mozilla.org/en-US/docs/Web/API/FileReader#readAsDataURL()}
*/
function readFileData(loadedFiles) {
function readFileData(loadedFiles = []) {
// Clear old cache
me.removeAttachmentData();
@ -3246,15 +3246,15 @@ jQuery.PrivateBin = (function($) {
return;
}
if (loadedFiles === undefined) {
loadedFiles = [...$fileInput[0].files];
me.clearDragAndDrop();
} else {
if (loadedFiles && loadedFiles.length > 0) {
const fileNames = loadedFiles.map((loadedFile => loadedFile.name));
printDragAndDropFileNames(fileNames);
} else {
loadedFiles = [...$fileInput[0].files];
me.clearDragAndDrop();
}
if (typeof loadedFiles !== 'undefined') {
if (loadedFiles.length > 0) {
files = loadedFiles;
loadedFiles.forEach((loadedFile, index) => {
const fileReader = new FileReader();

View file

@ -120,9 +120,9 @@ class Configuration
'js/dark-mode-switch.js' => 'sha512-BhY7dNU14aDN5L+muoUmA66x0CkYUWkQT0nxhKBLP/o2d7jE025+dvWJa4OiYffBGEFgmhrD/Sp+QMkxGMTz2g==',
'js/jquery-3.7.1.js' => 'sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==',
'js/kjua-0.10.0.js' => 'sha512-BYj4xggowR7QD150VLSTRlzH62YPfhpIM+b/1EUEr7RQpdWAGKulxWnOvjFx1FUlba4m6ihpNYuQab51H6XlYg==',
'js/legacy.js' => 'sha512-rGXYUpIqbFoHAgBXZ0UlJBdNAIMOC9EQ67MG0X46D5uRB8LvwzgKirbSQRGdYfk8I2jsUcm+tvHXYboUnC6DUg==',
'js/legacy.js' => 'sha512-RQEo1hxpNc37i+jz/D9/JiAZhG8GFx3+SNxjYnI7jUgirDIqrCSj6QPAAZeaidditcWzsJ3jxfEj5lVm7ZwTRQ==',
'js/prettify.js' => 'sha512-puO0Ogy++IoA2Pb9IjSxV1n4+kQkKXYAEUtVzfZpQepyDPyXk8hokiYDS7ybMogYlyyEIwMLpZqVhCkARQWLMg==',
'js/privatebin.js' => 'sha512-a8zeCawerrfYBa3x0fiaqZMtR1k9Fd0ZKMl2rhR2M7q25dGHDaoZOzn5xk9AiNHR+Enn7srauqOxnnI1XlooCw==',
'js/privatebin.js' => 'sha512-2ybiXcPP5nF8Vv5mD03EW9jCQEC25adiwp+nMRELSSXCAL1KErWMYS9mVOsUeRSlvnzHrRw19DGpF0gmIZFXbw==',
'js/purify-3.3.0.js' => 'sha512-lsHD5zxs4lu/NDzaaibe27Vd2t7Cy9JQ3qDHUvDfb4oZvKoWDNEhwUY+4bT3R68cGgpgCYp8U1x2ifeVxqurdQ==',
'js/showdown-2.1.0.js' => 'sha512-WYXZgkTR0u/Y9SVIA4nTTOih0kXMEd8RRV6MLFdL6YU8ymhR528NLlYQt1nlJQbYz4EW+ZsS0fx1awhiQJme1Q==',
'js/zlib-1.3.1-1.js' => 'sha512-5bU9IIP4PgBrOKLZvGWJD4kgfQrkTz8Z3Iqeu058mbQzW3mCumOU6M3UVbVZU9rrVoVwaW4cZK8U8h5xjF88eQ==',