Кликер игры в телеграмме

nice_try

Client
Регистрация
13.03.2024
Сообщения
44
Благодарностей
7
Баллы
8
  • Спасибо
Реакции: gospodinkot

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113

Asmus003

Client
Регистрация
25.03.2018
Сообщения
259
Благодарностей
66
Баллы
28
А что дальше?
Если человеку удалось сделать это с хомяком, то какая проблема может быть с другими тапалками? Я изучил все популярным тапалки, просто используя Chrome Dev Tools, и смотря запросы которые уходят. Вы сильно преувеличиваете сложность этих приложений)
я про тапалки, которые открываются только через мобильный. там все сложнее.
 

LiMe

Client
Регистрация
10.12.2015
Сообщения
618
Благодарностей
339
Баллы
63
я про тапалки, которые открываются только через мобильный. там все сложнее.
Вы придумали эти сложности, они без проблем открываются в вебе, нет никаких сложностей, если погуглить пару минут :-)
 

nice_try

Client
Регистрация
13.03.2024
Сообщения
44
Благодарностей
7
Баллы
8

gospodinkot

Client
Регистрация
04.03.2019
Сообщения
141
Благодарностей
37
Баллы
28

nice_try

Client
Регистрация
13.03.2024
Сообщения
44
Благодарностей
7
Баллы
8

Asmus003

Client
Регистрация
25.03.2018
Сообщения
259
Благодарностей
66
Баллы
28

Quabro

Client
Регистрация
02.08.2016
Сообщения
37
Благодарностей
5
Баллы
8

slavyn8213

Client
Регистрация
28.10.2018
Сообщения
247
Благодарностей
58
Баллы
28

gospodinkot

Client
Регистрация
04.03.2019
Сообщения
141
Благодарностей
37
Баллы
28
Приветствую, а не подскажите как вы это сделали? Буду благодарен за инфу ;-)
Приветствую. Тот скрин сделал с помощью Violentmonkey, как описано сообщением выше. Но вот такой способ мне понравился больше. С его помощью можно открыть не только в браузере, но и в зенопостере.
 
  • Спасибо
Реакции: Quabro

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
Приветствую. Тот скрин сделал с помощью Violentmonkey, как описано сообщением выше. Но вот такой способ мне понравился больше. С его помощью можно открыть не только в браузере, но и в зенопостере.
Подмену js на лету разве можно в зенке реализовать? Ну не считая подключения браузерных расширений
 

gospodinkot

Client
Регистрация
04.03.2019
Сообщения
141
Благодарностей
37
Баллы
28
Подмену js на лету разве можно в зенке реализовать? Ну не считая подключения браузерных расширений
Не знаю, не пробовал. Я просто забрал ссылку с iframe, заменил web на android и всё. Теперь достаточно перейти по этой ссылке и откроется страница с рабочим хомяком.
 

slavyn8213

Client
Регистрация
28.10.2018
Сообщения
247
Благодарностей
58
Баллы
28
Подмену js на лету разве можно в зенке реализовать? Ну не считая подключения браузерных расширений
(function() {
'use strict';

function replaceScriptUrl() {
const urlsToReplace = [
'https://hamsterkombat.io/js/telegram-web-app.js',
'https://app.hamsterkombat.io/js/telegram-web-app.js',
'https://hamsterkombat.io/js/telegram-web-app.js?v=7.6',
'https://hamsterkombatgame.io/js/telegram-web-app.js?v=7.6'
];
const newUrl = 'https://ktnff.tech/hamsterkombat/telegram-web-app.js';

const scripts = document.getElementsByTagName('script');
for (let script of scripts) {
if (urlsToReplace.includes(script.src)) {
const newScript = document.createElement('script');
newScript.src = newUrl;
newScript.type = 'text/javascript';
script.parentNode.replaceChild(newScript, script);
console.log('Script URL replaced:', newScript.src);
}
}
}

replaceScriptUrl();
})();

124084
в пост запросах подменяется ссылка на с#-не во всех почему то.-здесь не пишут про такое
 
Последнее редактирование:
  • Спасибо
Реакции: Zedx

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
(function() {
'use strict';

function replaceScriptUrl() {
const urlsToReplace = [
'https://hamsterkombat.io/js/telegram-web-app.js',
'https://app.hamsterkombat.io/js/telegram-web-app.js',
'https://hamsterkombat.io/js/telegram-web-app.js?v=7.6',
'https://hamsterkombatgame.io/js/telegram-web-app.js?v=7.6'
];
const newUrl = 'https://ktnff.tech/hamsterkombat/telegram-web-app.js';

const scripts = document.getElementsByTagName('script');
for (let script of scripts) {
if (urlsToReplace.includes(script.src)) {
const newScript = document.createElement('script');
newScript.src = newUrl;
newScript.type = 'text/javascript';
script.parentNode.replaceChild(newScript, script);
console.log('Script URL replaced:', newScript.src);
}
}
}

replaceScriptUrl();
})();
А как это заставить работать в нужной вкладке? Выполняю скрипт после того, как запустил инстанс, по идее он должен теперь перехватывать запросы, но почему-то не работает.
 

