{"id":22480133,"url":"https://github.com/anoncheg1/dibd","last_synced_at":"2025-03-27T18:27:50.506Z","repository":{"id":147815714,"uuid":"82847226","full_name":"Anoncheg1/dibd","owner":"Anoncheg1","description":"NNTP implementation for decentralized ImageBoard","archived":false,"fork":false,"pushed_at":"2017-05-14T05:51:25.000Z","size":1441,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-01T21:35:19.190Z","etag":null,"topics":["decentralized","forum","imageboard","nntp"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Anoncheg1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-22T20:04:14.000Z","updated_at":"2020-10-19T13:43:22.000Z","dependencies_parsed_at":"2023-05-27T14:45:40.919Z","dependency_job_id":null,"html_url":"https://github.com/Anoncheg1/dibd","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anoncheg1%2Fdibd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anoncheg1%2Fdibd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anoncheg1%2Fdibd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anoncheg1%2Fdibd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Anoncheg1","download_url":"https://codeload.github.com/Anoncheg1/dibd/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245900900,"owners_count":20690931,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["decentralized","forum","imageboard","nntp"],"created_at":"2024-12-06T15:19:49.716Z","updated_at":"2025-03-27T18:27:50.488Z","avatar_url":"https://github.com/Anoncheg1.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/Anoncheg1/dibd.svg?branch=master)](https://travis-ci.org/Anoncheg1/dibd)\n[![Coverty Scan](https://scan.coverity.com/projects/11880/badge.svg)](https://scan.coverity.com/projects/anoncheg1-dibd)\n\ndibd\n======\n\n**dibd** is a decentralized ImageBoard daemon written in Java. It can use various \nbackend types, currently supported are MySQL and PostgreSQL (CouchDB in development).\n\nPart of main project [diboard](https://github.com/Anoncheg1/diboard)\n\n\n![threads vision diagram](https://github.com/Anoncheg1/diboard/blob/master/dibd.png \"threads vision diagram\")\n\nER-diagram\n----\n![ER diagram](https://github.com/Anoncheg1/diboard/blob/master/Database.png \"ER diagram\")\n\nRequirements\n------------\n\nThe requirements for building and running dibd are:\n\n* Apache Maven\n* Java 8 JDK (or newer)\n* PostgreSQL/MySQL installation\n\nBuild\n-----\n\ndibd uses Apache Maven for building and dependency managing.\nUse the following command to build and package dibd:\n\n    $ mvn clean compile package\n\n\nTo start dibd on port 9119:\n\n    $ mvn exec:java -Dexec.mainClass=\"dibd.App\" -Dexec.args=\"-p 9119\"\n\nYou may want dibd to listen on the default NNTP port (119) without running as\nroot user. This can be achieved by redirecting all TCP connections on port 119\nto a higher port where dibd can listen as unprivileged user:\n\n \t# iptables -t nat -A PREROUTING -p tcp --dport 119 -j REDIRECT --to-port 9119\n\nSetup\n-----\n\n* Create a database in your database system, e.g. named like 'dibd' and give it a\n  dedicated database user\n* Create the necessary table structure using the dibd.sql file [here](https://github.com/Anoncheg1/diboard)\n* Customize the settings within the dibd.conf file\n* Start dibd as described above\n\nUsed libraries with licenses(dibd):\n----------\n- javax.mail GPL2\n- org.im4java LGPL\n- Java JDBC 4.2 (JRE 8+) driver for PostgreSQL database. PostgreSQL License\n\nContribution\n-------------\n\ndibd is Free Software licensed under the terms of the GPLv3.\n\nPlease report any issues at https://github.com/Anoncheg1/dibd/ .\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanoncheg1%2Fdibd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanoncheg1%2Fdibd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanoncheg1%2Fdibd/lists"}