$(async function() { await CheckCurrentUser(); }) async function CheckCurrentUser(){ if(!check_cookie_name("steam64")){return;} await fetch("https://tf2.pblr-nyk.pro/player_api/v1/current_user", {credentials:"same-origin", headers: {'Cache-Control':'no-cache'}}) .then(response => response.json()) .then(response => { if("error" in response) { console.log(response.error); } else { var current_user = document.getElementById("Header_CurrentUser"); var current_ban = document.getElementById("Header_CurrentBan"); var logout = document.getElementById("Header_Logout"); current_user.href = "#"; if (response.ban) { current_user.innerHTML = `Привет ${response.steam_data.nickname}! У меня хорошие новости!` current_ban.innerHTML = "У тебя БАН! (нажми чтоб посмотреть его)"; } else { current_user.innerHTML = `Привет ${response.steam_data.nickname}!` } logout.innerHTML = ` (нажми чтоб выйти)` } }) } function check_cookie_name(name) { var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)')); if (match && match[2] != "None") {return true;} else {return false;} } let captcha_error_div = `
пук
` let ProfileLinkError_div = `
Долбаеб введи ссылку на профиль!
` console.log("puk"); //buttonCheckProfile $('#check_captcha_close_button').click(async function(ev) { ev.preventDefault(); $('#CaptchaModalHandler').modal('hide'); }); document.getElementById("check_profile_submit_button").addEventListener("keypress", async function(ev){ ev.preventDefault(); console.log(ev.key); return false; }); $('#check_profile_submit_button').click(async function(ev) { //ev.preventDefault(); console.log("check profile button presed"); if (document.getElementById("ProfileLinkIsNotFull")) { document.getElementById("ProfileLinkIsNotFull").remove(); } if (!document.forms["formProfileSectionInput"].steamurl.value.startsWith("https://")) { document.getElementById("formProfileSectionInputHelpText").insertAdjacentHTML("beforeend",ProfileLinkError_div); //document.getElementById("profile").innerHTML = "Долбаеб введи ссылку на профиль!"; } else { $('#CaptchaModalHandler').modal('show'); } return false; }); $(document).on("show.bs.modal", "#CaptchaModalHandler", async function () { console.log("setup captcha modal"); let form_url = document.forms["formProfileSectionInput"]; let form_captcha = document.forms["formCaptchaHandler"]; let captcha_id; await RefreshCaptcha(); async function RefreshCaptcha() { await fetch("https://tf2.pblr-nyk.pro/player_api/v1/captcha", {method:'POST'}) .then(response => response.json()) .then(response => { console.log("captcha id: " + response.id); captcha_id = response.id; form_captcha.captcha_img.src = "https://tf2.pblr-nyk.pro/player_api/v1/captcha?id=" + response.id; }); } $('#check_captcha_submit_button').click(async function (ev) { //ev.preventDefault(); if ($('#ModalCaptchaErrorText')) { $('#ModalCaptchaErrorText').remove();} await CheckAndFill(ev); return false; }); async function CheckAndFill(event) { if(form_captcha.captcha.value.length == 0){ if(!document.getElementById("captcha_error")){ document.getElementById("InvalidCaptchaTextArea").insertAdjacentHTML("beforeend",captcha_error_div); } document.getElementById("captcha_error").innerHTML = "Капчу введи!"; return; } $("#check_captcha_close_button").prop("disabled", true); $("#check_captcha_submit_button").prop("disabled", true); if(document.getElementById("current_profile")){ document.getElementById("current_profile").remove(); } console.log(new Date()); await fetch("https://tf2.pblr-nyk.pro/player_api/v1/player?steam_url=" + form_url.steamurl.value + "&captcha_id=" + captcha_id + "&captcha_code=" + form_captcha.captcha.value) .then(response => response.json()) .then(response => { $("#check_captcha_close_button").removeAttr("disabled"); $("#check_captcha_submit_button").removeAttr("disabled"); ///////////////////////////////////////////////////////// if ("error" in response) { console.log(`id: ${captcha_id} error: ${response}`); if(!document.getElementById("captcha_error")){ document.getElementById("InvalidCaptchaTextArea").insertAdjacentHTML("beforeend",captcha_error_div); } if (response.error == "incorrect captcha") { document.getElementById("captcha_error").innerHTML = "Капча невалидна, попробуй снова!"; } else { document.getElementById("captcha_error").innerHTML = "Ошибка: " + response.error; } RefreshCaptcha(); } else if ("detail" in response) { if(!document.getElementById("captcha_error")){ document.getElementById("InvalidCaptchaTextArea").insertAdjacentHTML("beforeend",captcha_error_div); } document.getElementById("captcha_error").innerHTML = "Ошибка: " + response.detail[0].msg; RefreshCaptcha(); } else { console.log(response); document.getElementById("profile_stats").insertAdjacentHTML("beforeend",FillPlayerInfo(response)); ReconstructVipSection(response); $('#check_captcha_close_button').click(); } form_captcha.captcha.value = ''; }); }}); function CalculateVipEndDate(permition) { return new Date((permition["UNIX_TIMESTAMP(`reg_date`)"] + permition.amount) * 1000); } function FillPlayerInfo(data) { let player_ban_div = ""; if(data.ban) { let player_ban_length; if (data.ban.ban_length > 0){ let player_ban_end = new Date((new Date(data.ban.timestamp)).getTime() + (data.ban.ban_length * 60 * 1000)).toLocaleString(); player_ban_length = `

