{"id":25345580,"url":"https://github.com/salekinsirajus/dipp","last_synced_at":"2026-06-24T23:31:39.185Z","repository":{"id":95759906,"uuid":"110488071","full_name":"salekinsirajus/DIPP","owner":"salekinsirajus","description":"a decentralized, secure peer-to-peer network protocol for IoT devices","archived":false,"fork":false,"pushed_at":"2017-12-21T07:18:31.000Z","size":743,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-08T16:14:43.921Z","etag":null,"topics":["iot-framework","peer-to-peer","python"],"latest_commit_sha":null,"homepage":"https://salekinsirajus.github.io/DIPP/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/salekinsirajus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-13T02:01:19.000Z","updated_at":"2023-05-21T15:41:49.000Z","dependencies_parsed_at":"2023-05-21T23:00:21.500Z","dependency_job_id":null,"html_url":"https://github.com/salekinsirajus/DIPP","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/salekinsirajus/DIPP","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salekinsirajus%2FDIPP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salekinsirajus%2FDIPP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salekinsirajus%2FDIPP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salekinsirajus%2FDIPP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/salekinsirajus","download_url":"https://codeload.github.com/salekinsirajus/DIPP/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salekinsirajus%2FDIPP/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34753781,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-24T02:00:07.484Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["iot-framework","peer-to-peer","python"],"created_at":"2025-02-14T12:38:33.854Z","updated_at":"2026-06-24T23:31:39.151Z","avatar_url":"https://github.com/salekinsirajus.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Decentralized IoT Peer-to-Peer Protocol (DIPP)\n\n## Peer to Peer for IoT devices\nThis is the software implementation for a peer to peer network aimed at \nInternet of Things (IoT) devices.\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1098483.svg)](https://doi.org/10.5281/zenodo.1098483)\n\n## Description:\nThis project is an implementation of Senior Capstone Experience for Computer\nScience majors at Earlham College. The software accompanies a paper, which\nis the primary deliverable. Since we are proposing a protocol that is geared\ntowards IoT devices, we will produce a sample app that can live in the network\nand do it's job. This repository contains development codes. Bugs, incomplete\nfeatures are, therefore, expected occurance. We will possibly use this to host\nproject website as well. If you have any question/suggestion, please send me an email to \nssalek14@earlham.edu\n\n## How To\n1. Clone this repo\n2. Run a TCP/UDP server by:\n    ```\n    python core.py\n    ```\n3. Open a telnet connection:\n    \n    **Connect to the server over TCP**\n    ```\n    telnet 127.0.0.1 9999\n    ```\n    **Or using UDP**\n    ```\n    netcat -uv -u 127.0.0.1 9998\n    ```\n4. Send a sample query over tcp:\n    ```\n    REQ deviceName\n    ```\n    or \n    ```\n    REQ currentReading\n    ```\n\n## Progress:\n1. Can receive push messages, i.e., PAK, PNF and respond with ACK messages\n2. Can receive and process REQ messages and resond back with RES.\n\n## ToDo:\n- [x] Produce a state diagram\n- [x] Add more literature into the first draft of the paper\n- [ ] Enforce state in REQ-RES model\n- [ ] Provide client functions\n- [ ] Provide standard API functions for both models\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalekinsirajus%2Fdipp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsalekinsirajus%2Fdipp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalekinsirajus%2Fdipp/lists"}