Code Monkey home page Code Monkey logo

Comments (23)

Obl1viA avatar Obl1viA commented on May 23, 2024 1

I exported some file. I will send them by e-mail.
I will arm en disabling the alarm and capture that in the next days.

Thanks

from ultrasync.

caronc avatar caronc commented on May 23, 2024 1

Click on the pull request above and follow those instructions. The files i need are found here. Some may be present on your panel, some not. But the dump i already provided the instructions for will automatically get these and bundle it inside a shareable package.

from ultrasync.

caronc avatar caronc commented on May 23, 2024

I'm not to familiar with that model. Does it have a web page you can log into from your home network?

from ultrasync.

Obl1viA avatar Obl1viA commented on May 23, 2024

I'm not to familiar with that model. Does it have a web page you can log into from your home network?

Hi Caronc

Thanks for your reply

Yes it has a web interface where you can enable or disable your alarm.

image

from ultrasync.

caronc avatar caronc commented on May 23, 2024

Are you able to run a --debug-dump? Have a look at https://github.com/caronc/ultrasync

from ultrasync.

Obl1viA avatar Obl1viA commented on May 23, 2024

I got the following error running it:

ERROR - No ultrasync configuration found.
image

I edited config.py with host name, user and pin

I placed the config in:
Windows users can store their default configuration files here:
%APPDATA%/UltraSync/config
%LOCALAPPDATA%/UltraSync/config

Or do i need to create a new file with:
host: 192.168.1.51
user: User 1
pin: xxxx

if so what filename and extension i need to use? I also tried ultrasync.config

image

from ultrasync.

caronc avatar caronc commented on May 23, 2024

Just a simple text file with the credentials in it and you can run the command with --config=path/to/what/you/set

from ultrasync.

Obl1viA avatar Obl1viA commented on May 23, 2024

Getting this message:
image

I was searching on Google and found this topic.
Looks like you already tested this or some other people.
https://community.home-assistant.io/t/interlogix-ultrasync/51464/43

from ultrasync.

caronc avatar caronc commented on May 23, 2024

That's unfortunate. If i recall, i asked the guy to provide me more information, and they never got back to me.

In the older models, everything surrounds login.cgi; In order to add support for your module, i'd need to learn the new mappings of all the files and their URLS.

They all likely take the same web requests/parameters, however i don't personally have the alarm system to develop against. Thus there would be a LOT of trial and error to figure this out remotely with you.

First i would need the new path of the login page (in your browser).
Then before you log in, you'd have to capture the source (most browsers allow you to go view -> source (and/or some variation of this). This info would allow me to understand how the device handles the logins.

This would only be the start. We'd have to rinse and repeat this for all of the admin pages (and learn their new URLs)

from ultrasync.

Obl1viA avatar Obl1viA commented on May 23, 2024

Would you be interested in doing this project?

I would be able to delivery you the url's and do the testing.

Thanks

from ultrasync.

caronc avatar caronc commented on May 23, 2024

Sure, we can try.

Basically i need you to go view the source of as many html files as you can. You can also get this information from your console below on the network tab ( browser: ctrl + shift+ i )

The more files you can share with me, the better. With the browser network console open, you can even capture and save actions (such as arming and disabling your alarm). These produce .xml and/or .json requests that are very important.

from ultrasync.

caronc avatar caronc commented on May 23, 2024

I'm just going to move this ticket over to the ultrasync library

from ultrasync.

caronc avatar caronc commented on May 23, 2024

Basically you can see how the testing of the previous panels worked. Here are the web files that made it possible: https://github.com/caronc/ultrasync/tree/master/tests/var

This allows me to simulate an alarm panel without having a connection to it.

We basically need to get the same details from your alarm to give me a directory to work with.

from ultrasync.

RivenSkaye avatar RivenSkaye commented on May 23, 2024

Has this seen any progress since? We'd like to monitor the alarms (most notably the fire alarm) for any relevant events, but the NX596/ComNav 3g isn't a very... reliable source of information.
We decided to send out SIA packets to a specific IP address on the network to see if we got anything, but so far I haven't seen anything other than broadcasted camera probing in SOAP

from ultrasync.

Obl1viA avatar Obl1viA commented on May 23, 2024

Has this seen any progress since? We'd like to monitor the alarms (most notably the fire alarm) for any relevant events, but the NX596/ComNav 3g isn't a very... reliable source of information. We decided to send out SIA packets to a specific IP address on the network to see if we got anything, but so far I haven't seen anything other than broadcasted camera probing in SOAP

Hi
No I never took the time to provide the information to caronc.
I have to make time to provide information to caronc but i don't know if he is still interested in doing this project.

from ultrasync.

caronc avatar caronc commented on May 23, 2024

I can't help you out if you don't help me 😉. I have nothing to work with.

from ultrasync.

RivenSkaye avatar RivenSkaye commented on May 23, 2024

This is everything I could get off a session with a test account that only has read permissions
I can't be of much more help unfortunately, as I don't trust anything happening in this code. The device is refusing to work over any kind of encryption unless we put it behind a reverse proxy (but that breaks some other connections) and it sends all data untouched in plaintext, including user logon details. We simply can't risk information leaking here.
NX-596.zip

from ultrasync.

ngiannios avatar ngiannios commented on May 23, 2024

is it sufficient what was in the zip? I can provide the nx-596 link if you are still interesting to work on it, with a read only user to get all the needed information..

from ultrasync.

RivenSkaye avatar RivenSkaye commented on May 23, 2024

The code I don't trust being the stuff in the alarm system btw; the ultrasync code looks fine and doesn't seem to rerproduce login info in weird places

from ultrasync.

caronc avatar caronc commented on May 23, 2024

I haven't forgotten, just juggling a lot of things IRL. I'll try to have a look at this soon

from ultrasync.

caronc avatar caronc commented on May 23, 2024

So i had a look at the attached file you gave and it had enough information in it for me to add basic support for the device.

As it is now, the ultrasync model can understand it's existence in the pull request identified above.

This is the tricky part on you part. I still need the --debug-dump produced by this package. But the catch is you need to use the source code from the branch above. I attached instructions to the pull request above.

Hopefully you can help me get further; unfortunately the files you captured don't include the files this script uses to communicate with your panel (and others alike).

Edit: I just want to add that the files you gathered (specifically the index.html) was absolutely invaluable to being able to do this first part of the code change. So thank you very much for that! That effort was not in vain! It was exactly what i needed 🙏 🚀

from ultrasync.

RivenSkaye avatar RivenSkaye commented on May 23, 2024

If there's any other files that I might be able to extract, please do tell. I'll gladly hack around in an attempt to extract them

from ultrasync.

caronc avatar caronc commented on May 23, 2024

Still waiting on the dump files produced from this tool (it's important to use this tool because it will authenticate and retrieve a lot more information then just what you can manually share with me. You can even look at the contents of the zip file created for yourself. You'll only be able to generate it using this branch i have going though, it's been modified to recognize your control panel.

from ultrasync.

Related Issues (12)

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.