Coder Social home page Coder Social logo

Comments (69)

delperdj avatar delperdj commented on June 15, 2024 3

I used the Terminal provided and used VI to edit the 3 files needed to be able to plug in the fingerprint in the configuration.

api.js
config.schema.json
index.js
^you can find these were changed and what was changed in the pull request above
@kmnedd

from homebridge-adt-pulse.

kmnedd avatar kmnedd commented on June 15, 2024 2

from homebridge-adt-pulse.

abolians avatar abolians commented on June 15, 2024 1

Has anyone had issues with their IP being blacklisted after multiple logins with the non 2FA account?

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024 1

v2.1.0 is now released. Instructions on how to obtain the fingerprint are inside the README.md file.

from homebridge-adt-pulse.

jim-at-miramontes avatar jim-at-miramontes commented on June 15, 2024 1

Has anyone had issues with their IP being blacklisted after multiple logins with the non 2FA account?

Yes -- I'm getting back a 429 Too Many Requests error from the backend. If I change my IP address with a VPN, I can get through. ADT tech support is extremely clueless about this, but I have a phone call scheduled on Nov 10 with a higher-level tech. I'll report back if/when I learn anything.

Update the plugin; it should address this. FWIW, I'm running 2.1.1. This smells like a backend issue (ADT clumsily looking for and blocking hacking attempts), but I could easily be wrong.

I talked to ADT second-level support this morning, and got the expected cluelessness about the 429 issue -- something about "sometimes I have problems, but when I google the login link I can get in" -- ???

Anyway, the good news is that (of course) my 429 problem went away, and I was able to log in to the portal with my usual IP address. So I'm guessing that either there is a black list that gets cleared every N days, or there was some other issue that got cleared by some sort of ADT maintenance. Who knows...

Beyond that, the REALLY good news is that the fingerprint-based plugin method is now working for me, and my Pulse system is fully connected into homebridge. Yay / thanks, Jacky!

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

Hi Kevin, can you tell me which version are you using?

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

And if you are able to, please send some screenshots over because I did not find any multi-factor authentication setting in the portal.

from homebridge-adt-pulse.

kmnedd avatar kmnedd commented on June 15, 2024

from homebridge-adt-pulse.

kmnedd avatar kmnedd commented on June 15, 2024

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

Oh darn. Multi-factor authentication would be pretty hard to do.

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

Are you able to create a new user in the web portal? And then login with that instead?

from homebridge-adt-pulse.

kmnedd avatar kmnedd commented on June 15, 2024

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

Phew. I thought it was going to be the end of ADT Pulse

from homebridge-adt-pulse.

gdavids57 avatar gdavids57 commented on June 15, 2024

Kevin - can you explain how you managed to create a new user without enabling MFA. As soon as I created a new user in the ADT Pulse Portal, the process went to a screen in which I had to select a MFA method (email, sms or voice) to receive the confirmation code.

from homebridge-adt-pulse.

kmnedd avatar kmnedd commented on June 15, 2024

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

Hey all,

Not sure if this works at all, but I noticed when I logged in on my non-2FA account and skipped force 2FA using the links below, it helped the plugin regain responsiveness.

https://portal.adtpulse.com/myhome/mfa/mfaSignIn.jsp?workflow=initialSetup&shouldForceMfaSetup=false

from homebridge-adt-pulse.

abolians avatar abolians commented on June 15, 2024

ADT Pulse: Logging in...
ADT Pulse: Response path -> /myhome/21.0.0-354/access/signin.jsp
ADT Pulse: Response path matches -> true
ADT Pulse: Web portal version -> 21.0.0-354
ADT Pulse: Response path -> /myhome/21.0.0-354/access/signin.jsp
ADT Pulse: Response path matches -> false
ADT Pulse: Login failed.

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

Are you using ADT Control or ADT Pulse? Because the plugin takes a break if it sees that you try to login to your account unsuccessfully multiple times

from homebridge-adt-pulse.

abolians avatar abolians commented on June 15, 2024

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

Haha. It's super odd. After I did that a few times on the browser, it didn't ask me for a 2FA requirement anymore.

from homebridge-adt-pulse.

Fergie2020 avatar Fergie2020 commented on June 15, 2024

Having no luck with everyone’s ideas on getting the plugin to work again. 2FA is asked on all devices not matter what. I tried adding a new username and still doesn’t work.

This sucks! By far my favorite plugin.

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

Having no luck with everyone’s ideas on getting the plugin to work again. 2FA is asked on all devices not matter what. I tried adding a new username and still doesn’t work.

This sucks! By far my favorite plugin.

Did you ever happen to try the URL multiple times? On an account that doesn't have 2FA

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

From my perspective, looks like the plugin is about to be history🥲 I did some research on migrating to Envisalink and just use AlarmGrid or something.

from homebridge-adt-pulse.

