• GithubProjects Profile Picture

    GitHub Projects Community @GithubProjects

    7 months ago

    YouTube player, without ads, ideal for e-learning and also saves your progress locally, no account required. github.com/hotheadhacker/…

    GithubProjects tweet picture

    25 309 3K 176K 2K
    Download Image
  • MantisMeister_ Profile Picture

    Barbatos @MantisMeister_

    7 months ago

    @GithubProjects This is a nice project but we have ad blockers, freetube app, brave....

    3 0 23 5K 2
  • 1ha36d Profile Picture

    Hamed @1ha36d

    7 months ago

    @GithubProjects Firefox + uBlock Origin + Privacy Badger

    0 0 11 3K 14
  • sirajperson Profile Picture

    Siraj Florida @sirajperson

    7 months ago

    Why would someone do this to themselves? ┌─[siraj@dtop] - [~/devel/df_yt-player/youtube-player] - [2025-02-23 12:17:02] └─[0] cd frontend ┌─[siraj@dtop] - [~/devel/df_yt-player/youtube-player/frontend] - [2025-02-23 12:17:05] └─[0] npm install npm warn deprecated [email protected]: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. npm warn deprecated [email protected]: Glob versions prior to v9 are no longer supported npm warn deprecated [email protected]: It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained npm warn deprecated [email protected]: [email protected] npm warn deprecated [email protected]: Use your platform's native performance.now() and performance.timeOrigin. npm warn deprecated [email protected]: This SVGO version is no longer supported. Upgrade to v2.x.x. npm warn deprecated [email protected]: Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: developer.mozilla.org/en-US/docs/Web… npm warn deprecated [email protected]: Please use @jridgewell/sourcemap-codec instead npm warn deprecated [email protected]: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser npm warn deprecated [email protected]: Rimraf versions prior to v4 are no longer supported npm warn deprecated [email protected]: You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. npm warn deprecated npm warn deprecated (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) npm warn deprecated [email protected]: Use your platform's native DOMException instead npm warn deprecated [email protected]: This version is no longer supported. Please see eslint.org/version-support for other options. npm warn deprecated [email protected]: Use your platform's native atob() and btoa() methods instead npm warn deprecated @humanwhocodes/[email protected]: Use @eslint/object-schema instead npm warn deprecated @humanwhocodes/[email protected]: Use @eslint/config-array instead npm warn deprecated @babel/[email protected]: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. npm warn deprecated @babel/[email protected]: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. npm warn deprecated @babel/[email protected]: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. npm warn deprecated @babel/[email protected]: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead. npm warn deprecated @babel/[email protected]: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. added 1475 packages, and audited 1476 packages in 13s 262 packages are looking for funding run `npm fund` for details 16 vulnerabilities (7 moderate, 9 high) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. npm notice npm notice New major version of npm available! 10.9.0 -> 11.1.0 npm notice Changelog: github.com/npm/cli/releas… npm notice To update run: npm install -g [email protected] npm notice ┌─[siraj@dtop] - [~/devel/df_yt-player/youtube-player/frontend] - [2025-02-23 12:17:22] └─[0] That's a lot of bad vulnerabilities. Looks like malware to me at first glance.

    1 1 7 3K 0
  • sirajperson Profile Picture

    Siraj Florida @sirajperson

    7 months ago

    Reviewed by grok: Yes, this code does look sketchy to me, and here’s why: Major Concerns Use of eval(data.code): This is a huge red flag. The eval function executes any string as JavaScript code, which is extremely dangerous if data.code comes from an untrusted source, like an API or user input. This could allow malicious code to run, leading to security risks like code injection attacks. No Data Sanitization: There’s a comment in the code—// TODO: Sanitize data—which shows the developer knows the data needs to be cleaned but hasn’t implemented it yet. Without sanitization, any data from the API could contain harmful content, making the code vulnerable. Other Issues Polling with setInterval: The code uses setInterval to call getData every 5 seconds. This constant polling might be inefficient, especially if the API has rate limits or if real-time updates aren’t critical. It could overload the server or waste resources. Error Handling: While there’s a try...catch block to handle errors, it’s not clear if the error messages avoid exposing sensitive information. Poorly handled errors could leak details that attackers might exploit. Direct DOM Manipulation: The code seems to manipulate the DOM directly (e.g., creating UI elements). If this is part of a framework like React or Vue, this could cause problems, as those frameworks prefer managing the UI through their own methods. Even without a framework, it’s worth checking if this approach is safe and consistent. API Security Unknown: There’s no indication of whether the API uses HTTPS or authentication. If it doesn’t, data could be intercepted or tampered with during transit, adding another layer of risk. Suggested Fixes To make this code safer and more efficient, here are some recommendations: Replace eval: Avoid eval entirely. If data.code is meant to be configuration or structured data, use a safe method like JSON.parse. If it’s something else, strict validation should be applied to ensure it’s not executable code. Sanitize Data: Implement proper sanitization for all incoming data from the API to remove or neutralize potentially malicious content. Optimize Real-Time Updates: Instead of polling with setInterval, consider using WebSockets or another real-time method. This would reduce server load and improve responsiveness. Secure Error Handling: Ensure the catch block doesn’t expose sensitive details in error messages. Log errors securely and show users only generic messages. Framework-Friendly UI Updates: If this is part of a framework, use its built-in methods (e.g., state updates in React) instead of direct DOM manipulation. Secure the API: Confirm the API uses HTTPS and proper authentication to protect data in transit. Conclusion Yes, this code looks sketchy due to the dangerous use of eval, lack of sanitization, and other potential vulnerabilities. It needs significant improvements to be secure and reliable. Without seeing the full context, these issues alone are enough to raise serious concerns.

    0 0 7 3K 3
  • Chuck_Petras Profile Picture

    Chuck Petras @Chuck_Petras

    7 months ago

    @GithubProjects @BrianRoemmele You could create a BrianTube, and use something like this for public access.

    1 0 4 392 0
  • kartik_builds Profile Picture

    Kartik @kartik_builds

    7 months ago

    @GithubProjects Not sure if you even checked this before posting or this is paid tweet

    1 0 4 4K 0
  • sfunish Profile Picture

    Nishant Raj @sfunish

    7 months ago

    @GithubProjects please test before posting 🙅‍♂️ it is not working

    0 0 4 1K 0
  • JasonHa98341435 Profile Picture

    Clinton Foundation @JasonHa98341435

    7 months ago

    @GithubProjects You know you can just use @brave browser right? No ads or anything and install YouTube as a PWA Web App. So why do you need this?

    0 0 3 1K 0
  • chaouidz97 Profile Picture

    Aymen Azoui @chaouidz97

    7 months ago

    @GithubProjects Your tool to speak to any cloud: x.com/chaouidz97/sta…

    0 0 2 3K 1
  • IsM1ku Profile Picture

    IsM1ku @IsM1ku

    7 months ago

    @GithubProjects Grayjay exists already, mobile and PC client, regular updates

    0 0 2 1K 0
  • 10xpavan Profile Picture

    Pavan 🌍 @10xpavan

    7 months ago

    @GithubProjects I feel liberated.

    0 0 2 1K 0
  • AndaICP Profile Picture

    Anda @AndaICP

    7 months ago

    @GithubProjects This looks like a game-changer for distraction-free learning! A YouTube player without ads and local progress saving—perfect for focused study sessions.

    0 0 1 128 0
  • unknown__9018 Profile Picture

    Klassic @unknown__9018

    7 months ago

    @GithubProjects invidious does exist but nice work

    0 0 0 193 0
  • LoayAlsaid1 Profile Picture

    Loay Al-Said @LoayAlsaid1

    7 months ago

    @GithubProjects I'm questioning something.. The condition those guys post videos on youtube is that we pay the price of watching adds.. So, I'm questioning that myself.. in my daily day usage.. Feel free to disagree

    0 0 0 48 0
  • WhereXclouds Profile Picture

    xclouds @WhereXclouds

    7 months ago

    @GithubProjects The UI is ass

    0 0 0 324 0
  • OuiJaMorte Profile Picture

    M̴̱̝͖̣͛̆̎̈́͢o͎̞̭͓ͪͪ͐́ͩͥ͜r̫̘̮̤̲ͩͤͫͣ̾t̷͎͇̃̊̓̚̚̚e͕̻̰̝͊ @OuiJaMorte

    7 months ago

    @GithubProjects

    OuiJaMorte tweet picture

    0 0 0 83 0
    Download Image
  • edji_mar Profile Picture

    Sorcerer Supreme @edji_mar

    7 months ago

    @GithubProjects Ita not working 😔

    0 0 0 1K 0
  • xAI_Prime Profile Picture

    Prime @xAI_Prime

    7 months ago

    @GithubProjects its dead project, 4 years for now.

    0 0 0 287 0
  • HiBijhi Profile Picture

    Tural @HiBijhi

    7 months ago

    @GithubProjects i need llm to help me manage my bookmarks

    0 0 0 76 0
  • vishsigg Profile Picture

    Vishwajeet Singh @vishsigg

    7 months ago

    @GithubProjects @brave

    1 0 0 638 0
  • gududubey Profile Picture

    Gudu @gududubey

    7 months ago

    🚀 Your Dream Resume, Made Easy! Say goodbye to boring templates and hello to a standout resume! With ResumeMaker by NyquistTech, you can: ✅ Create professional resumes in minutes ✅ Choose from stunning, ATS-friendly templates ✅ Customize colors, fonts, and layouts ✅ Download as PDF instantly ✨ Perfect for job seekers, students, and professionals! 👉 Try it now: resumemaker.nyquisttech.com #ResumeBuilder #CareerGrowth #JobSearch #NyquistTech

    0 0 0 18 0
  • Download Image
    • Privacy
    • Term and Conditions
    • About
    • Contact Us
    • TwStalker is not affiliated with X™. All Rights Reserved. 2024 www.instalker.org

    twitter web viewer x profile viewer bayigram.com instagram takipçi satın al instagram takipçi hilesi twitter takipçi satın al tiktok takipçi satın al tiktok beğeni satın al tiktok izlenme satın al beğeni satın al instagram beğeni satın al youtube abone satın al youtube izlenme satın al sosyalgram takipçi satın al instagram ücretsiz takipçi twitter takipçi satın al tiktok takipçi satın al tiktok beğeni satın al tiktok izlenme satın al beğeni satın al instagram beğeni satın al youtube abone satın al youtube izlenme satın al metin2 metin2 wiki metin2 ep metin2 dragon coins metin2 forum metin2 board popigram instagram takipçi satın al takipçi hilesi twitter takipçi satın al tiktok takipçi satın al tiktok beğeni satın al tiktok izlenme satın al beğeni satın al instagram beğeni satın al youtube abone satın al youtube izlenme satın al buyfans buy instagram followers buy instagram likes buy instagram views buy tiktok followers buy tiktok likes buy tiktok views buy twitter followers buy telegram members Buy Youtube Subscribers Buy Youtube Views Buy Youtube Likes forstalk postegro web postegro x profile viewer