Дата окончания:

${player_ban_end}

` } else { player_ban_length = '

Дата окончания:

Навсегда в бане

' } player_ban_div = `

Статус бана:

Забанен


ID бана:

${data.ban.id}


Причина бана:

${data.ban.ban_reason}


Кто выдал бан:

${data.ban.banned_by ? data.ban.banned_by : 'bot'}


${player_ban_length}
` } let player_permition_div; let player_permition_length = ""; let player_permition_continue = `(купить)`; if(data.permition) { let player_permition_status; if (data.permition.status == "VIP"){ let player_permition_end_date = `бесконечны`; let player_permition_end_date_color_status = `current-profile-text-color-normal`; if(data.permition.amount){ player_permition_continue = `(продлить)`; let date = CalculateVipEndDate(data.permition);// new Date((data.permition["UNIX_TIMESTAMP(`reg_date`)"] + data.permition.amount) * 1000); player_permition_end_date = date.toLocaleString(); document.getElementById("Modal_SelectPayMethod_CheckVIP_EndDate").innerHTML = `До: ${player_permition_end_date}`; if(date.getTime() - new Date().getTime() > 604800000){ player_permition_end_date_color_status = `current-profile-text-color-normal`; } else if (date.getTime() - new Date().getTime() > 259200000){ player_permition_end_date_color_status = `current-profile-text-color-maybe`; } else { player_permition_end_date_color_status = `current-profile-text-color-alarm`; } } player_permition_length = `

Дата окончания ${data.permition.status}:

${player_permition_end_date}

`; player_permition_status = `

Статус ${data.permition.status}:

Имеется

${player_permition_continue} ` } else { player_permition_status = `

Статус ${data.permition.status}:

Имеется

` } document.getElementById("Modal_SelectPayMethod_CheckVIP_Status").innerHTML = "(имеется)"; document.getElementById("Modal_SelectPayMethod_CheckVIP_Status").style += "color: green;"; player_permition_div = `

${player_permition_status} ${player_permition_length}
` } else { player_permition_div = `

Статус VIP:

Отсутствует

${player_permition_continue}
`; } let player_statistic_div = ""; let total_gametime = 0; /*

Статистика карт


zavod_3_jirikupdate - 1 день 2:19:13


zavod_3_jirik - 1 день 2:19:13


zavod_3 - 1 день 2:19:13

*/ if(data.gametime){ player_statistic_div = `

Статистика карт

`; for(const srv in data.gametime) { for(const map_name in data.gametime[srv]){ // // let map = map_name.replace("workshop/", "").split(".ugc", 1)[0]; player_statistic_div += `

${map} - ${UNIX2FACTI_TIME(data.gametime[srv][map_name])}

`; total_gametime += data.gametime[srv][map_name]; } } player_statistic_div += "
" } let player_data_div = `

${data.steam_data.nickname}

${player_ban_div} ${player_permition_div} ${player_statistic_div}

Наиграно: ${UNIX2FACTI_TIME(total_gametime)}

