Yet another tool to manage news feed
- manage multiple projects
- manage feeds for each projet
- get articles from Atom/RSS feeds
- bookmarks articles and export to PDF
Following software components are required
- No-SQL database
mongodb
from https://www.mongodb.com/ - Management GUI
mongo-express
from https://github.com/mongo-express/mongo-express/ - CybInt components from https://github.com/vmapps/cybint
Following Python packages are required
colored
from https://dslackw.gitlab.io/colored/colored/feedparser
from https://github.com/kurtmckee/feedparserflask
from https://flask.palletsprojects.com/nltk
from https://www.nltk.org/pymongo
from https://github.com/mongodb/mongo-python-driverpyyaml
from https://pyyaml.org/
Following NLTK packages are required
punkt
averaged_perceptron_tagger
They could be installed using following commands
python3 -m nltk.downloader -d <path-to-cybint>/nltk_data punkt
python3 -m nltk.downloader -d <path-to-cybint>/nltk_data averaged_perceptron_tagger
Feeds should be declared in folder config/projects/<project>.feeds
Each <project>.feeds
file should contain one feed per line using following format
<feed-id>,<feed-name>,<feed-url>
Example
didierstevens,Didier Stevens Blog,https://blog.didierstevens.com/feed/
datasecuritybreach,Data Security Breach,https://datasecuritybreach.fr/feed/
#another-feed,Disabled Feed,https://route.tonowhere.com/feed/
Build the CybInt image
docker build -t cybint .
Run all components with docker compose
docker compose up -d