0
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
// ==UserScript==
// @name BLS Spain
// @namespace https://appointment.blsspainrussia.ru/
// @version 2025-06-15
// @description try to take over the world!
// @author You
// @match https://appointment.blsspainrussia.ru/Global/Appointment/VisaType*
// @icon https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
// @grant none
// ==/UserScript==
function doit() {
let jQuery = window.jQuery;
let a = jQuery.find("label:contains(Appointment For)").filter(el => el.offsetParent !== null);
jQuery(a).parent().find(':contains(Family)').click();
setTimeout(() => {
jQuery(".btn-success").first().click()
setTimeout(() => {
let a = jQuery.find("label:contains(Number Of Members)").filter(el => el.offsetParent !== null);
jQuery(a).parent().find('.k-dropdown').click();
setTimeout(() => {
jQuery.find("li:contains(2 Members)").forEach(x=>x.click())
let a = jQuery.find("label:contains(Location)").filter(el => el.offsetParent !== null);
jQuery(a).parent().find('.k-dropdown').click();
setTimeout(() => {
jQuery.find("li:contains(Moscow)").forEach(x=>x.click())
let a = jQuery.find("label:contains(Visa Type)").filter(el => el.offsetParent !== null);
jQuery(a).parent().find('.k-dropdown').click();
setTimeout(() => {
jQuery.find("li:contains(Schengen Visa)").forEach(x=>x.click())
setTimeout(() => {
let a = jQuery.find("label:contains(Visa Sub Type)").filter(el => el.offsetParent !== null);
jQuery(a).parent().find('.k-dropdown').click();
setTimeout(() => {
jQuery.find("li:contains(Tourism)").forEach(x=>x.click())
setTimeout(() => {
let a = jQuery.find("label:contains(Category)").filter(el => el.offsetParent !== null);
jQuery(a).parent().find('.k-dropdown').click();
setTimeout(() => {
jQuery.find("li:contains(Normal)").forEach(x=>x.click());
setTimeout(() => {
jQuery("#btnSubmit").click();
}, 200);
}, 200);
}, 200);
}, 200);
}, 200);
}, 200);
}, 200);
}, 200);
}, 200);
}, 700);
}
(function() {
'use strict';
console.log("Hello!");
setTimeout(function() {
doit();
}, 1000);
})();
нагомнякал
3_dar ,
24.03.2026 (Updated 24.03.2026 )
0
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
let fallbackFunc = ()=>console.log("Hello, World!");
let settings = {
fallbackButtonName: "Hello, World!",
fallbackWidth: 512,
fallbackHeight: 512,
settingsMenuExitButtonHeight: 32,
settingsMenuExitButtonName: "X",
settingElementHeight: 32,
settingsMenuExitButtonAtBeginning: true,
settingElementTrueName: "ON",
settingElementFalseName: "OFF",
settingsMenuBooleanSeperatorName: "- $",
hideExtraButtonsToolbar: true,
updateToolbar: updateToolbar,
updateSettingsMenu: updateSettingsMenu,
activateFallbackFunc: fallbackFunc
};
let settingsMenu = document.getElementById("settings");
let settingsElement = document.querySelector(".setting-element#hide");
// -------------------------------------------------------------------
function updateSettingsMenu() {
settingsMenu.innerHTML = "";
let exitButton = document.createElement("button");
exitButton.style.height = settings.settingsMenuExitButtonHeight+"px";
exitButton.innerText = settings.settingsMenuExitButtonName;
exitButton.onclick = function() {
settingsMenu.style.display = "none";
}
if (settings.settingsMenuExitButtonAtBeginning) settingsMenu.appendChild(exitButton);
for (let k in settings) {
let v = settings[k];
let setting = settingsElement.cloneNode(true);
setting.id = "";
console.log(setting)
setting.style.height = settings.settingElementHeight+"px";
let [name,value] = setting.children;
if (typeof v !== "function") {
name.innerText = k;
function booleanToString(bool) {
return (bool?settings.settingsMenuBooleanSeperatorName.replaceAll("$",settings.settingElementTrueName):settings.settingsMenuBooleanSeperatorName.replaceAll("$",settings.settingElementFalseName))
}
value.innerText = (typeof v === "boolean")?booleanToString(v):v;
value.onclick = function() {
if (typeof v === "boolean") {
settings[k] = !settings[k];
value.innerText = booleanToString(settings[k]);
} else {
let input = prompt(`New value for ${k}:`);
let newValue = isNaN(input)?input:Number(input);
value.innerText = newValue;
settings[k] = newValue
}
}
} else {
name.remove()
value.innerText = k;
value.onclick = v;
}
settingsMenu.appendChild(setting);
}
if (!settings.settingsMenuExitButtonAtBeginning) settingsMenu.appendChild(exitButton);
}
function showSettings() {
settingsMenu.style.display = "flex";
updateSettingsMenu();
}
Как вам код?
manabanana ,
29.09.2025 (Updated 29.09.2025 )
0
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
/* "[...] To fix this I added a delay at the end of the function and the events
now fire properly. Thank you for all of your help. Fixed Code:"
*/
data.indexedDB.addSource = function(sourceBlob) {
//adds source to data base
var version = 1;
var request = indexedDB.open("content", version);
request.onerror = errorHandler;
request.onsuccess = function(e) {
db = e.target.result;
var trans = db.transaction(["nContent"], "readwrite");
var store = trans.objectStore("nContent");
var request = store.put(sourceBlob);
trans.oncomplete = function(e) {
extron.indexedDB.getIndexedSource();
};
};
var token = 100000;
while(token != 0)
{
token = token-1;
}
};
https://stackoverflow.com/questions/27494247/why-is-my-indexeddb-open-onsuccess-event-not-called
ISO ,
02.09.2025 (Updated 02.09.2025 )
0
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
$(document).ready(function(){
var formStr = '';
formStr += '<button type="button" class="btn-close d-none d-md-block" data-bs-dismiss="modal" aria-label="Close"></button>';
formStr += '<div class="modal-dialog modal-dialog-centered">';
formStr += '<div class="modal-content">';
formStr += '<div class="modal-header position-relative">';
formStr += '<button type="button" class="btn-close d-md-none" data-bs-dismiss="modal" aria-label="Close"></button>';
formStr += '<div class="modal-header-image"></div>';
formStr += '</div>';
formStr += '<div class="modal-body">';
formStr += '<div class="good-result-text">';
formStr += 'Ваша заявка успешно принята!';
formStr += '</div>';
formStr += '<div class="modal-body-title mb-3 text-center">';
formStr += 'Заявка';
formStr += '</div>';
formStr += '<div class="mb-4 text-center">';
formStr += 'Для подачи документов онлайн<br> заполните форму заявки.';
formStr += '</div>';
formStr += '<div class="mb-4">';
formStr += '<form class="modal-form">';
formStr += '<div class="modal-form-input-wrapper mb-2">';
formStr += '<select name="role-select">';
formStr += '<option selected disabled>Кто Вы?</option>';
formStr += '<option value="Родитель">Родитель</option>';
formStr += '<option value="Абитуриент">Абитуриент</option>';
formStr += '</select>';
formStr += '<span class="modal-form-input-error">';
formStr += 'Необходимо выбрать Вашу роль';
formStr += '</span>';
formStr += '</div>';
formStr += '<div class="modal-form-input-wrapper mb-2">';
formStr += '<input type="text" autocomplete="name" name="name" value="" placeholder="ФИО:">';
formStr += '<span class="modal-form-input-error">';
formStr += 'Укажите Ваше ФИО';
formStr += '</span>';
formStr += '</div>';
formStr += '<div class="modal-form-input-wrapper mb-2">';
formStr += '<input type="tel" autocomplete="phone" name="phone" value="" placeholder="Телефон:">';
formStr += '<span class="modal-form-input-error">';
formStr += 'Укажите Ваш номер телефона';
formStr += '</span>';
formStr += '</div>';
formStr += '<div class="modal-form-input-wrapper mb-2">';
formStr += '<input type="email" autocomplete="email" name="email" value="" placeholder="Email:">';
formStr += '<span class="modal-form-input-error">';
formStr += 'Укажите Ваш email';
formStr += '</span>';
formStr += '</div>';
// formStr += '<div class="modal-form-input-wrapper mb-2">';
// formStr += '<select name="theme-master-select">';
// formStr += '<option selected disabled>Выберите тему мастер-класса</option>';
// formStr += '<option value="Погружение во вселенную нейросетей">Погружение во вселенную нейросетей</option>';
// formStr += '<option value="Веселый кулинар">Веселый кулинар</option>';
// formStr += '<option value="Управление ">Управление </option>';
// formStr += '<option value="Эксперт-криминалист: секреты профессии">Эксперт-криминалист: секреты профессии</option>';
// formStr += '<option value="В мире финансов: компас">В мире финансов: компас</option>';
// formStr += '<option value="Удивительные отели ">Удивительные отели </option>';
// formStr += '<option value="В мире профессий. Операционная логистика">В мире профессий. Операционная логистика</option>';
// formStr += '</select>';
// formStr += '<span class="modal-form-input-error">';
// formStr += 'Необходимо выбрать тему мастер-класса';
// formStr += '</span>';
// formStr += '</div> ';
formStr += '<div class="privacy position-relative mb-3">';
formStr += '<label>';
formStr += '<input type="checkbox" name="pers-approval" checked>';
formStr += '<span class="checkmark"></span>';
formStr += '<div class="ps-4">';
formStr += 'Согласен(-на) на обработку персональных данных, ';
formStr += '<a href="/privacy_policy.pdf" target="_blank">политикой конфиденциальности</a>, <a href="/Politika_v_otnoshenii_obrabotki.pdf" target="_blank">политикой в отношении обработки персональных данных</a>';
formStr += '</div>';
formStr += '</label>';
formStr += '<span class="modal-form-input-error">';
formStr += 'Необходимо Ваше согласие';
formStr += '</span>';
formStr += '</div>';
formStr += '<div>';
formStr += '<button type="submit">';
formStr += 'Отправить';
formStr += '</button>';
formStr += '</div>';
formStr += '</form>';
formStr += '</div>';
formStr += '<hr>';
$('#modalForm').append(formStr);
});
У нас в сети сайтов для образовательного учреждения есть форма приема заявок. После долгого поиска файла, откуда берется необходимая форма, было найдено вот это.
Предыдущий кодер уже должен был помереть от икоты, когда его поминают благим матом.
freeman_men ,
15.07.2025 (Updated 15.07.2025 )
0
1 2 3 4 5
Казалось бы, измненений не много
https://github.com/microsoft/monaco-editor/compare/v0.47.0...v0.48.0-dev-20240319
Но за ними конечно же кроется это
https://github.com/microsoft/vscode/compare/1e790d77f81672c49be070e04474901747115651...33cd6f1001b92a912898996be69b6928eda1a682
Все фронтендеры должны гореть в аду
Где-то здесь поломали рендер. Где, конечно, неясно, эксепшнов никаких нету, просто рисует какую-то эпилепсию вместо текста, но разумеется этот редахтур пихуют повсюду. Как среди этой кучи что-то найти тоже неясно.
Это не код, авгивевы конюшни.
Горите блять в аду
mittorn ,
03.07.2025 (Updated 03.07.2025 )
0
1 2 3 4 5 6 7 8 9 10
// java types for typescript
export type int = number;
export type float= number;
export type double = number;
export type long = number;
export type short = number;
export type byte = number;
export type char = string;
export type boolean = boolean;
export type void = void;
veiny ,
12.04.2025 (Updated 12.04.2025 )
0
1 2 3 4 5 6 7 8 9
Какое-то податливое, теплое, но пока еще не вонючее говно закончило школу, затем поступило в вуз, обучилось там прогать, сортировать и шифровать RSA.
Ум у него математический - типичный технарь, из числа тех, кто когда-то сидел тут. У него хорошо разработанное очело, а ещё он знает сиподобные: Java, С++, JS - их следы у него уже под ногтями.
Затем это говно покинуло родные пенаты и прошло стажировку и устроилось работать в крупную фирму - разрабатывать скрипты.
Человек ебёт себе мозг над тем, что позже будет ебать мозг сотням и тысячам сотен других людей. Это и есть вершина самореализации?..
..И вот, теперь мне приходится учить новый язык, с чуждыми выражениями и синтаксисом, чтобы хоть как-то противостоять козням
Сатаны, которая опутала своими щупальцами весь рунет.
p.s. Безмерно благодарен создателям MutationObserver!.. На базе этой хуеты можно разгуляться, пися блокировщики всякой хитрозадой рекламы.
Является ли рекламный скрипт, ебущий мозг показом рекламы, - вредоносным ПО?
doomginho ,
17.03.2025 (Updated 17.03.2025 )
0
Удалите мой аккаунт
aleksusklim ,
25.10.2024 (Updated 25.10.2024 )
0
1
form = _this.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;
https://github.com/interesnij/new_burials/commit/0d04adfe064c3a36d377548e44114fec4e8a585b ?diff=unified&w=0#diff-e549478298ec34990a6a4e60de6993615daa3b76 120c6333aa756e19a942c45cR318
Ему не хватило пяти, решил шестой раз добавить.
truestriker ,
27.08.2024 (Updated 27.08.2024 )
0
1 2 3 4 5 6 7 8 9 10 11
export type ReplaceNullToUndefined<T> = T extends (infer R)[]
? ReplaceNullToUndefined<R>[]
: T extends object
? {
[K in keyof T]: T[K] extends object
? ReplaceNullToUndefined<T[K]>
: null extends T[K]
? Exclude<T[K], null> | undefined
: T[K];
}
: T;
Заменяет все `null` на `undefined`
Maligosus ,
04.03.2024 (Updated 04.03.2024 )