slavyn8213

Client
Регистрация
28.10.2018
Сообщения
247
Благодарностей
58
Баллы
28
А как это заставить работать в нужной вкладке? Выполняю скрипт после того, как запустил инстанс, по идее он должен теперь перехватывать запросы, но почему-то не работает.
тоже старый скрипт не сработал-не загружается хомяк даже--хотя ниче не поменялось в коде-посмотрел в браузере-работает
 
Последнее редактирование:

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
тоже старый скрипт не сработал-не загружается хомяк даже--хотя ниче не поменялось в коде-посмотрел в браузере-работает
Похоже единственный вариант подменить js код - это использовать расширения для браузера типа Violentmonkey
 

slavyn8213

Client
Регистрация
28.10.2018
Сообщения
247
Благодарностей
58
Баллы
28
Похоже единственный вариант подменить js код - это использовать расширения для браузера типа Violentmonkey
124449
он подменяется-что то где то в другом косяк. а в браузере и нет такого запроса-чет нихрена не пойму
124450
 

slavyn8213

Client
Регистрация
28.10.2018
Сообщения
247
Благодарностей
58
Баллы
28
Похоже единственный вариант подменить js код - это использовать расширения для браузера типа Violentmonkey
(function() {
'use strict';

function replaceScriptUrl() {
const urlsToReplace = [
'https://hamsterkombat.io/js/telegram-web-app.js',
'https://app.hamsterkombat.io/js/telegram-web-app.js',
'https://hamsterkombat.io/js/telegram-web-app.js?v=7.6',
'https://hamsterkombatgame.io/js/telegram-web-app.js?v=7.6'
];
const newUrl = 'https://mudachyo.codes/hamsterkombat/telegram-web-app.js';

const scripts = document.getElementsByTagName('script');
for (let script of scripts) {
if (urlsToReplace.includes(script.src)) {
const newScript = document.createElement('script');
newScript.src = newUrl;
newScript.type = 'text/javascript';
script.parentNode.replaceChild(newScript, script);
console.log('Script URL replaced:', newScript.src);
}
}
}

replaceScriptUrl();
})();
поменялся всетаки--теперь нормалек
124451
 

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
146
Благодарностей
115
Баллы
43
(function() {
'use strict';

function replaceScriptUrl() {
const urlsToReplace = [
'https://hamsterkombat.io/js/telegram-web-app.js',
'https://app.hamsterkombat.io/js/telegram-web-app.js',
'https://hamsterkombat.io/js/telegram-web-app.js?v=7.6',
'https://hamsterkombatgame.io/js/telegram-web-app.js?v=7.6'
];
const newUrl = 'https://mudachyo.codes/hamsterkombat/telegram-web-app.js';

const scripts = document.getElementsByTagName('script');
for (let script of scripts) {
if (urlsToReplace.includes(script.src)) {
const newScript = document.createElement('script');
newScript.src = newUrl;
newScript.type = 'text/javascript';
script.parentNode.replaceChild(newScript, script);
console.log('Script URL replaced:', newScript.src);
}
}
}

replaceScriptUrl();
})();
поменялся всетаки--теперь нормалек Посмотреть вложение 124451
А зачем вот это все усложнять, если в зенке корректно работает установка расширений? Нет же никаких проблем поставь либо TamperMonkey или Violentmonkey и спокойно работать в зеннопостере
 

slavyn8213

Client
Регистрация
28.10.2018
Сообщения
247
Благодарностей
58
Баллы
28
А зачем вот это все усложнять, если в зенке корректно работает установка расширений? Нет же никаких проблем поставь либо TamperMonkey или Violentmonkey и спокойно работать в зеннопостере
а что здесь усложнено? 1 кубик ?
 

Asmus003

Client
Регистрация
25.03.2018
Сообщения
259
Благодарностей
66
Баллы
28
А зачем вот это все усложнять, если в зенке корректно работает установка расширений? Нет же никаких проблем поставь либо TamperMonkey или Violentmonkey и спокойно работать в зеннопостере
у меня работа в профилях хрома, они меньше жрут ресурсов, чем ПП. так что мне подойдет такой вариант)
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
А зачем вот это все усложнять, если в зенке корректно работает установка расширений? Нет же никаких проблем поставь либо TamperMonkey или Violentmonkey и спокойно работать в зеннопостере
Необходимо установить расширение, потом найти и обработать все нужные элементы, чтобы настроить это расширение под свои нужды. А тут просто вставил в кубик js код и получил тот же самый результат без необходимости делать ещё какие-либо действия
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
тоже старый скрипт не сработал-не загружается хомяк даже--хотя ниче не поменялось в коде-посмотрел в браузере-работает
Вообще как-то криво работает. Изначально не срабатывало, хотя в мониторе трафика видно, что подмена идёт на другой скрипт. Потом как-то пинками всё-таки заставил работать. Сегодня запускаю тот же скрипт - опять не работает.
 