` return player_data_div; } function UNIX2FACTI_TIME(u_time){ const divmod = (x, y) => [Math.floor(x / y), x % y]; let s = divmod(u_time, 60)[1]; let m = divmod(u_time, 60)[0]; let h = divmod(m, 60)[0]; m = divmod(m, 60)[1]; let d = divmod(h, 24)[0]; h = divmod(h, 24)[1]; //бля простите я тупой if(!s&!m&!h&!d){ return "не играл"; } let time = `${h>9?h:'0'+h}:${m>9?m:'0'+m}:${s>9?s:'0'+s}`; if (!d) { return time; } else if (d<2){ return `${d} день ${time}`; } else { return `${d} дней ${time}`; } } function ReconstructVipSection(data){ $('#Modal_SelectPayMethod_Close').click(async function(ev) { ev.preventDefault(); $('#Modal_SelectPayMethod').modal('hide'); }); $('#Modal_SelectPayMethod_CheckVIP').click(async function(ev) { ev.preventDefault(); await fetch("https://tf2.pblr-nyk.pro/player_api/v1/player/permitions?steam_url=" + document.forms["formProfileSectionInput"].steamurl.value) .then(response => response.json()) .then(response => { if(response.permition){ document.getElementById("Modal_SelectPayMethod_CheckVIP_Status").innerHTML = "(имеется)"; document.getElementById("Modal_SelectPayMethod_CheckVIP_Status").style += "color: green;"; if(response.permition.amount){ document.getElementById("Modal_SelectPayMethod_CheckVIP_EndDate").innerHTML = `До: ${CalculateVipEndDate(response.permition).toLocaleString()}`; } else { document.getElementById("Modal_SelectPayMethod_CheckVIP_EndDate").innerHTML = `бесконечность не предел`; } } else { document.getElementById("Modal_SelectPayMethod_CheckVIP_Status").innerHTML = "(отсутствует)"; document.getElementById("Modal_SelectPayMethod_CheckVIP_Status").style += "color: red;"; document.getElementById("Modal_SelectPayMethod_CheckVIP_EndDate").innerHTML = `Время проверки: ${new Date().toLocaleString()}`; } }); }); //document.getElementById("Section_VIP_check_profile")?document.getElementById("Section_VIP_check_profile").remove():null; while(document.getElementById("Section_VIP_buttons").firstChild) { document.getElementById("Section_VIP_buttons").lastChild.remove(); } const STEAM_TRADE = "https://steamcommunity.com/tradeoffer/new/?partner=47239992&token=8gNFVl7h"; const QIWI_TRADE = "https://qiwi.com/payment/form/99?currency=643&amount=(AMOUNT)&extra%5B%27comment%27%5D=(COMMENT)&extra%5B%27account%27%5D=79207516287&blocked%5B0%5D=sum&blocked%5B1%5D=account&blocked%5B2%5D=comment"; //STEAM_0%3A0%3A54354355 //"https://qiwi.com/payment/form/99?currency=643&amount=(AMOUNT)&extra%%5B%%27comment%%27%%5D=(COMMENT)&extra%%5B%%27account%%27%%5D=%%2B79207516287&blocked%%5B0%%5D=account"; document.getElementById("Modal_SelectPayMethod_ProfileLink").href = data.steamids.community_url; document.getElementById("Modal_SelectPayMethod_ProfileName").innerHTML = "Вип будет выдан: " + data.steam_data.nickname; let price_array = new Array( ["VIP (1 месяц)", 150, "1 ключ", "site_content/images/vip/VIP_1_MOUNTH.jpg", "month"], ["VIP (1 неделя)", 75, "20 рефов", "site_content/images/vip/VIP_7_DAYS.jpg", "seven_day"], ["VIP (1 день)", 20, "5 рефов", "site_content/images/vip/VIP_1_DAY.jpg", "day"] ); let vip_select; for(const select in price_array) { vip_select = `
${price_array[select][0]}
${price_array[select][0]}

${price_array[select][1]} Рублей
${price_array[select][2]}
` document.getElementById("Section_VIP_buttons").insertAdjacentHTML("beforeend", vip_select); $(`#Section_VIP_buttons_${price_array[select][4]}`).click(async function(ev) { ev.preventDefault(); document.getElementById('Modal_SelectPayMethod_QIWI_Button').href = QIWI_TRADE.replace("(AMOUNT)", price_array[select][1]).replace("(COMMENT)",data.steamids.steam2.replace(":","%3A")); document.getElementById('Modal_SelectPayMethod_QIWI_Value').innerHTML = `${price_array[select][1]} Рублей`; document.getElementById('Modal_SelectPayMethod_STEAM_Button').href = STEAM_TRADE; document.getElementById('Modal_SelectPayMethod_STEAM_Value').innerHTML = price_array[select][2]; $('#Modal_SelectPayMethod').modal('show'); return false; }); } } /* //Section_VIP_buttons let vip_select_sample = `
Вип на месяц
VIP (1 месяц)

150 Рублей
1 Ключ
`; $('#Section_VIP_buttons_month').click(async function(ev) { ev.preventDefault(); console.log("vip button presed"); document.getElementById('Modal_SelectPayMethod_QIWI_Button').href = QIWI_TRADE; document.getElementById('Modal_SelectPayMethod_QIWI_Value').innerHTML = "150 Рублей"; document.getElementById('Modal_SelectPayMethod_STEAM_Button').href = STEAM_TRADE; document.getElementById('Modal_SelectPayMethod_STEAM_Value').innerHTML = "1 Ключ"; $('#Modal_SelectPayMethod').modal('show'); return false; }); */ //secret egg let konami_code = ""; let activated = false; document.addEventListener('keypress', (event) => { if(activated){return;} konami_code += event.key; if(konami_code.length == 6 || event.key == "-"){ if(konami_code == "nigger"){ activated = true; document.getElementById("Tab_About").href="#SecretEgg"; $('.nav-pills a[href="#SecretEgg"]').tab('show'); (new Audio("site_content/sounds/sunboy-ledi-night-16.mp3")).play(); document.getElementById("Nav_MenuButtons").remove() ChangeBackgoundImage("site_content/images/background/hasbik_dance.jpg"); //$('Tab_Secret_Egg').click(); } konami_code = "" } });