Fergie2020 avatar Fergie2020 commented on June 15, 2024

Yes, tried the multiple URL option several times and also created another username/password but I think ADT fixed some of the holes we found because I am being asked the same question to enable 2FA.

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

Yes, tried the multiple URL option several times and also created another username/password but I think ADT fixed some of the holes we found because I am being asked the same question to enable 2FA.

It's going to be like that on a continued basis. My best guess is to use one account that does not have 2FA (logged in on official app and plugin), and then try it that way. You might need to refrain from opening the ADT app or website unless needed.

from homebridge-adt-pulse.

abolians avatar abolians commented on June 15, 2024

from homebridge-adt-pulse.

gdavids57 avatar gdavids57 commented on June 15, 2024

As an alternative to the ADT portal integration, I'm investigating local integration using a keypad emulator connected to a security panel. This emulator is, in turn, integrated into Homekit via the homebridge-alarmdecoder-platform plug-in. The emulator is an Alarm Decoder pHat attached to a Raspberry Pi Zero W.

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

As an alternative to the ADT portal integration, I'm investigating local integration using a keypad emulator connected to a security panel. This emulator is, in turn, integrated into Homekit via the homebridge-alarmdecoder-platform plug-in. The emulator is an Alarm Decoder pHat attached to a Raspberry Pi Zero W.

Yeah, I am in the process of determining if I should use Alarm Decoder of Envisalink. They both seem viable

from homebridge-adt-pulse.

Danimal4326 avatar Danimal4326 commented on June 15, 2024

I've been hacking up the api.js to create a cli application to allow to enter the MFA code from email and register the device. I'm hoping it would carry over and you wont need to enter the MFA code for a while. So far i've gotten it to log in correctly, but I haven't been able to get it to accept the "Register this device" form yet.

from homebridge-adt-pulse.

gdavids57 avatar gdavids57 commented on June 15, 2024

I've found the Alarm Decoder solution very effective. It takes less than a second for the security panel to respond. The documentation leaves much to be desired but using the alarm decoder raspberry os image helps the installation go smoothly.

from homebridge-adt-pulse.

Danimal4326 avatar Danimal4326 commented on June 15, 2024

Ok, I think I may have a solution. stay tuned for pull request.

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

I've found the Alarm Decoder solution very effective. It takes less than a second for the security panel to respond. The documentation leaves much to be desired but using the alarm decoder raspberry os image helps the installation go smoothly.

my long term goal was to get rid of ADT. it's only cause I'm tied into this 3 year contract. So sad

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

Ok, I think I may have a solution. stay tuned for pull request.

Sure thing!

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

Also, with CLI based, were you able to make it work with HOOBS? Or is it more like the plugin forces a 2FA code, and then you put the 2FA code into the configuration

from homebridge-adt-pulse.

Danimal4326 avatar Danimal4326 commented on June 15, 2024

Actually my original idea was to use the CLI to register the plugin with the website.
I ended up scrapping this idea and used a solution from pyadtpulse

  • You use your normal browser to log in with MFA and select the "register browser" option.
  • After you log in, then log out.
  • Log back in on your browser with dev-tools open. Look for the POST sent with your username/passoword. There should be a fingerprint field in there. Use that in the homebridge configuration.

Thats it. Not sure how long the fingerprint is viable for, but its pretty trivial to re-generate.

from homebridge-adt-pulse.

Danimal4326 avatar Danimal4326 commented on June 15, 2024

#63 submitted

from homebridge-adt-pulse.

Danimal4326 avatar Danimal4326 commented on June 15, 2024

So far everything is running well. No disconnections. Has anyone else tried my fork or the pull request I submitted?

from homebridge-adt-pulse.

kmnedd avatar kmnedd commented on June 15, 2024

from homebridge-adt-pulse.

Fergie2020 avatar Fergie2020 commented on June 15, 2024

from homebridge-adt-pulse.

kmnedd avatar kmnedd commented on June 15, 2024

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

I will review the code soon!

from homebridge-adt-pulse.

kmnedd avatar kmnedd commented on June 15, 2024

from homebridge-adt-pulse.

delperdj avatar delperdj commented on June 15, 2024

Actually my original idea was to use the CLI to register the plugin with the website. I ended up scrapping this idea and used a solution from pyadtpulse

* You use your normal browser to log in with MFA and select the "register browser" option.

* After you log in, then log out.

* Log back in on your browser with dev-tools open. Look for the POST sent with your username/passoword.  There should be a `fingerprint` field in there.  Use that in the homebridge configuration.

Thats it. Not sure how long the fingerprint is viable for, but its pretty trivial to re-generate.

Thanks for this ^ btw!!!! Within 10 minutes of seeing this, I got mine up and running perfectly. Thank you!!!!

from homebridge-adt-pulse.

