Skip to content

erdtch/ida-modbus-reader

 
 

Repository files navigation

modbus_ida


Details

Patch Note (2.1.1)

Dashboard
- Add APIs Page
    ├── APIs List
    ├── Add APIs
    └── APIs help
DB
- Create urconnect_settings Database at initial

Table
- Create api_endpoint table
- Create cardtype table (urconnect_settings Database)
- Create datatypes table (urconnect_settings Database)
- Create urconnect_address table (urconnect_settings Database)

Backend
- Update payload from APIs Page to Nexpie
- Fix large log from NEXPIE response

Plan

- Add autoupdate function.
- Add Modbus TCP reader.

Requirements (requirements.txt)

  • Python v2.7
  • Flask
  • win-inet-pton
  • requests
  • pymodbusTCP
  • flask-login
  • flask-sqlalchemy
  • mysql-connector-python
  • pytz
  • pyping
  • gitpython
pip install -r requirements.txt

Current structure

modbus_ida
├── /webapp
      ├── cert (self-signed certificate files)
      ├── req (python package requirement)
      ├── static (css, images ,javascript files)
      ├── templates (html files)
      └── webapp.py
├── app.py
├── app_config.ini
└── version.txt

For Cisco IOx: Build IOx package from docker image

docker build -t modbus_ida .
  • Save image to tar archive.
docker save -o rootfs.tar
  • Build IOx package from tar archive. (IOx Client and tar archive in the same directory)
./ioxclient package .

For other ARM 64-bit architecture.

  • Add command to dockerfile
EXPOSE 6969
WORKDIR /modbus_ida
CMD ["python","app.py"]
  • Build docker image from dockerfile.
docker build -t modbus_ida .
  • Create docker container from docker image.
docker run -it -d --restart=always -p 6969:6969 your_docker_image

About

modbus goes brrrrrr :)

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 59.4%
  • HTML 31.3%
  • CSS 7.0%
  • JavaScript 2.3%