slavyn8213

Client
Регистрация
28.10.2018
Сообщения
247
Благодарностей
58
Баллы
28
124475
что именно не работает-у себя запустил-проблем пока не вижу
 

slavyn8213

Client
Регистрация
28.10.2018
Сообщения
247
Благодарностей
58
Баллы
28
вот ещё 1 есть -попробуй
(() => {
"use strict";

/**
* Parse the URL fragment into an object.
* @param {string} fragment - The URL fragment.
* @returns {Object} The parsed fragment object.
*/
function parseFragment(fragment) {
return Object.fromEntries(new URLSearchParams(fragment).entries());
}

/**
* Serialize the object into a URL fragment string.
* @param {Object} obj - The object to serialize.
* @returns {string} The serialized fragment string.
*/
function serializeFragment(obj) {
return new URLSearchParams(obj).toString();
}

/**
* Handle adding the menu item to open the URL in a new tab.
* @param {URL} url - The URL to open in a new tab.
*/
function addOpenInNewTabMenuItem(url) {
const menuButton = document.querySelector(".popup-header .btn-icon.rp.btn-menu-toggle");
if (menuButton) {
// Add menu item on menu icon click
menuButton.addEventListener("click", () => {
const menu = document.querySelector(".popup-header .btn-menu");
if (menu && !menu.querySelector(".new-menu-item")) {
const menuItem = `
<div class="btn-menu-item rp-overflow new-menu-item">
<span class="tgico btn-menu-item-icon">&#xe9a3;</span>
<span class="i18n btn-menu-item-text">Open in New Tab</span>
</div>
`;
menu.insertAdjacentHTML("beforeend", menuItem);
menu.lastElementChild.addEventListener("click", () => window.open(url.href, "_blank"));
}
});
}
}

/**
* Manipulate the iframe src to allow running the web app on Telegram Web.
* @param {HTMLIFrameElement} iframe - The iframe element.
*/
function handleIframe(iframe) {
if (!iframe) return;

const url = new URL(iframe.src);
const fragmentObject = parseFragment(url.hash.substring(1));
fragmentObject.tgWebAppPlatform = "android";
delete fragmentObject.tgWebAppThemeParams; // Remove unnecessary parameter

url.hash = serializeFragment(fragmentObject);
iframe.src = url.href;

addOpenInNewTabMenuItem(url);
}

/**
* Handle mutations and process the iframe for the web app popup.
* @param {MutationRecord[]} mutations - List of mutations observed.
*/
function mutationCallback(mutations) {
for (const { addedNodes, target } of mutations) {
if (addedNodes.length !== 1) continue;

if (target.id === "portals" || addedNodes[0].classList.contains("popup-web-app")) {
const iframe = target.querySelector("iframe");
if (iframe) handleIframe(iframe);
}
}
}

// Set up MutationObserver to monitor for relevant changes.
const observer = new MutationObserver(mutationCallback);
const parentElement = document.getElementById("portals") || document.body; // Get the parent element

if (parentElement) {
observer.observe(parentElement, { childList: true, subtree: true });
}

// Also handle iframes that are already on the page
document.querySelectorAll("iframe").forEach(handleIframe);
})();
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
что именно не работает-у себя запустил-проблем пока не вижу
У меня не хомяк, а универсальный скрипт для других тапалок, взят из репозитория этого же автора на гитхабе. Тут я вижу, что проблема именно в зенке - если этот скрипт поставить в violentmonkey, то естественно всё работает без проблем. Если код поставить в кубик js, то есть какие-то нюансы в работе, пока тестирую, чтобы понять в чём именно проблема. Потому что в мониторе трафика видно, что подмена js скриптов срабатывает, но ожидаемое действие почему-то достигается не всегда
 

slavyn8213

Client
Регистрация
28.10.2018
Сообщения
247
Благодарностей
58
Баллы
28
У меня не хомяк, а универсальный скрипт для других тапалок, взят из репозитория этого же автора на гитхабе. Тут я вижу, что проблема именно в зенке - если этот скрипт поставить в violentmonkey, то естественно всё работает без проблем. Если код поставить в кубик js, то есть какие-то нюансы в работе, пока тестирую, чтобы понять в чём именно проблема. Потому что в мониторе трафика видно, что подмена js скриптов срабатывает, но ожидаемое действие почему-то достигается не всегда
это тоже типа универсального- https://zenno.club/discussion/threads/kliker-igry-v-telegramme.120531/post-810017
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
Короче проблема оказалась в том, что скрипт нормально работает только в web telegram версии "a", но не в "k"
 

slavyn8213

Client
Регистрация
28.10.2018
Сообщения
247
Благодарностей
58
Баллы
28
попробуй скрипт что выше скинул-вроде как везде работает
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)