kmnedd avatar kmnedd commented on June 15, 2024

from homebridge-adt-pulse.

kmnedd avatar kmnedd commented on June 15, 2024

from homebridge-adt-pulse.

Danimal4326 avatar Danimal4326 commented on June 15, 2024

you can also pull my fork on your homebridge install:

if you have a local (non-docker) homebridge, you can do
sudo npm -g install https://github.com/Danimal4326/homebridge-adt-pulse.git

You'll need to update to official version later.

For docker installs, you need to go to your homebridge docker storage folder (where config.json is stored)
There you'll see a node_modules folder, which contains all your plugins.
In the homebridge folder , run npm install https://github.com/Danimal4326/homebridge-adt-pulse.git

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

Wow took some time to debug the fingerprint and I got it working! The trick is to replace the %3D with =

from homebridge-adt-pulse.

jim-at-miramontes avatar jim-at-miramontes commented on June 15, 2024

Has anyone had issues with their IP being blacklisted after multiple logins with the non 2FA account?

Yes -- I'm getting back a 429 Too Many Requests error from the backend. If I change my IP address with a VPN, I can get through. ADT tech support is extremely clueless about this, but I have a phone call scheduled on Nov 10 with a higher-level tech. I'll report back if/when I learn anything.

from homebridge-adt-pulse.

kmnedd avatar kmnedd commented on June 15, 2024

from homebridge-adt-pulse.

ibogost avatar ibogost commented on June 15, 2024

Has anyone had issues with their IP being blacklisted after multiple logins with the non 2FA account?

Yes -- I'm getting back a 429 Too Many Requests error from the backend. If I change my IP address with a VPN, I can get through. ADT tech support is extremely clueless about this, but I have a phone call scheduled on Nov 10 with a higher-level tech. I'll report back if/when I learn anything.

Update the plugin; it should address this.

You'd probably be better off figuring out how to lease a new IP from your internet provider than dealing with ADT tech support, however. Sometimes unplugging your modem for a night or a day will do it, or else, downlink it to a different machine and reboot both.

ADT has patched up the holes making non 2FA accounts a non starter. You are better off using a 2FA account with the new release that allow you to input a fingerprint.

Right, but, users might still want to login to the Portal normally to manage it, without a VPN. It's possible ADT will lift its blocks after a period of time, but I'm not sure.

from homebridge-adt-pulse.

jim-at-miramontes avatar jim-at-miramontes commented on June 15, 2024

Has anyone had issues with their IP being blacklisted after multiple logins with the non 2FA account?

Yes -- I'm getting back a 429 Too Many Requests error from the backend. If I change my IP address with a VPN, I can get through. ADT tech support is extremely clueless about this, but I have a phone call scheduled on Nov 10 with a higher-level tech. I'll report back if/when I learn anything.

Update the plugin; it should address this.
FWIW, I'm running 2.1.1. This smells like a backend issue (ADT clumsily looking for and blocking hacking attempts), but I could easily be wrong.

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

Has anyone had issues with their IP being blacklisted after multiple logins with the non 2FA account?

Yes -- I'm getting back a 429 Too Many Requests error from the backend. If I change my IP address with a VPN, I can get through. ADT tech support is extremely clueless about this, but I have a phone call scheduled on Nov 10 with a higher-level tech. I'll report back if/when I learn anything.

Calling ADT won't help since the platform is controlled by Alarm.com

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

Has anyone had issues with their IP being blacklisted after multiple logins with the non 2FA account?

Yes -- I'm getting back a 429 Too Many Requests error from the backend. If I change my IP address with a VPN, I can get through. ADT tech support is extremely clueless about this, but I have a phone call scheduled on Nov 10 with a higher-level tech. I'll report back if/when I learn anything.

Update the plugin; it should address this.

You'd probably be better off figuring out how to lease a new IP from your internet provider than dealing with ADT tech support, however. Sometimes unplugging your modem for a night or a day will do it, or else, downlink it to a different machine and reboot both.

ADT has patched up the holes making non 2FA accounts a non starter. You are better off using a 2FA account with the new release that allow you to input a fingerprint.

Right, but, users might still want to login to the Portal normally to manage it, without a VPN. It's possible ADT will lift its blocks after a period of time, but I'm not sure.

You can easily just call your internet service provider and have them do a release/renew of your DHCP address. It's usually what they call it when you want to change your IP address.

Normally the block will last about 30 mins or so.

from homebridge-adt-pulse.

burtherman avatar burtherman commented on June 15, 2024

When I try to go to the portal signin page with developer tools open, I now just get "blocked" in the browser -- tried with both Chrome and Safari

from homebridge-adt-pulse.

mreassassin avatar mreassassin commented on June 15, 2024

I have the fingerprint. How do you obtain a version of the app that will allow you to use it in the configuration? Kevin Sent via iPhone

