From 0a38418f90bce1c223d33a8a946dcbd3d4bbe0f5 Mon Sep 17 00:00:00 2001 From: Ashley <iamashley@duck.com> Date: Thu, 16 Nov 2023 17:26:48 +0000 Subject: [PATCH] add stats --- html/poketube.ejs | 69 ++++++++++++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 28 deletions(-) diff --git a/html/poketube.ejs b/html/poketube.ejs index ee4093be..c58bc462 100644 --- a/html/poketube.ejs +++ b/html/poketube.ejs @@ -927,14 +927,12 @@ display: block; !important;" autoplay controls <% inv_vid.captions?.forEach(x => { %> <track src="/api/subtitles?v=<%=inv_vid.videoId%>&h=<%= x.label %>" label="<%= x.label.replace("United States","Simplified - USA") %>" kind="subtitles"> - <img src="https://t.poketube.fun/t/rep.gif?v=<%=btoa(inv_vid.videoId)%>&h=<%= x.label %>" id="subtitle_usage_rate" style="border:0;width: 0;visibility: hidden;"> - <% }) %> + <% }) %> <% } %> <% if (!Array.isArray( inv_vid.captions)) { %> <track src="/api/subtitles?v=<%=inv_vid.videoId%>&h=<%= %>" label="<%= video.Subtitles.Subtitle.language.replace("United States","Simplified - USA") %>" kind="subtitles"> - <img loading="lazy" src="https://t.poketube.fun/t/rep.gif?v=<%=btoa(inv_vid.videoId)%>&h=<%= video.Subtitles.Subtitle.language %>" id="subtitle_usage_rate" style="border:0;width: 0;visibility: hidden;"> - + <% } %> </video> @@ -1518,9 +1516,7 @@ display: block; !important;" autoplay controls </div> - <!-- This is to see how much comments loaded in a video, i dont collect the comment metadata - its sha hashed (see /privacy ) --> - <img loading="lazy" src="https://t.poketube.fun/t/rep.gif?v=<%=sha384(inv_vid.videoId)%>&pub_date=<%-sha384(x.publishedText)%>&content_comment_sha=<%- sha384(x.content)%>&id=<%- sha384(x.commentId) %>" id="comments_rate" style="border:0;width: 0;visibility: hidden;display:none;"> - + </div> <% }) %> @@ -1947,31 +1943,48 @@ window.addEventListener("unload", cleanup) } </script> <!-- SCRIPTS END --> - <% if (!optout) { %> - <!-- MORE INFO :https://poketube.fun/privacy --> - <!-- MORE INFO :https://poketube.fun/privacy --> - - <!-- if you want to change the url - please see config in server.js --> + +</div> <script> + var statsurl = "https://invid-api.poketube.fun/api/v1/stats" + + const userAgent = window.navigator.userAgent; + let browserName = "Unknown"; + + if (userAgent.includes("Firefox")) { + browserName = "Firefox"; + } else if (userAgent.includes("Chrome")) { + browserName = "Chrome"; + } else if (userAgent.includes("Safari")) { + browserName = "Safari"; + } else if (userAgent.includes("Edge")) { + browserName = "Edge"; + } else if (userAgent.includes("Opera") || userAgent.includes("OPR")) { + browserName = "Opera"; + } else if (userAgent.includes("MSIE") || userAgent.includes("Trident/")) { + + browserName = "Internet Explorer"; + } + + function applyBtoaMultipleTimes(input, times) { + let result = input; + for (let i = 0; i < times; i++) { + result = btoa(result); + } + return result; +} - <!-- START <%=t%> --> - - <!-- SESSION --> - <img src="<%=t%>t/rep.gif?ID=<%=btoa(Date.now())%>" style="width: 0;visibility: hidden;" id="SesionID"> - <img src="<%=t%>t/rep.gif?piwik=t" style="width: 0;visibility: hidden;" id="piwik_noip_no_personal-info_collect"> - - <!-- VIDEO --> - <img src="<%=t%>t/rep.gif?video_id=<%=btoa(inv_vid.videoId)%>" style="width: 0;visibility: hidden;" id="videoID"> - <img src="<%=t%>t/rep.gif?channel_ID=<%=btoa(video?.Channel.id || k.Video.Channel.id)%>" style="width: 0;visibility: hidden;" id="channel"> - - - <!-- END <%=t%> --> - - <% } %> - -</div> +const encodedBrowserName = applyBtoaMultipleTimes(browserName.replace("o", "h").replace("fire", "ggteh"), 15); + +fetch(statsurl + "?browser=" + encodedBrowserName) + + + </script> </ptd-app-ejs> </body> + </html> + + <% } %>