dontbugme icon indicating copy to clipboard operation
dontbugme copied to clipboard

DontBugMe 2

Open vantezzen opened this issue 4 years ago • 3 comments

After 2 years without updates, I am happy to release DontBugMe 2 which features many great improvements.

What's new:

  • Completely rewritten DontBugMe has been rewritten from scratch to improve the maintainability and usability of the extension. v2 uses ReactJS in the popup to allow better dynamic content instead of the hacky, self-build solution it used before.
  • Subdomain chooser You can now click on the domain in the popup to choose, which subdomain should be used for BugMeNot.
  • Voting You can now vote for credentials after auto-filling them. Simply open the popup again and choose if the credentials worked or not.
  • Improved auto-fill The autofill-script has been extended to fix auto-filled credentials not correctly inputting on some pages

Lastly, "DontBugMe Plus" has been added to finance DontBugMe. As already mentioned, the extension hadn't received updates for 2 years as I didn't have the resources to further develop it. "Plus" will hopefully help funding the project to make it even more powerful in the future.

DontBugMe 2 is still not yet so here are the next features on the list:

  • [ ] Button to open BugMeNot for the current page
  • [ ] Add support for more providers
    • Currently, DontBugMe is only using BugMeNot to fetch accounts, it should support other providers as well
    • Foundation is already implemented and new Providers can be easily added, just need to find good providers
    • Possible services:
    • ~~https://password-login.com/~~
      • Too many fake, "Vote green to unlock" scam credentials
    • http://login2.me/
      • Terms are unavailable, access might be complicated
  • [ ] Add translations from v1

Do you have any other suggestions or bug reports? Feel free to leave a comment in this issue.

vantezzen avatar Aug 06 '21 08:08 vantezzen

Do you have any other suggestions or bug reports? Feel free to leave a comment in this issue.

Unfortunately, the new version just doesn't work. When you press the button, you can see that extension is loading, and just a black screen after that. I've tried on a fresh Firefox profile without anything installed other than DontBugMe, and it doesn't work.

Here's copied stack trace from the extension debug console:

Click to expand
Got tab domain bugmenot.com popup.bundle.js:30:63198
Fetching accounts for bugmenot.com popup.bundle.js:30:63452
TypeError: a.slice is not a function
    render moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    Zc moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Rc moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Vl moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Eg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Cg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    zg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    bg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Wa moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    unstable_runWithPriority moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    Ha moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Wa moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    $a moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    dg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    enqueueSetState moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    setState moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:22
    componentDidUpdate moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    promise callback*lt</o.prototype.componentDidUpdate moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    wl moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Fg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    unstable_runWithPriority moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    Ha moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    jg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    bg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Wa moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    unstable_runWithPriority moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    Ha moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Wa moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    $a moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    dg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    enqueueSetState moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    setState moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:22
    componentDidMount moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    promise callback*lt</o.prototype.componentDidMount moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    wl moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Fg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    unstable_runWithPriority moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    Ha moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    jg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    bg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    dg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    qg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    on moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    hg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    on moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    render moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    <anonymous> moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    <anonymous> moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    <anonymous> moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
popup.bundle.js:9:82286
Uncaught (in promise) TypeError: a.slice is not a function
    render moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    Zc moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Rc moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Vl moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Eg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Cg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    zg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    bg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Wa moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    unstable_runWithPriority moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    Ha moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Wa moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    $a moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    dg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    enqueueSetState moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    setState moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:22
    componentDidUpdate moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    promise callback*lt</o.prototype.componentDidUpdate moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    wl moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Fg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    unstable_runWithPriority moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    Ha moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    jg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    bg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Wa moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    unstable_runWithPriority moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    Ha moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Wa moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    $a moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    dg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    enqueueSetState moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    setState moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:22
    componentDidMount moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    promise callback*lt</o.prototype.componentDidMount moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    wl moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    Fg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    unstable_runWithPriority moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    Ha moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    jg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    bg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    dg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    qg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    on moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    hg moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    on moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    render moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:9
    <anonymous> moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    <anonymous> moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
    <anonymous> moz-extension://a6755bb2-f9f9-41e2-a0ee-be21db80c8f4/popup.bundle.js:30
popup.bundle.js:30:64055
Use of nsIFile in content process is deprecated. NetUtil.jsm:253:8
NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsIFileURL.file] DevToolsUtils.js:648

ValdikSS avatar Aug 08 '21 20:08 ValdikSS

@ValdikSS Thank you for your bug report and especially thank you for the provided error log - that really helped! It looks like this was a problem with the account list being not loaded yet while first rendering the page - resulting in that exception.

I now fixed this via c9e3b0d which correctly renders, even when the list is not loaded yet. I uploaded the new version 2.0.3 to Firefox Addons with the fix.

Again thank you for reporting this. I'd like to gift you DontBugMe Plus if you want to - simply use your GitHub username as the "Discount Code" on https://vantezzen.gumroad.com/l/vXoaYS and you should be able to get it for free.

vantezzen avatar Aug 09 '21 08:08 vantezzen

v2.0.3 works fine. Thanks a lot for the code, I've redeemed it!

ValdikSS avatar Aug 09 '21 17:08 ValdikSS