Can you help me find the fingerprint? I followed the readme but still not showing any fingerprint in dev tools.

from homebridge-adt-pulse.

jastorino82 avatar jastorino82 commented on June 15, 2024

Thanks for the great work on this! I just got my system up and running tonight. I’m worried about how long the browser scraped fingerprint is going to last. In my case, the pulse portal behavior for MFA is quite flaky. Sometimes if you login, go through MFA, then tell it to remember your device, logout, then login, it in fact doesn’t remember the device, and you have to get another code, and try to get it to remember the device again.

Anybody know how long the fingerprint lasts? Shame we can’t disable MFA or request ADT disable it

from homebridge-adt-pulse.

kmnedd avatar kmnedd commented on June 15, 2024

from homebridge-adt-pulse.

abolians avatar abolians commented on June 15, 2024

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

When I try to go to the portal signin page with developer tools open, I now just get "blocked" in the browser -- tried with both Chrome and Safari

Please first disable the plugin, wait 30 minutes, and then try getting the fingerprint again. You are being blocked by ADT due to many failed loginss.

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

I have the fingerprint. How do you obtain a version of the app that will allow you to use it in the configuration? Kevin Sent via iPhone

Can you help me find the fingerprint? I followed the readme but still not showing any fingerprint in dev tools.

I fixed it already. Please check the updated docs.

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

Thanks for the great work on this! I just got my system up and running tonight. I’m worried about how long the browser scraped fingerprint is going to last. In my case, the pulse portal behavior for MFA is quite flaky. Sometimes if you login, go through MFA, then tell it to remember your device, logout, then login, it in fact doesn’t remember the device, and you have to get another code, and try to get it to remember the device again.

Anybody know how long the fingerprint lasts? Shame we can’t disable MFA or request ADT disable it

Been using the same fingerprint since I created it! Seems alright! Just make sure to not remove the Homebridge device off of the trusted devices in the ADT account.

from homebridge-adt-pulse.

oneill2142 avatar oneill2142 commented on June 15, 2024

Good Morning,

New homeowner and ADT installed coming into the house. Just getting up and running with Homekit and trying to get my ADT to connect to it. I have purchased the HOOBs and have several devices going through it, though I cannot seem to connect my ADT Pulse.

I have taken it as far as opening Dev Tools, Ensuring "Preserve Log" is on, entering "signin.jsp" in the box, logging in (which is a challenge as it randomly blocks this site and then you are out for 2 days), and then I click on the "signin.jsp" in the dev tools window that appears valid .... I then go to Headers and there is No FORM DATA option, nor can I find any reference to a fingerprint. What am I missing?

Thanks
oneill2142

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

Good Morning,

New homeowner and ADT installed coming into the house. Just getting up and running with Homekit and trying to get my ADT to connect to it. I have purchased the HOOBs and have several devices going through it, though I cannot seem to connect my ADT Pulse.

I have taken it as far as opening Dev Tools, Ensuring "Preserve Log" is on, entering "signin.jsp" in the box, logging in (which is a challenge as it randomly blocks this site and then you are out for 2 days), and then I click on the "signin.jsp" in the dev tools window that appears valid .... I then go to Headers and there is No FORM DATA option, nor can I find any reference to a fingerprint. What am I missing?

Thanks oneill2142

Did you just install ADT Pulse? Or did you install ADT Control?

from homebridge-adt-pulse.

oneill2142 avatar oneill2142 commented on June 15, 2024

Thank you. I have ADT Pulse installed

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

Thank you. I have ADT Pulse installed

Make sure you stop the plugin first, give it about 30 mins. Try retrieving the fingerprint, setting the configuration, and then restarting the plugin.

from homebridge-adt-pulse.

oneill2142 avatar oneill2142 commented on June 15, 2024

Thank you I will. I have stopped the plug in and will wait. Wondering however how that will impact what I see for "fingerprint" when I am in dev tools. That is my biggest issue. I cannot find the fingerprint. If you have any advice it is appreciated.

from homebridge-adt-pulse.

oneill2142 avatar oneill2142 commented on June 15, 2024

Thank you again, I have stopped the plug in, waited 35 minutes, and have gone to Dev Tools to try and locate a fingerprint. I cannot seam to find the fingerprint in the Dev Tools after having been logged out of bridge in Hoobs. No FORM DATA exists and the word Fingerprint does not exist in the headers sections under the signin.jsp that I am able to locate. Thanks again!

from homebridge-adt-pulse.

mrjackyliang avatar mrjackyliang commented on June 15, 2024

@oneill2142 Please start a new issue and tell me step by step what you did. Thanks!

from homebridge-adt-pulse.

github-actions avatar github-actions commented on June 15, 2024

This issue is now locked and considered resolved due to inactivity.

from homebridge-adt-pulse.

Related Issues (20)

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.