Code Monkey home page Code Monkey logo

silverdog's Introduction

What's this?

Public website of our work on ultrasound-enabled tracking

silverdog's People

Contributors

mavroudisv avatar ppseprus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

silverdog's Issues

Too many AudioContext created

Error in event handler for runtime.onMessage: NotSupportedError: Failed to construct 'AudioContext': The number of hardware contexts provided (6) is greater than or equal to the maximum bound (6).

Since the content.js is no longer injected multiple time, this could be moved to a global variable...

Crashing or Blocking Audio

Hi,
thanks for this! The addon that you download from your page as a crx file crashes often on Windows. The code that's here on Github has an issue that it blocks audio on a lot of websites especially adult websites. Any idea of fixes? Thanks!

Consider creating a electron desktop app

Reuse the chrome extension JS and create a desktop app using electron.

As this won't be a browser extension the main issue is whether a more "DSP" discipline of accessing the raw audio bytes using OS functionality instead of accessing the Page DOM. This is a more solid approach INMHO. What do you guys think?

Pros:

  1. Access sound from all running process
  2. Proof for browser manipulations on DOM
  3. Cross browser and cross platform
  4. Use current code - only change the signal acquiring flow

I thought of a simple design with a 'system tray icon' indication the SilverDog app is active.
If a beacon is detected SilverDog electron can use electron notifications to inform the user.
Right click on the Tray Icon open a settings dialog which can be an exact replicate of the current settings.

*System tray icon behavior could be created using electron on all platforms:

  1. https://github.com/electron/electron/blob/master/docs/api/tray.md
  2. http://stackoverflow.com/questions/37828758/electron-js-how-to-minimize-close-window-to-system-tray-and-restore-window-back

Non-HTML5 audio is not covered

The method document.getElementsByTagName('audio') will only return HTML5 audio, but there could be audio embedded in Flash; there's Javascript audio object and God know what else...

Silverdog Interrupt

Hello, this is TheBronxReal speaking. I need a functioning Silverdog extension. I suspect a compromise in my Berkeley computer's security. I represent my Borough and would like a follow-up. Without the extension, I cannot do anything on my laptop. If you need anything, I will provide funds to work the application, or anything else. Thank you.
Screenshot (34)

Audio playback broken on twitch.tv clips

With Silverdog enabled all twitch.tv clips play without sound. The failure appears to occur when the initial video is loaded because toggling it on/off doesn't affect the behavior of a clip in an already loaded tab.

If it's relevant I had to download the sourcecode and install via Load unpacked extension because chrome refused to load the binary I downloaded from your site.

example clip (no significance other than being the one I was attempting to watch when I finally got around to investigating the problem).
https://clips.twitch.tv/WittySquareRabbitAMPEnergy

CORS access error handling

When a CORS error is occurs (e.g., when audio sources are loaded from a third page), the audio of this source is muted.

Need to either find a workaround or inform the user, and let him/her decide.

Multiple scripts injected, unshared scope

Whenever the chrome.tabs.onUpdated() is fired in the background script, another "instance" of the content script is added to the respected tab.
If the content script is properly encapsulated (so that it couldn't be modified from the outside by third party scripts), the different instances will not be aware of eachother.
They will find the same audio elements and they will try filter them, however, one actual audio element could only connect to a single media element source. The first content scritp instance will do this, the rest will fail.
The content script should only be injected once and instead, it should be notified to "search again".

Blocks audio on FB and some other sites

The extension doesn't cause cause issues with playing audio/video on most of the websites,
However sadly FB and some websites are not among those.
Could this be fixed?

Port to firefox

We should definitely do it at some point.

It should be relatively straightforward, but I lack the time to do it right now.

Any help in this direction would be much appreciated.

raspberry pi beacon counterintelligence

The two popular microcontrollers, Raspberry Pi and Arduino, respectively, seem like an opportune platform to deploy personal devices to foil ultrasonic surveillance mimicking the tools of spooks at a fraction of the cost.

Moreso they could be harnessed to foil the non-audio beacon tracking baked into mobile phones.

Abandoned

Hello there,
is this extension discontinued?

Permission to access respective host

So.. I was lurking around the background.js and basically the console is filled with the following error message:

Unchecked runtime.lastError while running tabs.executeScript: Cannot access contents of the page. Extension manifest must request permission to access the respective host.
at chrome-extension://icmaamleblpakoebmocjdhleldklfdia/background.js:41:17

So.. is this working then, or not? : )

Can't push new branch

Hey!
I've created an es6 refactor branch and I'd be happy to share...
Regards,
Peter

Wrong BiquadFilter type

The default BiquadFitler type is highshelf.
The documentation says "Frequencies higher than the frequency get a boost or an attenuation; frequencies lower than it are unchanged.", but I think a lowpass would be better, considering its description "Standard second-order resonant lowpass filter with 12dB/octave rolloff. Frequencies below the cutoff pass through; frequencies above it are attenuated.".
I might not understand these well enough, but lowpass better.

Enable/Disable button

Q: If #6 is not a real issue, and the extension is functioning properly, why do I still get the error message mentioned in the respected issue, even when the extension is disabled?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.