├── dev ├── __init__.py ├── client │ └── __init__.py ├── templates │ ├── init.py.template │ ├── __init__.py │ ├── index.js.template │ ├── view.html.template │ ├── hfos.service │ ├── package.json.template │ ├── controller.js.template │ ├── component.py.template │ └── setup.py.template └── upright │ ├── hfos_config.json │ ├── hfos_gplv3.tpl │ └── hfos_agplv3.tpl ├── modules ├── claptrap │ ├── __init__.py │ └── isomer │ │ └── claptrap │ │ └── setup │ │ └── __init__.py ├── logbook │ ├── __init__.py │ ├── hfos │ │ ├── logbook │ │ │ ├── __init__.py │ │ │ └── provisions │ │ │ │ └── __init__.py │ │ └── __init__.py │ ├── frontend │ │ ├── logbook │ │ │ └── logbook.scss │ │ ├── assets │ │ │ └── iconmonstr-book-2.svg │ │ ├── logbook.config.js │ │ └── logbook.module.js │ ├── docs │ │ └── logbook.rst │ └── .gitignore ├── dev │ ├── hfos │ │ ├── misc │ │ │ └── __init__.py │ │ └── __init__.py │ └── .gitignore ├── maps │ ├── hfos │ │ ├── map │ │ │ ├── __init__.py │ │ │ ├── schemata │ │ │ │ └── __init__.py │ │ │ ├── migrations │ │ │ │ └── __init__.py │ │ │ └── provisions │ │ │ │ └── __init__.py │ │ └── __init__.py │ ├── docs │ │ ├── mapviews.rst │ │ ├── map.rst │ │ └── layers.rst │ ├── frontend │ │ ├── assets │ │ │ ├── layers.png │ │ │ ├── pan-up.png │ │ │ ├── layers-2x.png │ │ │ ├── pan-down.png │ │ │ ├── pan-left.png │ │ │ ├── pan-right.png │ │ │ ├── zoom-here.png │ │ │ ├── zoom-in.png │ │ │ ├── zoom-out.png │ │ │ ├── editmarker.png │ │ │ ├── editmarker2.png │ │ │ ├── marker-icon.png │ │ │ ├── marker-icon-2x.png │ │ │ ├── marker-shadow.png │ │ │ ├── tile_missing.png │ │ │ ├── tile_missing.xcf │ │ │ └── images │ │ │ │ └── icons │ │ │ │ ├── vessel.png │ │ │ │ ├── default.png │ │ │ │ ├── lighthouse.png │ │ │ │ ├── osdm-vessel.png │ │ │ │ ├── vessel-moving.png │ │ │ │ └── vessel-stopped.png │ │ ├── map.config.js │ │ ├── requirements.txt │ │ ├── map.module.js │ │ └── views │ │ │ └── mapviewselect.tpl.html │ └── .gitignore ├── anchor │ ├── hfos │ │ ├── anchor │ │ │ └── __init__.py │ │ └── __init__.py │ └── .gitignore ├── calc │ ├── hfos │ │ ├── calc │ │ │ ├── __init__.py │ │ │ └── schemata │ │ │ │ └── __init__.py │ │ └── __init__.py │ ├── frontend │ │ ├── requirements.txt │ │ └── assets │ │ │ └── iconmonstr-chart-5.svg │ ├── docs │ │ └── calc.rst │ └── .gitignore ├── camera │ ├── hfos │ │ ├── camera │ │ │ └── __init__.py │ │ └── __init__.py │ └── .gitignore ├── chat │ ├── hfos │ │ ├── chat │ │ │ ├── __init__.py │ │ │ └── schemata │ │ │ │ └── __init__.py │ │ └── __init__.py │ ├── .gitignore │ └── frontend │ │ ├── chat.config.js │ │ ├── chat │ │ └── chat_button.tpl.html │ │ ├── chat.module.js │ │ └── assets │ │ └── iconmonstr-speech-bubble-26.svg ├── comms │ ├── hfos │ │ ├── comms │ │ │ └── __init__.py │ │ └── __init__.py │ └── .gitignore ├── crew │ ├── hfos │ │ ├── crew │ │ │ ├── __init__.py │ │ │ └── provisions │ │ │ │ └── __init__.py │ │ └── __init__.py │ ├── docs │ │ └── crew.rst │ ├── frontend │ │ ├── crew │ │ │ └── crewmanagement.scss │ │ ├── crew.config.js │ │ └── crew.module.js │ └── .gitignore ├── enrol │ ├── hfos │ │ ├── enrol │ │ │ └── __init__.py │ │ └── __init__.py │ ├── docs │ │ └── enrol.rst │ ├── .gitignore │ └── frontend │ │ └── assets │ │ └── iconmonstr-user-24-icon.svg ├── ldap │ ├── hfos │ │ ├── ldap │ │ │ └── __init__.py │ │ └── __init__.py │ ├── requirements.txt │ ├── .gitignore │ └── README.rst ├── nmea │ ├── hfos │ │ ├── nmea │ │ │ └── __init__.py │ │ └── __init__.py │ └── .gitignore ├── robot │ ├── hfos │ │ ├── robot │ │ │ ├── __init__.py │ │ │ └── provisions │ │ │ │ └── __init__.py │ │ └── __init__.py │ ├── .gitignore │ └── frontend │ │ ├── robot.config.js │ │ ├── robot.module.js │ │ ├── remotecontrol │ │ └── remotecontrol.tpl.html │ │ └── assets │ │ └── iconmonstr-gamepad-2-icon.svg ├── wiki │ ├── hfos │ │ ├── wiki │ │ │ ├── __init__.py │ │ │ └── provisions │ │ │ │ └── __init__.py │ │ └── __init__.py │ ├── .gitignore │ └── frontend │ │ ├── wiki.config.js │ │ ├── wiki.module.js │ │ └── assets │ │ ├── iconmonstr-clipboard-8.svg │ │ ├── iconmonstr-clipboard-2.svg │ │ └── iconmonstr-clipboard-4.svg ├── automat │ ├── hfos │ │ ├── automat │ │ │ ├── __init__.py │ │ │ └── provisions │ │ │ │ └── __init__.py │ │ └── __init__.py │ ├── frontend │ │ ├── automat │ │ │ └── automat.scss │ │ └── assets │ │ │ └── iconmonstr-cpu-2.svg │ ├── docs │ │ └── automat.rst │ └── .gitignore ├── contacts │ ├── hfos │ │ ├── contacts │ │ │ ├── __init__.py │ │ │ └── provisions │ │ │ │ └── __init__.py │ │ └── __init__.py │ ├── docs │ │ └── contacts.rst │ ├── frontend │ │ ├── contacts │ │ │ └── contactmanagement.scss │ │ ├── contacts.config.js │ │ ├── assets │ │ │ └── iconmonstr-id-card-22.svg │ │ └── contacts.module.js │ └── .gitignore ├── dash │ ├── hfos │ │ ├── dashboard │ │ │ ├── __init__.py │ │ │ └── provisions │ │ │ │ └── __init__.py │ │ └── __init__.py │ ├── frontend │ │ ├── requirements.txt │ │ ├── dashboard │ │ │ └── templates │ │ │ │ ├── simplecompass.tpl.html │ │ │ │ ├── digitalreadout.tpl.html │ │ │ │ ├── linechart.tpl.html │ │ │ │ └── simplebarreadout.tpl.html │ │ └── dashboard.config.js │ ├── docs │ │ └── dashboard.rst │ └── .gitignore ├── sessions │ ├── hfos │ │ ├── sessions │ │ │ ├── __init__.py │ │ │ └── provisions │ │ │ │ └── __init__.py │ │ └── __init__.py │ └── .gitignore ├── filemanager │ ├── hfos │ │ ├── filemanager │ │ │ ├── __init__.py │ │ │ └── provisions │ │ │ │ └── __init__.py │ │ └── __init__.py │ ├── docs │ │ └── filemanager.rst │ ├── .gitignore │ └── frontend │ │ ├── assets │ │ └── iconmonstr-folder-22.svg │ │ └── filemanager-component │ │ └── filemanager.test.js ├── mesh │ ├── hfos │ │ ├── mesh │ │ │ ├── provisions │ │ │ │ └── __init__.py │ │ │ └── __init__.py │ │ └── __init__.py │ └── .gitignore ├── nodestate │ ├── hfos │ │ ├── nodestate │ │ │ ├── __init__.py │ │ │ └── provisions │ │ │ │ └── __init__.py │ │ └── __init__.py │ ├── frontend │ │ ├── requirements.txt │ │ ├── nodestate.config.js │ │ └── nodestate │ │ │ └── nodestate.scss │ ├── docs │ │ └── nodestate.rst │ └── .gitignore ├── calendar │ ├── hfos │ │ ├── calendar │ │ │ ├── importer │ │ │ │ └── __init__.py │ │ │ └── __init__.py │ │ └── __init__.py │ ├── frontend │ │ ├── requirements.txt │ │ └── assets │ │ │ └── iconmonstr-calendar-4.svg │ └── .gitignore ├── equipment │ ├── hfos │ │ ├── equipment │ │ │ ├── schemata │ │ │ │ └── __init__.py │ │ │ └── __init__.py │ │ └── __init__.py │ ├── README.rst │ ├── .gitignore │ └── frontend │ │ ├── assets │ │ ├── iconmonstr-clipboard-3.svg │ │ └── iconmonstr-tools-14.svg │ │ └── equipment │ │ └── equipment.tpl.html ├── project │ ├── hfos │ │ ├── project │ │ │ ├── importer │ │ │ │ └── __init__.py │ │ │ ├── __init__.py │ │ │ └── provisions │ │ │ │ └── __init__.py │ │ └── __init__.py │ ├── .gitignore │ └── frontend │ │ ├── assets │ │ ├── iconmonstr-clipboard-4.svg │ │ └── iconmonstr-clipboard-6.svg │ │ ├── project.module.js │ │ └── project.config.js ├── garden │ ├── hfos │ │ ├── garden │ │ │ └── __init__.py │ │ └── __init__.py │ ├── .gitignore │ └── frontend │ │ ├── garden.config.js │ │ ├── garden │ │ └── garden.js │ │ ├── assets │ │ ├── iconmonstr-drop-8.svg │ │ ├── iconmonstr-drop-21.svg │ │ ├── iconmonstr-drop-19.svg │ │ ├── iconmonstr-drop-15.svg │ │ ├── iconmonstr-drop-16.svg │ │ └── iconmonstr-drop-29.svg │ │ └── garden.module.js ├── library │ ├── hfos │ │ ├── library │ │ │ └── __init__.py │ │ └── __init__.py │ ├── Library.dia │ ├── .gitignore │ └── frontend │ │ ├── library.config.js │ │ └── library.module.js ├── shareables │ ├── frontend │ │ ├── requirements.txt │ │ ├── shareables.config.js │ │ ├── shareables.module.js │ │ └── assets │ │ │ └── iconmonstr-share-6.svg │ ├── hfos │ │ ├── shareables │ │ │ └── __init__.py │ │ └── __init__.py │ └── .gitignore ├── heroic │ ├── hfos │ │ ├── heroic │ │ │ └── __init__.py │ │ └── __init__.py │ ├── README.rst │ ├── .gitignore │ └── frontend │ │ ├── heroic │ │ └── heroic.tpl.html │ │ └── assets │ │ └── iconmonstr-award-1.svg ├── alert │ ├── hfos │ │ ├── __init__.py │ │ └── alert │ │ │ └── __init__.py │ ├── .gitignore │ └── frontend │ │ ├── alert.config.js │ │ └── alert │ │ └── alert.scss ├── busrepeater │ ├── hfos │ │ ├── busrepeater │ │ │ └── __init__.py │ │ └── __init__.py │ └── .gitignore ├── switchboard │ └── frontend │ │ ├── switchboard │ │ ├── switchboard.scss │ │ └── switchboard.tpl.html │ │ └── assets │ │ └── iconmonstr-control-panel-icon.svg ├── navdata │ ├── hfos │ │ ├── navdata │ │ │ ├── __init__.py │ │ │ └── provisions │ │ │ │ └── __init__.py │ │ └── __init__.py │ ├── frontend │ │ └── navdata.module.js │ └── .gitignore ├── protocols │ ├── hfos │ │ ├── protocols │ │ │ └── __init__.py │ │ └── __init__.py │ ├── __init__.py │ └── .gitignore ├── webguides │ ├── hfos │ │ ├── guides │ │ │ └── __init__.py │ │ └── __init__.py │ ├── README.rst │ └── .gitignore ├── countables │ ├── hfos │ │ ├── countables │ │ │ └── __init__.py │ │ └── __init__.py │ ├── .gitignore │ └── frontend │ │ ├── countables.config.js │ │ ├── countables.module.js │ │ └── assets │ │ └── iconmonstr-cursor-31.svg ├── notifications │ ├── docs │ │ └── notifications.rst │ ├── frontend │ │ ├── notifications │ │ │ └── notifications.scss │ │ ├── notifications.config.js │ │ ├── notifications.module.js │ │ └── assets │ │ │ └── iconmonstr-info-8.svg │ ├── hfos │ │ └── __init__.py │ └── .gitignore └── mail │ ├── hfos │ └── __init__.py │ └── .gitignore ├── Dockerfile ├── docs ├── source │ ├── changes.rst │ ├── dev │ │ ├── man │ │ │ ├── misc │ │ │ │ └── tools.rst │ │ │ ├── provisions.rst │ │ │ ├── authentication.rst │ │ │ ├── schemata.rst │ │ │ ├── web.rst │ │ │ ├── index.rst │ │ │ └── auth.seqdiag │ │ ├── api │ │ │ └── index.rst │ │ └── translating.rst │ ├── _static │ │ ├── logo.png │ │ ├── favicon.ico │ │ ├── logo_small.png │ │ ├── logo_docnavbar.png │ │ └── hfos_doc.css │ ├── about │ │ ├── hfos.rst │ │ ├── hackerfleet.rst │ │ ├── hackerfleet │ │ │ ├── founders.rst │ │ │ ├── who.rst │ │ │ ├── goals.rst │ │ │ ├── timeline.rst │ │ │ └── contact.rst │ │ └── hfos │ │ │ ├── hfos_differences.rst │ │ │ ├── hfos.rst │ │ │ └── hfos_details.rst │ ├── fonts │ │ └── clearsans │ │ │ ├── ClearSans-Bold.ttf │ │ │ ├── ClearSans-Light.ttf │ │ │ ├── ClearSans-Thin.ttf │ │ │ ├── ClearSans-Italic.ttf │ │ │ ├── ClearSans-Medium.ttf │ │ │ ├── ClearSans-Regular.ttf │ │ │ ├── ClearSans-BoldItalic.ttf │ │ │ └── ClearSans-MediumItalic.ttf │ ├── readme.rst │ ├── start │ │ ├── cli │ │ │ ├── launcher.rst │ │ │ └── manage.rst │ │ ├── platforms │ │ │ └── rpi.rst │ │ ├── tools.rst │ │ ├── index.rst │ │ ├── downloading.rst │ │ ├── quick.rst │ │ └── requirements.rst │ ├── update_glossaries.py │ ├── dictionary.txt │ ├── _templates │ │ └── layout.html │ ├── roadmap.rst │ ├── manual │ │ └── index.rst │ ├── todo.rst │ ├── locale │ │ └── de │ │ │ └── LC_MESSAGES │ │ │ ├── about │ │ │ ├── hfos.po │ │ │ ├── hackerfleet.po │ │ │ └── hackerfleet │ │ │ │ ├── founders.po │ │ │ │ └── who.po │ │ │ ├── dev │ │ │ ├── api │ │ │ │ └── index.po │ │ │ ├── packages │ │ │ │ ├── modules.po │ │ │ │ ├── hfos.po │ │ │ │ ├── hfos.alert.po │ │ │ │ ├── wiki.provisions.po │ │ │ │ ├── ldap.po │ │ │ │ ├── wiki.po │ │ │ │ └── robot.provisions.po │ │ │ ├── man │ │ │ │ ├── misc │ │ │ │ │ └── tools.po │ │ │ │ ├── authentication.po │ │ │ │ ├── provisions.po │ │ │ │ ├── index.po │ │ │ │ └── schemata.po │ │ │ └── index.po │ │ │ ├── changes.po │ │ │ ├── start │ │ │ ├── tools.po │ │ │ └── platforms │ │ │ │ └── rpi.po │ │ │ ├── roadmap.po │ │ │ └── manual │ │ │ └── index.po │ ├── faq.rst │ ├── generate_isotool_graph.py │ ├── glossary.rst │ ├── contributors.rst │ └── index.rst ├── dev │ ├── System Overview.dia │ └── 2016-hackathon-tasks.ods ├── Frontend dependencies.ods ├── signatures.txt ├── check_docs.py ├── hfos-docs.iml └── LICENSE ├── hfos ├── events │ └── __init__.py ├── schemata │ └── __init__.py ├── ui │ └── __init__.py ├── tool │ └── tool.py ├── __init__.py └── version.py ├── .gitmodules ├── requirements-test.txt ├── .idea ├── scopes │ ├── HFOS_Docs.xml │ ├── scope_settings.xml │ ├── All_Javascript.xml │ ├── HFOS_Modules.xml │ ├── HFOS_Backend.xml │ └── HFOS_Frontend.xml ├── encodings.xml ├── jsLinters │ └── eslint.xml ├── vcs.xml ├── inspectionProfiles │ └── profiles_settings.xml ├── modules.xml ├── codeStyleSettings.xml ├── copyright │ ├── profiles_settings.xml │ ├── Frontend_HFOS_GPLv3.xml │ └── Default_HFOS_GPLv3.xml ├── mongoSettings.xml ├── compiler.xml ├── misc.xml └── dictionaries │ └── riot.xml ├── CHANGES.rst ├── locale ├── languages.json └── de │ └── LC_MESSAGES │ ├── about │ ├── hfos.po │ ├── hackerfleet.po │ └── hackerfleet │ │ └── founders.po │ ├── changes.po │ ├── dev │ ├── api │ │ └── index.po │ ├── packages │ │ ├── modules.po │ │ ├── hfos.po │ │ ├── hfos.alert.po │ │ ├── wiki.provisions.po │ │ └── wiki.po │ ├── man │ │ ├── misc │ │ │ └── tools.po │ │ ├── authentication.po │ │ ├── provisions.po │ │ ├── index.po │ │ └── schemata.po │ └── index.po │ ├── start │ ├── tools.po │ └── platforms │ │ └── rpi.po │ ├── roadmap.po │ └── manual │ └── index.po ├── CONTRIBUTING.rst ├── .dockerignore ├── .landscape.yml ├── requirements27.txt ├── .coveragerc ├── CODE_OF_CONDUCT.rst ├── setup.cfg ├── tests ├── tests.iml └── __init__.py ├── .gitignore ├── requirements.txt ├── requirements-dev.txt ├── .editorconfig ├── tox.ini └── .travis.yml /dev/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev/client/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/claptrap/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/logbook/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev/templates/init.py.template: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/dev/hfos/misc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/maps/hfos/map/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | docker/Dockerfile.debian -------------------------------------------------------------------------------- /modules/anchor/hfos/anchor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/calc/hfos/calc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/camera/hfos/camera/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/chat/hfos/chat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/comms/hfos/comms/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/crew/hfos/crew/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/enrol/hfos/enrol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/ldap/hfos/ldap/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/nmea/hfos/nmea/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/robot/hfos/robot/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/wiki/hfos/wiki/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/automat/hfos/automat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/calc/hfos/calc/schemata/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/chat/hfos/chat/schemata/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/contacts/hfos/contacts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/dash/hfos/dashboard/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/logbook/hfos/logbook/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/maps/hfos/map/schemata/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/sessions/hfos/sessions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/crew/hfos/crew/provisions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/filemanager/hfos/filemanager/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/maps/hfos/map/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/maps/hfos/map/provisions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/mesh/hfos/mesh/provisions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/nodestate/hfos/nodestate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/robot/hfos/robot/provisions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/wiki/hfos/wiki/provisions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/automat/hfos/automat/provisions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/calendar/hfos/calendar/importer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/claptrap/isomer/claptrap/setup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/contacts/hfos/contacts/provisions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/dash/hfos/dashboard/provisions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/equipment/hfos/equipment/schemata/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/logbook/hfos/logbook/provisions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/project/hfos/project/importer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/sessions/hfos/sessions/provisions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/maps/docs/mapviews.rst: -------------------------------------------------------------------------------- 1 | MapViews 2 | ======== 3 | -------------------------------------------------------------------------------- /modules/nodestate/hfos/nodestate/provisions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/calc/frontend/requirements.txt: -------------------------------------------------------------------------------- 1 | ethercalc@0.20170704.0 -------------------------------------------------------------------------------- /modules/filemanager/hfos/filemanager/provisions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev/templates/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | #from pprint import pprint 3 | 4 | 5 | -------------------------------------------------------------------------------- /modules/mesh/hfos/mesh/__init__.py: -------------------------------------------------------------------------------- 1 | """Mesh components for HFOS""" 2 | -------------------------------------------------------------------------------- /modules/dash/frontend/requirements.txt: -------------------------------------------------------------------------------- 1 | d3@~3.5.17 2 | angular-chart@0.5.0 3 | -------------------------------------------------------------------------------- /modules/garden/hfos/garden/__init__.py: -------------------------------------------------------------------------------- 1 | """Garden components for HFOS""" 2 | -------------------------------------------------------------------------------- /modules/ldap/requirements.txt: -------------------------------------------------------------------------------- 1 | git+https://github.com/jaseg/python-lmap.git 2 | -------------------------------------------------------------------------------- /modules/library/hfos/library/__init__.py: -------------------------------------------------------------------------------- 1 | """Library components for HFOS""" 2 | -------------------------------------------------------------------------------- /modules/shareables/frontend/requirements.txt: -------------------------------------------------------------------------------- 1 | angular-bootstrap-calendar@1.0.0 -------------------------------------------------------------------------------- /modules/heroic/hfos/heroic/__init__.py: -------------------------------------------------------------------------------- 1 | """Countables components for HFOS""" 2 | -------------------------------------------------------------------------------- /modules/logbook/frontend/logbook/logbook.scss: -------------------------------------------------------------------------------- 1 | @import '../../../scss/colors'; 2 | -------------------------------------------------------------------------------- /modules/nodestate/frontend/requirements.txt: -------------------------------------------------------------------------------- 1 | d3@~3.5.17 2 | angular-chart@0.5.0 3 | -------------------------------------------------------------------------------- /docs/source/changes.rst: -------------------------------------------------------------------------------- 1 | Recent Changes 2 | -------------- 3 | 4 | .. git_changelog:: -------------------------------------------------------------------------------- /modules/alert/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/automat/frontend/automat/automat.scss: -------------------------------------------------------------------------------- 1 | @import '../../../scss/colors'; 2 | 3 | -------------------------------------------------------------------------------- /modules/busrepeater/hfos/busrepeater/__init__.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | "HFOS Backend module" -------------------------------------------------------------------------------- /modules/equipment/hfos/equipment/__init__.py: -------------------------------------------------------------------------------- 1 | """Countables components for HFOS""" 2 | -------------------------------------------------------------------------------- /modules/calendar/frontend/requirements.txt: -------------------------------------------------------------------------------- 1 | angular-ui-calendar@1.0.2 2 | fullcalendar@3.6.2 -------------------------------------------------------------------------------- /modules/project/hfos/project/__init__.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | """HFOS Project backend module""" -------------------------------------------------------------------------------- /modules/switchboard/frontend/switchboard/switchboard.scss: -------------------------------------------------------------------------------- 1 | @import '../../../scss/colors'; 2 | -------------------------------------------------------------------------------- /dev/templates/index.js.template: -------------------------------------------------------------------------------- 1 | module.exports = angular.module('HFOSFrontendApp', []).controller; -------------------------------------------------------------------------------- /modules/calendar/hfos/calendar/__init__.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | """HFOS Calendar backend module""" -------------------------------------------------------------------------------- /modules/navdata/hfos/navdata/__init__.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | """HFOS Navdata backend module""" 3 | -------------------------------------------------------------------------------- /modules/protocols/hfos/protocols/__init__.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | """HFOS Protocols backend module""" 3 | -------------------------------------------------------------------------------- /modules/shareables/hfos/shareables/__init__.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | """HFOS Shareables backend module""" -------------------------------------------------------------------------------- /modules/webguides/hfos/guides/__init__.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | """Countables components for HFOS""" 3 | -------------------------------------------------------------------------------- /modules/countables/hfos/countables/__init__.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | """Countables components for HFOS""" 3 | -------------------------------------------------------------------------------- /modules/crew/docs/crew.rst: -------------------------------------------------------------------------------- 1 | Crew 2 | ======= 3 | 4 | This section explains the crew management module. 5 | -------------------------------------------------------------------------------- /docs/source/dev/man/misc/tools.rst: -------------------------------------------------------------------------------- 1 | Tools 2 | ===== 3 | 4 | 5 | Hmm. This looks like a construction site. Heh. -------------------------------------------------------------------------------- /hfos/events/__init__.py: -------------------------------------------------------------------------------- 1 | """HFOS Event objects""" 2 | 3 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/library/Library.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/library/Library.dia -------------------------------------------------------------------------------- /docs/dev/System Overview.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/docs/dev/System Overview.dia -------------------------------------------------------------------------------- /docs/source/_static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/docs/source/_static/logo.png -------------------------------------------------------------------------------- /modules/project/hfos/project/provisions/__init__.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | """Provisions for HFOS Project module""" 3 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "frontend"] 2 | path = frontend 3 | url = https://github.com/hackerfleet/hfos-frontend.git 4 | -------------------------------------------------------------------------------- /docs/Frontend dependencies.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/docs/Frontend dependencies.ods -------------------------------------------------------------------------------- /docs/source/_static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/docs/source/_static/favicon.ico -------------------------------------------------------------------------------- /modules/automat/docs/automat.rst: -------------------------------------------------------------------------------- 1 | Automat 2 | ======= 3 | 4 | This module adds rule based event processing to HFOS. 5 | -------------------------------------------------------------------------------- /modules/contacts/docs/contacts.rst: -------------------------------------------------------------------------------- 1 | contacts 2 | ======== 3 | 4 | This section explains the contacts management module. 5 | -------------------------------------------------------------------------------- /modules/filemanager/docs/filemanager.rst: -------------------------------------------------------------------------------- 1 | FileManager 2 | =========== 3 | 4 | This module adds a file-manager to HFOS. 5 | -------------------------------------------------------------------------------- /modules/navdata/hfos/navdata/provisions/__init__.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | """Provisioning data for HFOS Navdata module""" 3 | -------------------------------------------------------------------------------- /requirements-test.txt: -------------------------------------------------------------------------------- 1 | # Running Tests 2 | tox 3 | pytest==3.8.0 4 | pytest-sugar==0.9.1 5 | coveralls 6 | pytest-cov 7 | -------------------------------------------------------------------------------- /docs/dev/2016-hackathon-tasks.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/docs/dev/2016-hackathon-tasks.ods -------------------------------------------------------------------------------- /docs/source/_static/logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/docs/source/_static/logo_small.png -------------------------------------------------------------------------------- /docs/source/about/hfos.rst: -------------------------------------------------------------------------------- 1 | HFOS 2 | ==== 3 | 4 | .. toctree:: 5 | :maxdepth: 2 6 | :glob: 7 | 8 | hfos/* -------------------------------------------------------------------------------- /docs/source/dev/man/provisions.rst: -------------------------------------------------------------------------------- 1 | Provisions 2 | ========== 3 | 4 | These are partially external data sources like URLs. 5 | -------------------------------------------------------------------------------- /modules/alert/hfos/alert/__init__.py: -------------------------------------------------------------------------------- 1 | from pkgutil import extend_path 2 | 3 | __path__ = extend_path(__path__, __name__) 4 | -------------------------------------------------------------------------------- /docs/source/_static/logo_docnavbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/docs/source/_static/logo_docnavbar.png -------------------------------------------------------------------------------- /modules/maps/frontend/assets/layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/layers.png -------------------------------------------------------------------------------- /modules/maps/frontend/assets/pan-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/pan-up.png -------------------------------------------------------------------------------- /modules/notifications/docs/notifications.rst: -------------------------------------------------------------------------------- 1 | Notifications 2 | ============= 3 | 4 | This section explains the notifications module. 5 | -------------------------------------------------------------------------------- /modules/maps/frontend/assets/layers-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/layers-2x.png -------------------------------------------------------------------------------- /modules/maps/frontend/assets/pan-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/pan-down.png -------------------------------------------------------------------------------- /modules/maps/frontend/assets/pan-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/pan-left.png -------------------------------------------------------------------------------- /modules/maps/frontend/assets/pan-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/pan-right.png -------------------------------------------------------------------------------- /modules/maps/frontend/assets/zoom-here.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/zoom-here.png -------------------------------------------------------------------------------- /modules/maps/frontend/assets/zoom-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/zoom-in.png -------------------------------------------------------------------------------- /modules/maps/frontend/assets/zoom-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/zoom-out.png -------------------------------------------------------------------------------- /docs/source/dev/man/authentication.rst: -------------------------------------------------------------------------------- 1 | Authentication 2 | ============== 3 | 4 | Here, have a sequence diagram: 5 | 6 | .. seqdiag:: auth.seqdiag -------------------------------------------------------------------------------- /modules/maps/frontend/assets/editmarker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/editmarker.png -------------------------------------------------------------------------------- /modules/maps/frontend/assets/editmarker2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/editmarker2.png -------------------------------------------------------------------------------- /modules/maps/frontend/assets/marker-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/marker-icon.png -------------------------------------------------------------------------------- /modules/protocols/__init__.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | """HFOS Protocols backend module""" 3 | __author__ = "Heiko 'riot' Weinen " 4 | -------------------------------------------------------------------------------- /.idea/scopes/HFOS_Docs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /docs/source/fonts/clearsans/ClearSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/docs/source/fonts/clearsans/ClearSans-Bold.ttf -------------------------------------------------------------------------------- /docs/source/fonts/clearsans/ClearSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/docs/source/fonts/clearsans/ClearSans-Light.ttf -------------------------------------------------------------------------------- /docs/source/fonts/clearsans/ClearSans-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/docs/source/fonts/clearsans/ClearSans-Thin.ttf -------------------------------------------------------------------------------- /docs/source/readme.rst: -------------------------------------------------------------------------------- 1 | ======================= 2 | Development README Page 3 | ======================= 4 | 5 | 6 | .. include:: ../../README.rst 7 | -------------------------------------------------------------------------------- /modules/enrol/docs/enrol.rst: -------------------------------------------------------------------------------- 1 | Enrol 2 | ===== 3 | 4 | This section explains the Enrol module, which manages user registrations and confirmations. 5 | -------------------------------------------------------------------------------- /modules/maps/frontend/assets/marker-icon-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/marker-icon-2x.png -------------------------------------------------------------------------------- /modules/maps/frontend/assets/marker-shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/marker-shadow.png -------------------------------------------------------------------------------- /modules/maps/frontend/assets/tile_missing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/tile_missing.png -------------------------------------------------------------------------------- /modules/maps/frontend/assets/tile_missing.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/tile_missing.xcf -------------------------------------------------------------------------------- /docs/source/fonts/clearsans/ClearSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/docs/source/fonts/clearsans/ClearSans-Italic.ttf -------------------------------------------------------------------------------- /docs/source/fonts/clearsans/ClearSans-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/docs/source/fonts/clearsans/ClearSans-Medium.ttf -------------------------------------------------------------------------------- /docs/source/fonts/clearsans/ClearSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/docs/source/fonts/clearsans/ClearSans-Regular.ttf -------------------------------------------------------------------------------- /docs/source/start/cli/launcher.rst: -------------------------------------------------------------------------------- 1 | HFOS Launcher 2 | ============= 3 | 4 | .. click:: hfos.launcher:launch 5 | :prog: hfos_launcher 6 | :show-nested: -------------------------------------------------------------------------------- /docs/source/start/cli/manage.rst: -------------------------------------------------------------------------------- 1 | Management Tool 2 | =============== 3 | 4 | .. click:: hfos_manage:cli 5 | :prog: hfos_manage 6 | :show-nested: 7 | -------------------------------------------------------------------------------- /modules/contacts/frontend/contacts/contactmanagement.scss: -------------------------------------------------------------------------------- 1 | @import '../../../colors.scss'; 2 | 3 | .profile-icon { 4 | width: 32px; 5 | height: 32px; 6 | } -------------------------------------------------------------------------------- /docs/source/fonts/clearsans/ClearSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/docs/source/fonts/clearsans/ClearSans-BoldItalic.ttf -------------------------------------------------------------------------------- /docs/source/update_glossaries.py: -------------------------------------------------------------------------------- 1 | import urllib 2 | 3 | wikipedia_glossary = ["https://en.wikipedia.org/api.php?action=parse&page=Glossary_of_nautical_terms"] 4 | -------------------------------------------------------------------------------- /modules/maps/frontend/assets/images/icons/vessel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/images/icons/vessel.png -------------------------------------------------------------------------------- /docs/source/fonts/clearsans/ClearSans-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/docs/source/fonts/clearsans/ClearSans-MediumItalic.ttf -------------------------------------------------------------------------------- /modules/maps/frontend/assets/images/icons/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/images/icons/default.png -------------------------------------------------------------------------------- /modules/notifications/frontend/notifications/notifications.scss: -------------------------------------------------------------------------------- 1 | @import '../../../scss/colors'; 2 | 3 | .profile-icon { 4 | width: 32px; 5 | height: 32px; 6 | } -------------------------------------------------------------------------------- /CHANGES.rst: -------------------------------------------------------------------------------- 1 | :orphan: 2 | 3 | 4 | ========== 5 | Change Log 6 | ========== 7 | 8 | 9 | 10 | Older Change Logs 11 | ================= 12 | 13 | None, yet. 14 | -------------------------------------------------------------------------------- /docs/source/dictionary.txt: -------------------------------------------------------------------------------- 1 | Heiko 2 | Debian 3 | Rundfeldt 4 | Weinen 5 | Ijon 6 | Riot 7 | ijon 8 | riot 9 | Hackerfleet 10 | HFOS 11 | Frontend 12 | Backend 13 | -------------------------------------------------------------------------------- /modules/maps/frontend/assets/images/icons/lighthouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/images/icons/lighthouse.png -------------------------------------------------------------------------------- /modules/maps/frontend/assets/images/icons/osdm-vessel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/images/icons/osdm-vessel.png -------------------------------------------------------------------------------- /modules/nodestate/docs/nodestate.rst: -------------------------------------------------------------------------------- 1 | Nodestate 2 | ========= 3 | 4 | This section explains the nodestate module which is used to toggle and trigger node state flags. 5 | -------------------------------------------------------------------------------- /modules/calc/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/chat/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/crew/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/dash/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/dev/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/heroic/README.rst: -------------------------------------------------------------------------------- 1 | HFOS - Heroic 2 | ============= 3 | 4 | This module provides additional functionality for user profile enhancement: 5 | 6 | * Badges 7 | * Achievements -------------------------------------------------------------------------------- /modules/ldap/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/mail/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/maps/frontend/assets/images/icons/vessel-moving.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/images/icons/vessel-moving.png -------------------------------------------------------------------------------- /modules/maps/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/nmea/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/wiki/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /docs/source/_static/hfos_doc.css: -------------------------------------------------------------------------------- 1 | .navbar-brand > img { 2 | display: inline-block; 3 | } 4 | 5 | body > .container { 6 | min-height: 95vh; 7 | font-size: 1.5em; 8 | } 9 | -------------------------------------------------------------------------------- /docs/source/dev/api/index.rst: -------------------------------------------------------------------------------- 1 | ================= 2 | API Documentation 3 | ================= 4 | 5 | 6 | .. toctree:: 7 | :maxdepth: 1 8 | :glob: 9 | 10 | -------------------------------------------------------------------------------- /locale/languages.json: -------------------------------------------------------------------------------- 1 | { 2 | "C": "English(Default)", 3 | "de": "Deutsch", 4 | "en": "English", 5 | "fr": "Français", 6 | "gr": "Ελληνικά", 7 | "it": "Italiano" 8 | } 9 | -------------------------------------------------------------------------------- /modules/anchor/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/automat/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/camera/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/comms/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/contacts/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "GPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/enrol/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/logbook/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/maps/frontend/assets/images/icons/vessel-stopped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hackerfleet/hfos-legacy/HEAD/modules/maps/frontend/assets/images/icons/vessel-stopped.png -------------------------------------------------------------------------------- /modules/navdata/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/nodestate/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/robot/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/sessions/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/webguides/README.rst: -------------------------------------------------------------------------------- 1 | HFOS - Heroic 2 | ============= 3 | 4 | This module provides additional functionality for user profile enhancement: 5 | 6 | * Badges 7 | * Achievements -------------------------------------------------------------------------------- /.idea/scopes/scope_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /modules/filemanager/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/notifications/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | __author__ = "Heiko 'riot' Weinen " 3 | __license__ = "AGPLv3" 4 | 5 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/source/start/platforms/rpi.rst: -------------------------------------------------------------------------------- 1 | Raspberry Pi 2 | ============ 3 | 4 | 5 | Swap 6 | ---- 7 | Since this machine doesn't have much RAM, don't forget to add a swap partition or file. 8 | 9 | -------------------------------------------------------------------------------- /modules/calc/docs/calc.rst: -------------------------------------------------------------------------------- 1 | Calc 2 | ==== 3 | 4 | This section explains the calc package which introduces EtherCalc, a collaborative spreadsheet (3rd party) application 5 | package into HFOS. 6 | -------------------------------------------------------------------------------- /docs/source/_templates/layout.html: -------------------------------------------------------------------------------- 1 | {# Import the theme's layout. #} 2 | {% extends "!layout.html" %} 3 | 4 | {# Custom CSS overrides #} 5 | {% set bootswatch_css_custom = ['_static/hfos_doc.css'] %} 6 | -------------------------------------------------------------------------------- /modules/dash/docs/dashboard.rst: -------------------------------------------------------------------------------- 1 | Dashboard 2 | ========= 3 | 4 | This section explains the configurable dashboard which is used to display current nautical measurements of your 5 | ship's sensors. 6 | -------------------------------------------------------------------------------- /modules/dash/frontend/dashboard/templates/simplecompass.tpl.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
-------------------------------------------------------------------------------- /modules/logbook/docs/logbook.rst: -------------------------------------------------------------------------------- 1 | Logbook 2 | ======= 3 | 4 | This section explains the configurable logbook which is used to display past nautical measurements as well as 5 | custom logbook entries. 6 | -------------------------------------------------------------------------------- /.idea/scopes/All_Javascript.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- 1 | Contributing 2 | ============ 3 | 4 | Please check out our `developers' contributing information `_ of the documentation. 5 | -------------------------------------------------------------------------------- /docs/source/roadmap.rst: -------------------------------------------------------------------------------- 1 | .. _github issuetracker: https://github.com/hackerfleet/hfos/milestones 2 | 3 | Road Map 4 | ======== 5 | 6 | We manage our roadmap via milestones on our `github issuetracker`_. 7 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | dist/* 2 | dist 3 | .eggs/* 4 | .eggs 5 | .idea/* 6 | .idea 7 | build/* 8 | build 9 | coverage/* 10 | coverage 11 | hfos.egg-info/* 12 | hfos.egg-info 13 | frontend/dist/* 14 | frontend/dist -------------------------------------------------------------------------------- /modules/mesh/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | """Mesh components for HFOS""" 2 | 3 | __author__ = "Heiko 'riot' Weinen " 4 | __license__ = "AGPLv3" 5 | 6 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /docs/source/start/tools.rst: -------------------------------------------------------------------------------- 1 | Command Line Tools 2 | ================== 3 | 4 | HFOS contains a few CLI scripts: 5 | 6 | .. toctree:: 7 | :maxdepth: 1 8 | 9 | cli/launcher 10 | cli/manage 11 | -------------------------------------------------------------------------------- /modules/garden/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | """Garden components for HFOS""" 2 | 3 | __author__ = "Heiko 'riot' Weinen " 4 | __license__ = "AGPLv3" 5 | 6 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/heroic/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | """Countables components for HFOS""" 2 | 3 | __author__ = "Heiko 'riot' Weinen " 4 | __license__ = "AGPLv3" 5 | 6 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/library/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | """Library components for HFOS""" 2 | 3 | __author__ = "Heiko 'riot' Weinen " 4 | __license__ = "AGPLv3" 5 | 6 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /.landscape.yml: -------------------------------------------------------------------------------- 1 | python-targets: 2 | - 3 3 | max-line-length: 120 4 | requirements: 5 | - requirements.txt 6 | pep8: 7 | full: true 8 | ignore-paths: 9 | - docs 10 | - tests 11 | - examples 12 | -------------------------------------------------------------------------------- /modules/equipment/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | """Countables components for HFOS""" 2 | 3 | __author__ = "Heiko 'riot' Weinen " 4 | __license__ = "AGPLv3" 5 | 6 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/webguides/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | """Countables components for HFOS""" 2 | 3 | __author__ = "Heiko 'riot' Weinen " 4 | __license__ = "AGPLv3" 5 | 6 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/project/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | """HFOS backend module""" 3 | 4 | __author__ = "Heiko 'riot' Weinen " 5 | __license__ = "AGPLv3" 6 | 7 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/protocols/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | """HFOS Backend module""" 3 | 4 | __author__ = "Heiko 'riot' Weinen " 5 | __license__ = "AGPLv3" 6 | 7 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/shareables/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | """HFOS Backend module""" 3 | 4 | __author__ = "Heiko 'riot' Weinen " 5 | __license__ = "AGPLv3" 6 | 7 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/calendar/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | """HFOS Backend module""" 3 | 4 | __author__ = "Heiko 'riot' Weinen " 5 | __license__ = "AGPLv3" 6 | 7 | __import__('pkg_resources').declare_namespace(__name__) 8 | -------------------------------------------------------------------------------- /modules/busrepeater/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | """HFOS Busrepeater Backend module""" 3 | 4 | __author__ = "Heiko 'riot' Weinen " 5 | __license__ = "AGPLv3" 6 | 7 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/countables/hfos/__init__.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | """Countables components for HFOS""" 3 | 4 | __author__ = "Heiko 'riot' Weinen " 5 | __license__ = "AGPLv3" 6 | 7 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /dev/templates/view.html.template: -------------------------------------------------------------------------------- 1 |
2 |

{{plugin_name}} View

3 | This is your newly created view and here is a scope-variable: \{{variable}} 4 |
5 | -------------------------------------------------------------------------------- /.idea/jsLinters/eslint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /modules/crew/frontend/crew/crewmanagement.scss: -------------------------------------------------------------------------------- 1 | @import '../../../scss/colors'; 2 | 3 | .profile-icon { 4 | width: 32px; 5 | height: 32px; 6 | } 7 | 8 | .roster-field { 9 | max-height: 10vh; 10 | max-width: 33vw; 11 | overflow: auto; 12 | } -------------------------------------------------------------------------------- /requirements27.txt: -------------------------------------------------------------------------------- 1 | # Basics 2 | git+https://github.com/circuits/circuits.git 3 | pymongo>=3.2 4 | jsonschema>=2.6.0 5 | git+https://github.com/hackerfleet/warmongo.git 6 | # virtualenv-api>=2.1.11 7 | 8 | # Compat 9 | subprocess32>=3.2.7 10 | six 11 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /modules/navdata/frontend/navdata.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular'; 2 | 3 | import NavDataService from './navdata/navdata.js'; 4 | 5 | export default angular 6 | .module('main.app.navdata', []) 7 | .service('navdata', NavDataService) 8 | .name; 9 | -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | omit = hfos/__init__.py 3 | hfos/web/__init__.py 4 | hfos/provisions/__init__.py 5 | hfos/schemata/__init__.py 6 | tests/* 7 | 8 | [html] 9 | directory = coverage 10 | 11 | [xml] 12 | output = coverage.xml 13 | -------------------------------------------------------------------------------- /docs/source/about/hackerfleet.rst: -------------------------------------------------------------------------------- 1 | Hackerfleet 2 | =========== 3 | 4 | .. toctree:: 5 | :maxdepth: 2 6 | 7 | hackerfleet/who 8 | hackerfleet/goals 9 | hackerfleet/timeline 10 | hackerfleet/founders 11 | hackerfleet/contact -------------------------------------------------------------------------------- /modules/alert/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/anchor/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/calc/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/camera/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/chat/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/comms/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/crew/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/dash/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/dev/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/enrol/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/mail/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/maps/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/nmea/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/robot/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/wiki/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/automat/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/calendar/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/contacts/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/filemanager/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/logbook/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/logbook/frontend/assets/iconmonstr-book-2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/nodestate/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/project/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/protocols/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/shareables/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /docs/source/about/hackerfleet/founders.rst: -------------------------------------------------------------------------------- 1 | Founders 2 | ======== 3 | 4 | * Heiko 'riot' Weinen (riot@c-base.org, @__r107__, ri0t@github) 5 | * Johannes 'ijon' Rundfeldt (ijon@c-base.org, @aegrereminiscen, ij0n@github) 6 | 7 | Meet us at c-base, the spacestation below Berlin Mitte! 8 | -------------------------------------------------------------------------------- /modules/equipment/README.rst: -------------------------------------------------------------------------------- 1 | HFOS - Equipment 2 | ================ 3 | 4 | This module provides additional functionality for equipment management in the form of 5 | automated task planning by 6 | 7 | * Maintenance intervals (Distance, time or engine runtime) 8 | * System state changes -------------------------------------------------------------------------------- /modules/ldap/.gitignore: -------------------------------------------------------------------------------- 1 | .gitignore# build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /modules/notifications/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | 8 | # cache 9 | *.pyc 10 | 11 | # Testing stuff 12 | .tox 13 | coverage 14 | .coverage 15 | 16 | # IntelliJ IDEA 17 | workspace.xml 18 | tasks.xml 19 | shelf 20 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /modules/garden/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | node_modules 8 | 9 | 10 | # cache 11 | *.pyc 12 | 13 | # Testing stuff 14 | .tox 15 | coverage 16 | .coverage 17 | 18 | # IntelliJ IDEA 19 | workspace.xml 20 | tasks.xml 21 | shelf 22 | 23 | -------------------------------------------------------------------------------- /modules/heroic/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | node_modules 8 | 9 | 10 | # cache 11 | *.pyc 12 | 13 | # Testing stuff 14 | .tox 15 | coverage 16 | .coverage 17 | 18 | # IntelliJ IDEA 19 | workspace.xml 20 | tasks.xml 21 | shelf 22 | 23 | -------------------------------------------------------------------------------- /modules/mesh/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | node_modules 8 | 9 | 10 | # cache 11 | *.pyc 12 | 13 | # Testing stuff 14 | .tox 15 | coverage 16 | .coverage 17 | 18 | # IntelliJ IDEA 19 | workspace.xml 20 | tasks.xml 21 | shelf 22 | 23 | -------------------------------------------------------------------------------- /.idea/scopes/HFOS_Modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /modules/countables/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | node_modules 8 | 9 | 10 | # cache 11 | *.pyc 12 | 13 | # Testing stuff 14 | .tox 15 | coverage 16 | .coverage 17 | 18 | # IntelliJ IDEA 19 | workspace.xml 20 | tasks.xml 21 | shelf 22 | 23 | -------------------------------------------------------------------------------- /modules/equipment/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | node_modules 8 | 9 | 10 | # cache 11 | *.pyc 12 | 13 | # Testing stuff 14 | .tox 15 | coverage 16 | .coverage 17 | 18 | # IntelliJ IDEA 19 | workspace.xml 20 | tasks.xml 21 | shelf 22 | 23 | -------------------------------------------------------------------------------- /modules/library/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | node_modules 8 | 9 | 10 | # cache 11 | *.pyc 12 | 13 | # Testing stuff 14 | .tox 15 | coverage 16 | .coverage 17 | 18 | # IntelliJ IDEA 19 | workspace.xml 20 | tasks.xml 21 | shelf 22 | 23 | -------------------------------------------------------------------------------- /modules/webguides/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | node_modules 8 | 9 | 10 | # cache 11 | *.pyc 12 | 13 | # Testing stuff 14 | .tox 15 | coverage 16 | .coverage 17 | 18 | # IntelliJ IDEA 19 | workspace.xml 20 | tasks.xml 21 | shelf 22 | 23 | -------------------------------------------------------------------------------- /.idea/scopes/HFOS_Backend.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /modules/alert/frontend/alert.config.js: -------------------------------------------------------------------------------- 1 | export function routing($stateProvider) { 2 | 3 | /*$stateProvider 4 | .state('app.alert', { 5 | url: '/alert', 6 | template: '', 7 | label: 'Alert' 8 | }); 9 | 10 | */ 11 | } 12 | -------------------------------------------------------------------------------- /docs/source/dev/man/schemata.rst: -------------------------------------------------------------------------------- 1 | Schemata 2 | ======== 3 | 4 | Schemata are used to validate and store objects across backend and frontend. 5 | They are used as document definitions for warmongo which acts as a kind of ORM system. 6 | 7 | They are also used by the frontend to generate forms and validate user input. 8 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.rst: -------------------------------------------------------------------------------- 1 | Contributor Code of Conduct 2 | =========================== 3 | 4 | This project adheres to No Code of Conduct. We are all adults. We accept anyone's contributions. Nothing else matters. 5 | 6 | For more information please visit the `No Code of Conduct `_ homepage. 7 | -------------------------------------------------------------------------------- /modules/calc/frontend/assets/iconmonstr-chart-5.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/codeStyleSettings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 9 | -------------------------------------------------------------------------------- /docs/source/dev/translating.rst: -------------------------------------------------------------------------------- 1 | .. _translating: 2 | 3 | Translating HFOS 4 | ================ 5 | 6 | Since 2018, we have all parts (Backend, Frontend, Modules) prepared for translations. 7 | 8 | To translate HFOS, you can use `Transifex `__ 9 | or any PO editor of your choice. -------------------------------------------------------------------------------- /docs/source/manual/index.rst: -------------------------------------------------------------------------------- 1 | HFOS User's Manual 2 | ==================== 3 | 4 | Welcome to the HFOS Users Manual! 5 | This part of the documentation explains how to work with HFOS and use the core modules. 6 | 7 | 8 | Detailed Feature Overview 9 | ------------------------- 10 | 11 | .. toctree:: 12 | :maxdepth: 2 13 | 14 | -------------------------------------------------------------------------------- /docs/source/todo.rst: -------------------------------------------------------------------------------- 1 | Documentation TODO 2 | ================== 3 | 4 | Global TODO 5 | ----------- 6 | 7 | - Clean up docstrings 8 | - Shorten Index 9 | - Split up Index? 10 | - Shorten Index title lengths 11 | - Import nautical glossary 12 | - Multilang 13 | 14 | Local TODO 15 | ---------- 16 | 17 | .. todolist:: 18 | 19 | -------------------------------------------------------------------------------- /docs/source/dev/man/web.rst: -------------------------------------------------------------------------------- 1 | Web Client Mechanics 2 | ==================== 3 | 4 | The ClientManager handles web clients in cooperation with the WebSocket. 5 | All client and user requests run through the ClientManager. 6 | 7 | Legitimate requests are fired off to their according request managers. 8 | 9 | It delegates authentication requests separately to the Auth Component. -------------------------------------------------------------------------------- /modules/crew/frontend/crew.config.js: -------------------------------------------------------------------------------- 1 | import icon from './assets/iconmonstr-user-14-icon.svg'; 2 | 3 | 4 | export function routing($stateProvider) { 5 | 6 | $stateProvider 7 | .state('app.crew', { 8 | url: '/crew', 9 | template: '', 10 | label: 'Crew', 11 | icon: icon 12 | }); 13 | } 14 | -------------------------------------------------------------------------------- /modules/maps/frontend/map.config.js: -------------------------------------------------------------------------------- 1 | import mapicon from './assets/iconmonstr-map-view-icon.svg'; 2 | 3 | 4 | export function routing($stateProvider) { 5 | 6 | $stateProvider 7 | .state('app.map', { 8 | url: '/map', 9 | template: '', 10 | label: 'Map', 11 | icon: mapicon 12 | }); 13 | } 14 | -------------------------------------------------------------------------------- /modules/wiki/frontend/wiki.config.js: -------------------------------------------------------------------------------- 1 | import icon from './assets/iconmonstr-clipboard-2.svg'; 2 | 3 | export function routing($stateProvider) { 4 | 5 | $stateProvider 6 | .state('app.wiki', { 7 | url: '/wiki/*name', 8 | template: '', 9 | label: 'Wiki', 10 | icon: icon 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /modules/garden/frontend/garden.config.js: -------------------------------------------------------------------------------- 1 | import icon from './assets/iconmonstr-drop-29.svg'; 2 | 3 | export function routing($stateProvider) { 4 | 5 | $stateProvider 6 | .state('app.garden', { 7 | url: '/garden', 8 | template: '', 9 | label: 'Garden', 10 | icon: icon 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [build_sphinx] 2 | source-dir = docs/source 3 | build-dir = docs/build 4 | 5 | [upload_sphinx] 6 | upload-dir = docs/build/html 7 | 8 | [tool:pytest] 9 | norecursedirs = frontend venv build 10 | 11 | [extract_messages] 12 | input_dirs = hfos,modules 13 | output_file = locale/backend.pot 14 | 15 | [compile_catalog] 16 | domain = backend 17 | directory = locale -------------------------------------------------------------------------------- /docs/source/about/hackerfleet/who.rst: -------------------------------------------------------------------------------- 1 | Who we are 2 | ========== 3 | 4 | The Hackerfleet is a research & development venture founded by some friends who decided to 5 | revolutionize the maritime technology sector. 6 | 7 | We develop opensource hardware and software for unmanned and manned vessels on all 8 | waters, we do this publicly and transparent, our repositorys are open for you. 9 | -------------------------------------------------------------------------------- /modules/chat/frontend/chat.config.js: -------------------------------------------------------------------------------- 1 | import icon from './assets/iconmonstr-speech-bubble-26.svg'; 2 | 3 | 4 | export function routing($stateProvider) { 5 | 6 | $stateProvider 7 | .state('app.chat', { 8 | url: '/chat', 9 | template: '', 10 | label: 'Chat', 11 | icon: icon 12 | }); 13 | } 14 | -------------------------------------------------------------------------------- /modules/ldap/README.rst: -------------------------------------------------------------------------------- 1 | Warning 2 | ======= 3 | 4 | This module requires an installed libldap.so and is currently not fully 5 | suited for ordinary LDAP operation since it is a prototype to connect HFOS' authentication 6 | module with c-base' uid/pin LDAP service. 7 | 8 | On Debian you can just do: 9 | 10 | .. code-block:: sh 11 | 12 | $ sudo apt-get install libldap2-dev -------------------------------------------------------------------------------- /modules/navdata/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | docs/hfos-docs-docs.xml 8 | 9 | # cache 10 | *.pyc 11 | 12 | # debian autogenerated foam 13 | debian/python-hfos* 14 | debian/files 15 | 16 | 17 | # Testing stuff 18 | .tox 19 | coverage 20 | .coverage 21 | 22 | # IntelliJ IDEA 23 | workspace.xml 24 | tasks.xml 25 | shelf 26 | -------------------------------------------------------------------------------- /modules/busrepeater/.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | build 3 | dist 4 | docs/build 5 | __pycache__ 6 | *.egg* 7 | docs/hfos-docs-docs.xml 8 | 9 | # cache 10 | *.pyc 11 | 12 | # debian autogenerated foam 13 | debian/python-hfos* 14 | debian/files 15 | 16 | 17 | # Testing stuff 18 | .tox 19 | coverage 20 | .coverage 21 | 22 | # IntelliJ IDEA 23 | workspace.xml 24 | tasks.xml 25 | shelf 26 | -------------------------------------------------------------------------------- /modules/contacts/frontend/contacts.config.js: -------------------------------------------------------------------------------- 1 | import icon from './assets/iconmonstr-id-card-22.svg'; 2 | 3 | 4 | export function routing($stateProvider) { 5 | 6 | $stateProvider 7 | .state('app.contact', { 8 | url: '/contact', 9 | template: '', 10 | label: 'Contacts', 11 | icon: icon 12 | }); 13 | } 14 | -------------------------------------------------------------------------------- /modules/library/frontend/library.config.js: -------------------------------------------------------------------------------- 1 | import icon from './assets/iconmonstr-mediamashup-icon.svg'; 2 | 3 | export function routing($stateProvider) { 4 | 5 | $stateProvider 6 | .state('app.library', { 7 | url: '/library', 8 | template: '', 9 | label: 'Library', 10 | icon: icon 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /modules/logbook/frontend/logbook.config.js: -------------------------------------------------------------------------------- 1 | import icon from './assets/iconmonstr-book-2-log.svg'; 2 | 3 | 4 | export function routing($stateProvider) { 5 | 6 | $stateProvider 7 | .state('app.logbook', { 8 | url: '/logbook', 9 | template: '', 10 | label: 'Logbook', 11 | icon: icon 12 | }); 13 | } 14 | -------------------------------------------------------------------------------- /modules/nodestate/frontend/nodestate.config.js: -------------------------------------------------------------------------------- 1 | import icon from './assets/nodestate-icon.svg'; 2 | 3 | 4 | export function routing($stateProvider) { 5 | 6 | $stateProvider 7 | .state('app.nodestate', { 8 | url: '/nodestate', 9 | template: '', 10 | label: 'Nodestate', 11 | icon: icon 12 | }); 13 | } 14 | -------------------------------------------------------------------------------- /modules/dash/frontend/dashboard.config.js: -------------------------------------------------------------------------------- 1 | import icon from './assets/iconmonstr-compass-6-icon.svg'; 2 | 3 | 4 | export function routing($stateProvider) { 5 | 6 | $stateProvider 7 | .state('app.dashboard', { 8 | url: '/dashboard', 9 | template: '', 10 | label: 'Dashboard', 11 | icon: icon 12 | }); 13 | } 14 | -------------------------------------------------------------------------------- /dev/templates/hfos.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Hackerfleet Operating System - {{instance}} 3 | After=network.target 4 | Wants=mongodb.service 5 | 6 | [Service] 7 | Type=simple 8 | User=root 9 | Group=root 10 | WorkingDirectory=/ 11 | ExecStart={{executable}} 12 | StandardOutput=syslog 13 | StandardError=syslog 14 | Restart=True 15 | KillSignal=SIGINT 16 | 17 | [Install] 18 | WantedBy=multi-user.target -------------------------------------------------------------------------------- /modules/countables/frontend/countables.config.js: -------------------------------------------------------------------------------- 1 | import icon from './assets/iconmonstr-cursor-31.svg'; 2 | 3 | export function routing($stateProvider) { 4 | 5 | $stateProvider 6 | .state('app.countables', { 7 | url: '/countables', 8 | template: '', 9 | label: 'Countables', 10 | icon: icon 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /modules/shareables/frontend/shareables.config.js: -------------------------------------------------------------------------------- 1 | import icon from './assets/iconmonstr-share-6.svg'; 2 | 3 | 4 | export function routing($stateProvider) { 5 | 6 | $stateProvider 7 | .state('app.shareables', { 8 | url: '/shareables', 9 | template: '', 10 | label: 'Shareables', 11 | icon: icon 12 | }); 13 | } 14 | -------------------------------------------------------------------------------- /modules/chat/frontend/chat/chat_button.tpl.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/filemanager/frontend/assets/iconmonstr-folder-22.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hfos/schemata/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | 4 | Module Schemata 5 | =============== 6 | 7 | All JSONSchema compliant data schemata for HFOS 8 | 9 | Contains 10 | ======== 11 | 12 | profile.py: User profile objects 13 | user.py: User account objects 14 | 15 | """ 16 | 17 | __author__ = "Heiko 'riot' Weinen " 18 | __license__ = "AGPLv3" 19 | 20 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/dash/frontend/dashboard/templates/digitalreadout.tpl.html: -------------------------------------------------------------------------------- 1 |
2 | {{ctrl.value}} 3 | 4 | 5 | {{ctrl.valuetype}} 6 | {{ctrl.agehumanized}} 7 | 8 |
-------------------------------------------------------------------------------- /modules/equipment/frontend/assets/iconmonstr-clipboard-3.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/robot/frontend/robot.config.js: -------------------------------------------------------------------------------- 1 | import icon from './assets/iconmonstr-gamepad-2-icon.svg'; 2 | 3 | 4 | export function routing($stateProvider) { 5 | 6 | $stateProvider 7 | .state('app.remotecontrol', { 8 | url: '/remotecontrol', 9 | template: '', 10 | label: 'Remote Control', 11 | icon: icon 12 | }); 13 | } 14 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/source/dev/man/index.rst: -------------------------------------------------------------------------------- 1 | ===================== 2 | HFOS Developer Manual 3 | ===================== 4 | 5 | 6 | Core Library 7 | ------------ 8 | 9 | 10 | .. toctree:: 11 | :maxdepth: 2 12 | 13 | web 14 | schemata 15 | provisions 16 | authentication 17 | 18 | Miscellaneous 19 | ------------- 20 | 21 | 22 | .. toctree:: 23 | :maxdepth: 2 24 | 25 | misc/tools 26 | -------------------------------------------------------------------------------- /modules/notifications/frontend/notifications.config.js: -------------------------------------------------------------------------------- 1 | import icon from './assets/iconmonstr-info-8.svg'; 2 | 3 | 4 | export function routing($stateProvider) { 5 | 6 | $stateProvider 7 | .state('app.notifications', { 8 | url: '/notifications', 9 | template: '', 10 | label: 'Notifications', 11 | icon: icon 12 | }); 13 | } 14 | -------------------------------------------------------------------------------- /modules/garden/frontend/garden/garden.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | class gardencomponent { 4 | 5 | constructor(objectproxy, $state, $rootScope) { 6 | this.op = objectproxy; 7 | this.state = $state; 8 | this.rootscope = $rootScope; 9 | 10 | let self = this; 11 | } 12 | } 13 | 14 | gardencomponent.$inject = ['objectproxy', '$state', '$rootScope']; 15 | 16 | export default gardencomponent; 17 | -------------------------------------------------------------------------------- /modules/garden/frontend/assets/iconmonstr-drop-8.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev/upright/hfos_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "copyright_begin": 2011, 3 | "copyright_end": false, 4 | "author_email": "riot@c-base.org", 5 | "author_name": "Heiko 'riot' Weinen", 6 | "license": "AGPLv3", 7 | "program_name": "HFOS", 8 | "program_description": "", 9 | "maintainer_email": "riot@c-base.org", 10 | "repository": "https://github.com/hackerfleet/hfos", 11 | "maintainer_name": "Heiko 'riot' Weinen" 12 | } 13 | -------------------------------------------------------------------------------- /docs/source/start/index.rst: -------------------------------------------------------------------------------- 1 | Getting Started 2 | =============== 3 | 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | quick 8 | requirements 9 | downloading 10 | installing 11 | tools 12 | 13 | .. todo:: Simplify the installation documents by stringing them together, so the other setup documents are more visible 14 | .. todo:: Add setup section 15 | .. todo:: Add crew setup 16 | .. todo:: Add vessel setup 17 | .. todo:: Add generic preferences setup -------------------------------------------------------------------------------- /modules/wiki/frontend/wiki.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular'; 2 | import uirouter from 'angular-ui-router'; 3 | 4 | import { routing } from './wiki.config.js'; 5 | 6 | import wikicomponent from './wiki/wiki.js'; 7 | import template from './wiki/wiki.tpl.html'; 8 | 9 | export default angular 10 | .module('main.app.wiki', [uirouter]) 11 | .config(routing) 12 | .component('wiki', {controller: wikicomponent, template: template}) 13 | .name; 14 | -------------------------------------------------------------------------------- /modules/wiki/frontend/assets/iconmonstr-clipboard-8.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/tests.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /modules/garden/frontend/garden.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular'; 2 | import uirouter from 'angular-ui-router'; 3 | 4 | import { routing } from './garden.config.js'; 5 | 6 | import gardencomponent from './garden/garden.js'; 7 | import template from './garden/garden.tpl.html'; 8 | 9 | export default angular 10 | .module('main.app.garden', [uirouter]) 11 | .config(routing) 12 | .component('garden', {controller: gardencomponent, template: template}) 13 | .name; 14 | -------------------------------------------------------------------------------- /modules/wiki/frontend/assets/iconmonstr-clipboard-2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/calendar/frontend/assets/iconmonstr-calendar-4.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/enrol/frontend/assets/iconmonstr-user-24-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/wiki/frontend/assets/iconmonstr-clipboard-4.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/source/about/hackerfleet/goals.rst: -------------------------------------------------------------------------------- 1 | Our goals 2 | ========= 3 | 4 | One of our primary goals is to establish a better communication network between 5 | compatible hardware, for automatic data exchange between ships. 6 | 7 | We want to aggregate all the information that is currently thrown away on shipbridges 8 | all over the world and make the best free map of the ocean. 9 | 10 | This vast ressource of currently nearly unused data will also help scientists 11 | understand our oceans better. -------------------------------------------------------------------------------- /docs/source/about/hackerfleet/timeline.rst: -------------------------------------------------------------------------------- 1 | Timeline 2 | ======== 3 | 4 | * 2011 Founding -> CCC Camp MS 0x00 5 | * 2012 Hackathon for Android App 'Social Bearing' 6 | * 2013 Mariner's code: Computer hackers conquering the high seas 7 | * 2014 EuroPython Hackathons 8 | * 2015 Oh, camp again! We did some crowdsourced management 9 | 10 | And now, we're here! 11 | 12 | You can check all this out on the intertubes. Youtube, CNN, etc. 13 | Just search for 'Hackerfleet' - hmm.. succinct name, eh? 14 | -------------------------------------------------------------------------------- /modules/library/frontend/library.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular'; 2 | import uirouter from 'angular-ui-router'; 3 | 4 | import { routing } from './library.config.js'; 5 | 6 | import librarycomponent from './library/library.js'; 7 | import template from './library/library.tpl.html'; 8 | 9 | export default angular 10 | .module('main.app.library', [uirouter]) 11 | .config(routing) 12 | .component('library', {controller: librarycomponent, template: template}) 13 | .name; 14 | -------------------------------------------------------------------------------- /modules/project/frontend/assets/iconmonstr-clipboard-4.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/signatures.txt: -------------------------------------------------------------------------------- 1 | Enables navdesk lookenpipens! 2 | Finally: Turbocharged Charts! 3 | Throw away that jolly old chartplotter.. 4 | Measure ALL the depths. 5 | Now with more waypoints 6 | Features open data! 7 | Made by you. 8 | Free as in free! 9 | Opensourced your navdesk, heh? 10 | Here ~be~ dragons 11 | All eyes on the navdesk 12 | More map colab! 13 | Runs everywhere! Your Toaster! 14 | All will be nice now. 15 | Welcome back! 16 | Hope, you're fine today. 17 | Happy hacking. 18 | Have fun! 19 | -------------------------------------------------------------------------------- /modules/contacts/frontend/assets/iconmonstr-id-card-22.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/crew/frontend/crew.module.js: -------------------------------------------------------------------------------- 1 | import './crew/crewmanagement.scss'; 2 | 3 | import angular from 'angular'; 4 | import uirouter from 'angular-ui-router'; 5 | 6 | import { routing } from './crew.config.js'; 7 | 8 | import rostercomponent from './crew/roster'; 9 | import template from './crew/roster.tpl.html'; 10 | 11 | export default angular 12 | .module('main.app.crew', [uirouter]) 13 | .config(routing) 14 | .component('crew', {controller: rostercomponent, template: template}) 15 | .name; 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # build data 2 | MANIFEST.in 3 | venv 4 | .cache 5 | build 6 | dist 7 | docs/build 8 | __pycache__ 9 | *.egg* 10 | docs/hfos-docs-docs.xml 11 | 12 | # cache 13 | *.pyc 14 | 15 | # debian autogenerated foam 16 | debian/python-hfos* 17 | debian/files 18 | 19 | # SCM versioning 20 | hfos/version.py 21 | 22 | # Documentation 23 | *.mo 24 | 25 | # Testing stuff 26 | .tox 27 | coverage 28 | .coverage 29 | 30 | # IntelliJ IDEA 31 | workspace.xml 32 | tasks.xml 33 | shelf 34 | 35 | # Scratchspace 36 | scratch 37 | -------------------------------------------------------------------------------- /modules/countables/frontend/countables.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular'; 2 | import uirouter from 'angular-ui-router'; 3 | 4 | import { routing } from './countables.config.js'; 5 | 6 | import countablescomponent from './countables/countables.js'; 7 | import template from './countables/countables.tpl.html'; 8 | 9 | export default angular 10 | .module('main.app.countables', [uirouter]) 11 | .config(routing) 12 | .component('countables', {controller: countablescomponent, template: template}) 13 | .name; 14 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | networkx 2 | # Basics 3 | setuptools 4 | git+https://github.com/circuits/circuits.git 5 | pymongo>=3.2 6 | jsonschema>=2.6.0 7 | git+https://github.com/hackerfleet/warmongo.git 8 | # virtualenv-api>=2.1.11 9 | pyOpenSSL>=17.0.0 10 | pystache>=0.5.4 11 | 12 | dpath>=1.4.0 13 | deepdiff>=3.2.1 14 | 15 | click>=6.7.0 16 | click-didyoumean>=0.0.3 17 | click-repl>=0.1.2 18 | click-plugins>=1.0.3 19 | prompt-toolkit>=1.0.15 20 | 21 | python-dateutil>=2.5.3 22 | 23 | pycountry>=18.2 24 | 25 | # Compat 26 | six 27 | -------------------------------------------------------------------------------- /modules/logbook/frontend/logbook.module.js: -------------------------------------------------------------------------------- 1 | import './logbook/logbook.scss'; 2 | 3 | import angular from 'angular'; 4 | import uirouter from 'angular-ui-router'; 5 | 6 | import { routing } from './logbook.config.js'; 7 | 8 | import logbookcomponent from './logbook/logbook'; 9 | import template from './logbook/logbook.tpl.html'; 10 | 11 | export default angular 12 | .module('main.app.logbook', [uirouter]) 13 | .config(routing) 14 | .component('logbook', {controller: logbookcomponent, template: template}) 15 | .name; 16 | -------------------------------------------------------------------------------- /modules/robot/frontend/robot.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular'; 2 | import uirouter from 'angular-ui-router'; 3 | 4 | import { routing } from './robot.config.js'; 5 | 6 | import remotecontrolcomponent from './remotecontrol/remotecontrol.js'; 7 | import template from './remotecontrol/remotecontrol.tpl.html'; 8 | 9 | export default angular 10 | .module('main.app.remotecontrol', [uirouter]) 11 | .config(routing) 12 | .component('remotecontrol', {controller: remotecontrolcomponent, template: template}) 13 | .name; 14 | -------------------------------------------------------------------------------- /docs/source/about/hfos/hfos_differences.rst: -------------------------------------------------------------------------------- 1 | 2 | What's new here? 3 | ---------------- 4 | 5 | At first glance, HFOS looks like just another web application platform. 6 | 7 | In contrast to most available systems though, HFOS works using a component 8 | based frontend and backend architecture. 9 | 10 | This enables every installation to install, activate and use only the modules relevant 11 | for the local group of users. 12 | 13 | Also, communication between clients and the backend has been streamlined 14 | and minimized by relying on Websockets. -------------------------------------------------------------------------------- /modules/contacts/frontend/contacts.module.js: -------------------------------------------------------------------------------- 1 | import './contacts/contactmanagement.scss'; 2 | 3 | import angular from 'angular'; 4 | import uirouter from 'angular-ui-router'; 5 | 6 | import { routing } from './contacts.config.js'; 7 | 8 | import rostercomponent from './contacts/roster'; 9 | import template from './contacts/roster.tpl.html'; 10 | 11 | export default angular 12 | .module('main.app.contact', [uirouter]) 13 | .config(routing) 14 | .component('contact', {controller: rostercomponent, template: template}) 15 | .name; 16 | -------------------------------------------------------------------------------- /hfos/ui/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | Web bits 4 | 5 | Package HFOS.web 6 | ================ 7 | 8 | The backend package dealing with the web frontend interface. 9 | 10 | :copyright: (C) 2011-2018 riot@c-base.org 11 | :license: AGPLv3 (See LICENSE) 12 | 13 | """ 14 | 15 | __author__ = "Heiko 'riot' Weinen " 16 | 17 | __all__ = ['activitymonitor', 'auth', 'builder', 'clientmanager', 18 | 'clientobjects', 'configurator', 'objectmanager', 'schemamanager' 19 | 'syslog'] 20 | 21 | __import__('pkg_resources').declare_namespace(__name__) -------------------------------------------------------------------------------- /modules/garden/frontend/assets/iconmonstr-drop-21.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev/templates/package.json.template: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hfos-{{plugin_name}}", 3 | "version": "{{version}}", 4 | "description": "HFOS - {{description}}", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/{{github_url}}.git" 12 | }, 13 | "keywords": [ 14 | {{keyword_list}} 15 | ], 16 | "author": "{{author_name}}", 17 | "license": "{{license}}", 18 | "bugs": { 19 | "url": "https://github.com/{{github_url}}/issues" 20 | } 21 | } -------------------------------------------------------------------------------- /modules/garden/frontend/assets/iconmonstr-drop-19.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/mongoSettings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16 | 18 | -------------------------------------------------------------------------------- /modules/heroic/frontend/heroic/heroic.tpl.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

Heroes

4 | Node local user heroes 5 | 6 |

Achievement status

7 | This would list general stats about local achievements 8 | {{achievement.name}} 9 | 10 |

Badge details

11 | This would give a list of badges assigned to users 12 | {{badge.name}} 13 |
14 |
15 | -------------------------------------------------------------------------------- /modules/notifications/frontend/notifications.module.js: -------------------------------------------------------------------------------- 1 | import './notifications/notifications.scss'; 2 | 3 | import angular from 'angular'; 4 | import uirouter from 'angular-ui-router'; 5 | 6 | import { routing } from './notifications.config.js'; 7 | 8 | import notificationcomponent from './notifications/notifications'; 9 | import template from './notifications/notifications.tpl.html'; 10 | 11 | export default angular 12 | .module('main.app.notifications', [uirouter]) 13 | .config(routing) 14 | .component('notifications', {controller: notificationcomponent, template: template}) 15 | .name; 16 | -------------------------------------------------------------------------------- /modules/dash/frontend/dashboard/templates/linechart.tpl.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 | 10 |
11 | 12 |
-------------------------------------------------------------------------------- /modules/garden/frontend/assets/iconmonstr-drop-15.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/garden/frontend/assets/iconmonstr-drop-16.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/garden/frontend/assets/iconmonstr-drop-29.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/scopes/HFOS_Frontend.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /modules/automat/frontend/assets/iconmonstr-cpu-2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/equipment/frontend/equipment/equipment.tpl.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

Equipment

4 | Local equipment list and status 5 | 8 | 9 | 10 | 11 | 12 |
{{item.name}}{{item.status}}
13 |
14 |
15 | -------------------------------------------------------------------------------- /modules/maps/docs/map.rst: -------------------------------------------------------------------------------- 1 | Map 2 | === 3 | 4 | One of the central features of HFOS, the map is used to display 5 | 6 | * charts 7 | * weather data 8 | * route planning 9 | 10 | and lots of other things. 11 | 12 | Controls 13 | -------- 14 | 15 | This section shall once explain the various map control elements: 16 | 17 | * Position & Zoom 18 | * Drawing controls 19 | * Layer groups 20 | * Layer settings 21 | * Cursor Coordinate 22 | 23 | Toggles 24 | ------- 25 | 26 | This section shall once explain the various map toggle switches: 27 | 28 | * Grid 29 | * Terminator 30 | * MapView following 31 | * MapView synchronizing 32 | 33 | -------------------------------------------------------------------------------- /modules/robot/frontend/remotecontrol/remotecontrol.tpl.html: -------------------------------------------------------------------------------- 1 |
2 |

Remote Control

3 | 4 |
5 |

Controller overview

6 | 7 |
8 | Remote control: 9 | 10 | Requested 11 | 12 | Controlling 13 |
14 |
15 |
16 | 17 | -------------------------------------------------------------------------------- /modules/notifications/frontend/assets/iconmonstr-info-8.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/project/frontend/assets/iconmonstr-clipboard-6.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev/templates/controller.js.template: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** 4 | * @ngdoc function 5 | * @name hfosFrontendApp.controller:{{component_name}}Controller 6 | * @description 7 | * # {{component_name}}Controller 8 | * Controller of the hfosFrontendApp {{plugin_name}} module 9 | */ 10 | angular.module('hfosFrontendApp') 11 | .controller('{{component_name}}Controller', function ($scope, ObjectProxy) { 12 | $scope.variable = 'Hello World!'; 13 | 14 | }) 15 | .config(function ($routeProvider) { 16 | $routeProvider 17 | .when('/{{plugin_name}}', { 18 | templateUrl: '{{plugin_name}}/views/{{plugin_name}}.html' 19 | }); 20 | }); 21 | -------------------------------------------------------------------------------- /docs/source/dev/man/auth.seqdiag: -------------------------------------------------------------------------------- 1 | seqdiag { 2 | client -> cm [leftnote="username\npassword\nclientuuid", label="auth/login"]; 3 | cm -> auth [label="authenticationrequest*"]; 4 | 5 | auth --> db [label="find:\nusername"]; 6 | auth <-- db [note="userobject"]; 7 | 8 | cm <- auth [note="passhash wrong", failed]; 9 | 10 | auth --> db [label="find:\nrequestedclientuuid"]; 11 | auth <-- db [note="clientconfigobject"]; 12 | 13 | auth --> db [label="find:\nrequestedclientuuid"]; 14 | auth <-- db [note="profileobject"]; 15 | 16 | 17 | cm <- auth [label="authentication*"]; 18 | client <- cm [leftnote="userobject\nprofileobject\nclientconfigobject\n"]; 19 | } 20 | -------------------------------------------------------------------------------- /modules/shareables/frontend/shareables.module.js: -------------------------------------------------------------------------------- 1 | import angular from 'angular'; 2 | import uirouter from 'angular-ui-router'; 3 | 4 | import { routing } from './shareables.config.js'; 5 | 6 | import shareablescomponent from './shareables/shareables.js'; 7 | import template from './shareables/shareables.tpl.html'; 8 | 9 | import 'angular-bootstrap-calendar/dist/css/angular-bootstrap-calendar.css'; 10 | import ngcalendar from 'angular-bootstrap-calendar'; 11 | 12 | export default angular 13 | .module('main.app.shareables', [uirouter, 'mwl.calendar', 'ngAnimate']) 14 | .config(routing) 15 | .component('shareables', {controller: shareablescomponent, template: template}) 16 | .name; 17 | -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- 1 | # Basics 2 | -r requirements.txt 3 | -r requirements-test.txt 4 | 5 | # Linting, QA 6 | pyflakes 7 | pylint 8 | pep8 9 | doc8 10 | mccabe 11 | 12 | # Debugging 13 | pudb 14 | objgraph 15 | #guppy 16 | 17 | # Packaging 18 | wheel 19 | 20 | # Generating Documentation 21 | MarkupSafe 22 | gitdb 23 | funcparserlib 24 | webcolors 25 | 26 | Sphinx 27 | sphinx-intl 28 | sphinx_bootstrap_theme 29 | releases 30 | #Sphinx-PyPI-upload 31 | sphinx-issues 32 | sphinxcontrib-actdiag 33 | sphinxcontrib-nwdiag 34 | sphinxcontrib-seqdiag 35 | sphinxcontrib-blockdiag 36 | sphinxcontrib-spelling 37 | sphinx-click 38 | #sphinxcontrib-autojs 39 | pyenchant 40 | sphinx-git 41 | transifex-client 42 | -------------------------------------------------------------------------------- /docs/source/about/hackerfleet/contact.rst: -------------------------------------------------------------------------------- 1 | .. _communication: 2 | 3 | Communication 4 | ============= 5 | 6 | * `github.com/Hackerfleet `__ 7 | * `Waffle.io/hackerfleet/hfos `__ 8 | * `Twitter.com/hackerfleet `__ 9 | * `Facebook/hackerfleet `__ 10 | * `hackerfleet.soup.io `__ 11 | * `Also on G+ `__ 12 | * `irc #hackerfleet on freenode `__ 13 | 14 | .. note:: Please be patient when using IRC, responses might take a few hours! 15 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/about/hfos.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "X-Generator: Poedit 1.8.11\n" 19 | 20 | #: ../../source/about/hfos.rst:2 21 | msgid "HFOS" 22 | msgstr "" 23 | -------------------------------------------------------------------------------- /docs/source/about/hfos/hfos.rst: -------------------------------------------------------------------------------- 1 | About HFOS 2 | ========== 3 | 4 | The Hackerfleet Operating System (Short HFOS) is being developed specifically to 5 | target a handful of properties and challenges, that are unique to the projected use of the system: 6 | 7 | * Locally offline and undisruptable operation (True Internet!) 8 | * Extremely low energy profile 9 | * Must work on embedded systems with low memory, storage and computing capacity 10 | * Realtime handling and federation of incoming and outgoing data 11 | * Many, many different bus and sensor systems as well as configurations 12 | * Clients should not be limited in any way 13 | 14 | To master all these challenges, a rather radical approach was chosen after evaluation 15 | of most of the currently available frameworks and libraries. -------------------------------------------------------------------------------- /modules/project/frontend/project.module.js: -------------------------------------------------------------------------------- 1 | import './taskgrid/taskgrid.scss'; 2 | import './todo/todo.scss'; 3 | 4 | import angular from 'angular'; 5 | import uirouter from 'angular-ui-router'; 6 | 7 | import { routing } from './project.config.js'; 8 | 9 | import taskgridcomponent from './taskgrid/taskgrid.js'; 10 | import taskgridtemplate from './taskgrid/taskgrid.tpl.html'; 11 | 12 | import todocomponent from './todo/todo.js'; 13 | import todotemplate from './todo/todo.tpl.html'; 14 | 15 | export default angular 16 | .module('main.app.taskgrid', [uirouter]) 17 | .config(routing) 18 | .component('taskgrid', {controller: taskgridcomponent, template: taskgridtemplate}) 19 | .component('todo', {controller: todocomponent, template: todotemplate}) 20 | .name; 21 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/dev/api/index.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "X-Generator: Poedit 1.8.11\n" 19 | 20 | #: ../../source/dev/api/index.rst:3 21 | msgid "API Documentation" 22 | msgstr "" 23 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/dev/packages/modules.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "X-Generator: Poedit 1.8.11\n" 19 | 20 | #: ../../source/dev/packages/modules.rst:2 21 | msgid "hfos" 22 | msgstr "" 23 | -------------------------------------------------------------------------------- /modules/chat/frontend/chat.module.js: -------------------------------------------------------------------------------- 1 | //import './chat/chat.scss'; 2 | 3 | import angular from 'angular'; 4 | import uirouter from 'angular-ui-router'; 5 | 6 | import { routing } from './chat.config.js'; 7 | 8 | import './chat/chat.scss'; 9 | 10 | import chatserviceclass from './chat/chatservice.js'; 11 | import chatcomponent from './chat/chatcomponent.js'; 12 | import chatbutton from './chat/chatbutton'; 13 | 14 | import template from './chat/chat.tpl.html'; 15 | 16 | export default angular 17 | .module('main.app.chat', [uirouter]) 18 | .config(routing) 19 | .service('chatservice', chatserviceclass) 20 | .component('chat', {controller: chatcomponent, template: template}) 21 | .directive('chatbutton', chatbutton) 22 | .run(function (chatservice) {}) 23 | .name; 24 | -------------------------------------------------------------------------------- /modules/dash/frontend/dashboard/templates/simplebarreadout.tpl.html: -------------------------------------------------------------------------------- 1 |
2 | {{ctrl.value}} 3 | 4 | 5 | {{ctrl.valuetype}} 6 | Max: {{ctrl.max}} 7 | %: {{ctrl.scalevalue | number : 2 }} 8 | {{ctrl.agehumanized}} 9 | 10 | 11 |
12 |
13 |
-------------------------------------------------------------------------------- /docs/source/about/hfos/hfos_details.rst: -------------------------------------------------------------------------------- 1 | HFOS System overview 2 | ==================== 3 | 4 | Architecture 5 | ------------ 6 | 7 | The system consists of two parts: 8 | 1. A backend written in Python. It handles communications, data handling and other general services provided by independent modules. 9 | 2. To communicate with users, a HTML5 based Frontend is deployed to most modern web browser capable clients. 10 | 11 | Meshed Operation 12 | ---------------- 13 | 14 | The cloud/server-less mesh operation enables local independence and adaptability regarding 15 | network environments. 16 | 17 | No platform specifics 18 | --------------------- 19 | 20 | It also eliminates the need to write platform specific applications (e.g. native Android 21 | or other mobile platform applications) 22 | 23 | -------------------------------------------------------------------------------- /docs/source/faq.rst: -------------------------------------------------------------------------------- 1 | .. _#hackerfleet IRC Channel: http://webchat.freenode.net/?randomnick=1&channels=hackerfleet&uio=d4 2 | 3 | .. faq: 4 | 5 | Frequently Asked Questions 6 | ========================== 7 | 8 | 9 | .. general: 10 | 11 | General 12 | ------- 13 | 14 | ... What is HFOS? 15 | HFOS is an opensource navigation and communication platform. 16 | 17 | ... What platforms does HFOS support? 18 | We currently test on Debian, various flavours of Python (3.3, 3.4, 3.5, 3.6, pypy) 19 | It'll probably run on various other platforms as well. E.g. we've made good experiences with Arch Linux. 20 | 21 | Got more questions? 22 | 23 | * Meet us and chat with us online on the `#hackerfleet IRC Channel`_ 24 | 25 | .. note:: Please be patient when using IRC, responses might take a few hours! 26 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/changes.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "Language: de\n" 19 | "X-Generator: Poedit 1.8.11\n" 20 | 21 | #: ../../source/changes.rst:2 22 | msgid "Recent Changes" 23 | msgstr "" 24 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | -------------------------------------------------------------------------------- /docs/source/generate_isotool_graph.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | from copy import copy 4 | 5 | def print_commands(command, output, groups=[]): 6 | if 'commands' in command.__dict__: 7 | if len(groups) > 0: 8 | output.append(" %s -> %s [weight=1.0];" % (groups[-1], command.name)) 9 | 10 | for item in command.commands.values(): 11 | subgroups = copy(groups) 12 | subgroups.append(command.name) 13 | print_commands(item, output, subgroups) 14 | else: 15 | output.append(" %s -> %s [weight=%1.1f];" % (groups[-1], command.name, len(groups))) 16 | 17 | 18 | with open('iso.dot', 'w') as f: 19 | f.write('strict digraph {\n') 20 | output = [] 21 | print_commands(cli, output) 22 | f.writelines(output) 23 | f.write('}') 24 | -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/about/hfos.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/about/hfos.rst:2 21 | msgid "HFOS" 22 | msgstr "" 23 | -------------------------------------------------------------------------------- /modules/maps/docs/layers.rst: -------------------------------------------------------------------------------- 1 | Layers 2 | ====== 3 | 4 | Baselayers 5 | ---------- 6 | 7 | HFOS' Map offers a good selection of open/free map sources like 8 | 9 | * OpenSeaMap - general nautical charts 10 | * OpenStreetMap - general land based maps 11 | * OpenWeatherLayers - current global weather situation 12 | * ESRI Satellite - Imagery of planet Earth 13 | * OpenFireMap - Emergency measures in cases of fire 14 | 15 | and other useful data. 16 | 17 | 18 | LayerGroups 19 | ----------- 20 | 21 | You can configure selected layers as a reusable layergroup and store 22 | their configuration as well. 23 | 24 | Layergroups are associated to your account and can be shared with the crew. 25 | 26 | They are associated with MapViews, so an already configured MapView always loads up with the 27 | correct LayerGroup. -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/changes.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/changes.rst:2 21 | msgid "Recent Changes" 22 | msgstr "" 23 | -------------------------------------------------------------------------------- /modules/project/frontend/project.config.js: -------------------------------------------------------------------------------- 1 | import taskgridicon from './assets/iconmonstr-clipboard-4.svg'; 2 | import todoicon from './assets/iconmonstr-clipboard-6.svg'; 3 | 4 | 5 | export function routing($stateProvider) { 6 | 7 | $stateProvider 8 | .state('app.taskgrid-non-url', { 9 | url: '/taskgrid', 10 | template: '', 11 | label: 'Taskgrid', 12 | icon: taskgridicon 13 | }) 14 | .state('app.taskgrid', { 15 | url: '/taskgrid/{taskgrid}/{projects}/{tags}', 16 | template: '', 17 | }) 18 | .state('app.todo', { 19 | url: '/todo', 20 | template: '', 21 | label: 'Todo', 22 | icon: todoicon 23 | }); 24 | } 25 | -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/dev/api/index.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/dev/api/index.rst:3 21 | msgid "API Documentation" 22 | msgstr "" 23 | -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/dev/packages/modules.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/dev/packages/modules.rst:2 21 | msgid "hfos" 22 | msgstr "" 23 | -------------------------------------------------------------------------------- /docs/check_docs.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | from subprocess import Popen, PIPE, STDOUT 4 | 5 | 6 | def test_linkcheck(tmpdir): 7 | doctrees = tmpdir.join("doctrees") 8 | htmldir = tmpdir.join("html") 9 | p = Popen([ 10 | "sphinx-build", "-W", "-blinkcheck", 11 | "-d", str(doctrees), "source", str(htmldir) 12 | ], stdout=PIPE, stderr=STDOUT) 13 | stdout, _ = p.communicate() 14 | if not p.wait() == 0: 15 | print(stdout) 16 | 17 | 18 | def test_build_docs(tmpdir): 19 | doctrees = tmpdir.join("doctrees") 20 | htmldir = tmpdir.join("html") 21 | p = Popen([ 22 | "sphinx-build", "-W", "-bhtml", 23 | "-d", str(doctrees), "source", str(htmldir) 24 | ], stdout=PIPE, stderr=STDOUT) 25 | stdout, _ = p.communicate() 26 | if not p.wait() == 0: 27 | print(stdout) 28 | -------------------------------------------------------------------------------- /docs/source/start/downloading.rst: -------------------------------------------------------------------------------- 1 | Downloading 2 | =========== 3 | 4 | 5 | Latest Stable Release 6 | --------------------- 7 | 8 | By design, there is currently no stable release planned. 9 | 10 | The latest stable releases (if there should ever be one) could be downloaded from the 11 | `Releases `_ page 12 | (*specifically the Tags tab*). 13 | 14 | 15 | Latest Development Source Code 16 | ------------------------------ 17 | 18 | We use `Git `_ for source control and code sharing. 19 | 20 | The latest development branch can be cloned using the following command: 21 | 22 | .. code-block:: sh 23 | 24 | $ git clone https://github.com/hackerfleet/hfos.git 25 | 26 | For further instructions on how to use Git, please refer to the 27 | `Git Website `_. 28 | -------------------------------------------------------------------------------- /modules/maps/frontend/requirements.txt: -------------------------------------------------------------------------------- 1 | angular-leaflet-directive@~0.10.0 2 | leaflet@~0.7.7 3 | leaflet-minimap@~3.3.1 4 | leaflet-fullscreen@~1.0.1 5 | leaflet-toolbar@~0.1.2 6 | leaflet-draw@~0.3.0 7 | leaflet-omnivore@~0.3.2 8 | leaflet-terminator@~0.1.0 9 | leaflet-easybutton@~1.2.0 10 | leaflet-area-select@~0.2.8 11 | leaflet-overpass-layer@~2.0.0 12 | leaflet-rotatedmarker@~0.1.0 13 | leaflet.awesome-markers@2.0.4 14 | leaflet-schematic@~0.1.3 15 | gridsby-leaflet-label@~0.2.1-1 16 | leaflet.coordinates@~0.1.5 17 | leaflet.timeline@~1.0.0-beta 18 | leaflet-mouse-position@~1.0.1 19 | leaflet.zoomslider@~0.7.0 20 | leaflet-contextmenu@1.1.0 21 | git+https://git@github.com/Hackerfleet/Leaflet.SimpleGraticule.git 22 | Leaflet.vector-markers@0.0.6 23 | mt-geo@~1.0.1 24 | geodesy@~1.1.2 25 | leaflet-virtual-grid@~1.0.4 26 | leaflet-popup-angular@0.1.2 27 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | [*] 2 | charset=utf-8 3 | end_of_line=lf 4 | insert_final_newline=false 5 | indent_style=space 6 | indent_size=4 7 | 8 | [{.babelrc,.stylelintrc,.eslintrc,jest.config,*.bowerrc,*.jsb3,*.jsb2,*.json}] 9 | indent_style=space 10 | indent_size=2 11 | 12 | [{jshint.json,*.jshintrc}] 13 | indent_style=space 14 | indent_size=2 15 | 16 | [{*.jscs.json,*.jscsrc}] 17 | indent_style=space 18 | indent_size=2 19 | 20 | [*.less] 21 | indent_style=space 22 | indent_size=2 23 | 24 | [*.sass] 25 | indent_style=space 26 | indent_size=2 27 | 28 | [*.scss] 29 | indent_style=space 30 | indent_size=2 31 | 32 | [*.styl] 33 | indent_style=space 34 | indent_size=2 35 | 36 | [*.coffee] 37 | indent_style=space 38 | indent_size=2 39 | 40 | [{*.yml,*.yaml}] 41 | indent_style=space 42 | indent_size=2 43 | 44 | [tslint.json] 45 | indent_style=space 46 | indent_size=2 47 | 48 | -------------------------------------------------------------------------------- /docs/hfos-docs.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 16 | 17 | 19 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/start/tools.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "X-Generator: Poedit 1.8.11\n" 19 | 20 | #: ../../source/start/tools.rst:2 21 | msgid "Command Line Tools" 22 | msgstr "" 23 | 24 | #: ../../source/start/tools.rst:4 25 | msgid "HFOS contains a few CLI scripts:" 26 | msgstr "" 27 | -------------------------------------------------------------------------------- /modules/nodestate/frontend/nodestate/nodestate.scss: -------------------------------------------------------------------------------- 1 | @import '../../../scss/colors'; 2 | 3 | .state-button { 4 | border-style: solid; 5 | border-radius: 5px; 6 | border-width: 5px; 7 | background: none; 8 | 9 | position: absolute; 10 | text-align: center; 11 | 12 | right: 0; 13 | left: 0; 14 | height: 100%; 15 | } 16 | 17 | .state-button-disabled { 18 | background: $color-gray-dark; 19 | } 20 | 21 | .state-button .fa { 22 | position: absolute; 23 | font-size: 50px; 24 | top: calc(50% - 0.5em); 25 | left: calc(50% - 0.5em); 26 | } 27 | 28 | .btn-enabled { 29 | color: $color-primary-3; 30 | } 31 | 32 | .btn-disabled { 33 | color: $color-gray-dark; 34 | } 35 | 36 | 37 | .state-button-overlay { 38 | position: absolute; 39 | background: rgba(64, 128, 255, 0.3); 40 | top: -5px; 41 | bottom: -5px; 42 | left: -5px; 43 | right: -5px; 44 | border-radius: 10px; 45 | } -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/about/hackerfleet.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: Heiko Weinen , 2017\n" 14 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: de\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: ../../source/about/hackerfleet.rst:2 22 | msgid "Hackerfleet" 23 | msgstr "Hackerfleet" 24 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/dev/man/misc/tools.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "X-Generator: Poedit 1.8.11\n" 19 | 20 | #: ../../source/dev/man/misc/tools.rst:2 21 | msgid "Tools" 22 | msgstr "" 23 | 24 | #: ../../source/dev/man/misc/tools.rst:5 25 | msgid "Hmm. This looks like a construction site. Heh." 26 | msgstr "" 27 | -------------------------------------------------------------------------------- /modules/maps/frontend/map.module.js: -------------------------------------------------------------------------------- 1 | import './map/map.scss'; 2 | import 'leaflet/dist/leaflet.css'; 3 | import 'leaflet-draw/dist/leaflet.draw.css'; 4 | import 'leaflet.coordinates/dist/Leaflet.Coordinates-0.1.5.css'; 5 | import 'leaflet-contextmenu/dist/leaflet.contextmenu.css'; 6 | 7 | import angular from 'angular'; 8 | import uirouter from 'angular-ui-router'; 9 | 10 | import leafletdirective from 'angular-leaflet-directive'; 11 | 12 | import { routing } from './map.config.js'; 13 | 14 | import mapcomponent from './map/components/map.js'; 15 | import maptemplate from './map/components/map.tpl.html'; 16 | import mapservice from './map/services/map.service'; 17 | 18 | export default angular 19 | .module('main.app.map', ['leaflet-directive', uirouter]) 20 | .config(routing) 21 | .service('mapservice', mapservice) 22 | .component('map', {controller: mapcomponent, template: maptemplate}) 23 | .name; 24 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/roadmap.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "Language: de\n" 19 | "X-Generator: Poedit 1.8.11\n" 20 | 21 | #: ../../source/roadmap.rst:4 22 | msgid "Road Map" 23 | msgstr "" 24 | 25 | #: ../../source/roadmap.rst:6 26 | msgid "We manage our roadmap via milestones on our `github issuetracker`_." 27 | msgstr "" 28 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/about/hackerfleet.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:58+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=UTF-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 17 | "Last-Translator: \n" 18 | "Language-Team: Hackerfleet German Translator Team \n" 19 | "Language: de_DE\n" 20 | "X-Generator: Poedit 1.8.11\n" 21 | 22 | #: ../../source/about/hackerfleet.rst:2 23 | msgid "Hackerfleet" 24 | msgstr "Hackerfleet" 25 | -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/start/tools.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/start/tools.rst:2 21 | msgid "Command Line Tools" 22 | msgstr "" 23 | 24 | #: ../../source/start/tools.rst:4 25 | msgid "HFOS contains a few CLI scripts:" 26 | msgstr "" 27 | -------------------------------------------------------------------------------- /docs/source/glossary.rst: -------------------------------------------------------------------------------- 1 | ======== 2 | Glossary 3 | ======== 4 | 5 | .. glossary:: 6 | :sorted: 7 | 8 | VCS 9 | Version Control System, what you use for versioning your source code 10 | 11 | NMEA 12 | National Marine Electronics Association [protocol] (org., USA, GPS), http://www.nmea.org 13 | 14 | GPS 15 | a navigational system involving satellites and computers 16 | that can determine the latitude and longitude of a receiver 17 | on Earth by computing the time difference for signals from 18 | different satellites to reach the receiver [syn: {Global 19 | Positioning System}, {GPS}] 20 | 21 | Radar 22 | measuring instrument in which the echo of a pulse of 23 | microwave radiation is used to detect and locate distant 24 | objects [syn: {radar}, {microwave radar}, {radio detection 25 | and ranging}, {radiolocation}] 26 | 27 | 28 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/dev/man/authentication.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "Language: man\n" 19 | "X-Generator: Poedit 1.8.11\n" 20 | 21 | #: ../../source/dev/man/authentication.rst:2 22 | msgid "Authentication" 23 | msgstr "" 24 | 25 | #: ../../source/dev/man/authentication.rst:4 26 | msgid "Here, have a sequence diagram:" 27 | msgstr "" 28 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | 10 | 15 | 16 | 17 | 18 | 19 | 20 | 22 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/dev/man/provisions.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "Language: man\n" 19 | "X-Generator: Poedit 1.8.11\n" 20 | 21 | #: ../../source/dev/man/provisions.rst:2 22 | msgid "Provisions" 23 | msgstr "" 24 | 25 | #: ../../source/dev/man/provisions.rst:4 26 | msgid "These are partially external data sources like URLs." 27 | msgstr "" 28 | -------------------------------------------------------------------------------- /hfos/tool/tool.py: -------------------------------------------------------------------------------- 1 | from hfos.tool.create_module import create_module 2 | from hfos.tool.configuration import config 3 | from hfos.tool.backup import db_export, db_import 4 | from hfos.tool.database import db 5 | from hfos.tool.objects import objects 6 | from hfos.tool.installer import install, uninstall, update 7 | from hfos.tool.rbac import rbac 8 | from hfos.tool.user import user 9 | from hfos.tool.misc import cmdmap, shell 10 | from hfos.tool.cli import cli 11 | from hfos.launcher import launch 12 | 13 | cli.add_command(create_module) 14 | cli.add_command(update) 15 | cli.add_command(config) 16 | cli.add_command(install) 17 | cli.add_command(uninstall) 18 | cli.add_command(cmdmap) 19 | cli.add_command(shell) 20 | 21 | db.add_command(user) 22 | db.add_command(rbac) 23 | db.add_command(objects) 24 | db.add_command(db_export) 25 | db.add_command(db_import) 26 | 27 | cli.add_command(db) 28 | 29 | cli.add_command(launch) 30 | 31 | isotool = cli 32 | -------------------------------------------------------------------------------- /modules/equipment/frontend/assets/iconmonstr-tools-14.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/dev/man/misc/tools.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/dev/man/misc/tools.rst:2 21 | msgid "Tools" 22 | msgstr "" 23 | 24 | #: ../../source/dev/man/misc/tools.rst:5 25 | msgid "Hmm. This looks like a construction site. Heh." 26 | msgstr "" 27 | -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/dev/man/authentication.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/dev/man/authentication.rst:2 21 | msgid "Authentication" 22 | msgstr "" 23 | 24 | #: ../../source/dev/man/authentication.rst:4 25 | msgid "Here, have a sequence diagram:" 26 | msgstr "" 27 | -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/dev/man/provisions.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/dev/man/provisions.rst:2 21 | msgid "Provisions" 22 | msgstr "" 23 | 24 | #: ../../source/dev/man/provisions.rst:4 25 | msgid "These are partially external data sources like URLs." 26 | msgstr "" 27 | -------------------------------------------------------------------------------- /.idea/dictionaries/riot.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | affero 5 | automat 6 | baselayers 7 | crosshairs 8 | dbhost 9 | dbname 10 | debian 11 | geoobject 12 | geoobjects 13 | hfoslog 14 | layergroup 15 | layergroups 16 | mapview 17 | mapviews 18 | mmsi 19 | navdata 20 | nginx 21 | pypi 22 | rastercache 23 | rastertiles 24 | rbac 25 | redirector 26 | selfsigned 27 | sudo 28 | systemconfig 29 | systemctl 30 | systemd 31 | tilecache 32 | uuids 33 | warmongo 34 | wget 35 | 36 | 37 | -------------------------------------------------------------------------------- /docs/LICENSE: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: UTF-8 -*- 3 | 4 | __license__ = """ 5 | Hackerfleet Operating System 6 | ===================================================================== 7 | Copyright (C) 2011-2018 riot and others. 8 | 9 | This program is free software: you can redistribute it and/or modify 10 | it under the terms of the GNU Affero General Public License as published by 11 | the Free Software Foundation, either version 3 of the License, or 12 | (at your option) any later version. 13 | 14 | This program is distributed in the hope that it will be useful, 15 | but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | GNU Affero General Public License for more details. 18 | 19 | You should have received a copy of the GNU Affero General Public License 20 | along with this program. If not, see . 21 | """ 22 | 23 | print(__license__) 24 | 25 | -------------------------------------------------------------------------------- /modules/countables/frontend/assets/iconmonstr-cursor-31.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/dev/man/index.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "Language: man\n" 19 | "X-Generator: Poedit 1.8.11\n" 20 | 21 | #: ../../source/dev/man/index.rst:3 22 | msgid "HFOS Developer Manual" 23 | msgstr "" 24 | 25 | #: ../../source/dev/man/index.rst:7 26 | msgid "Core Library" 27 | msgstr "" 28 | 29 | #: ../../source/dev/man/index.rst:19 30 | msgid "Miscellaneous" 31 | msgstr "" 32 | -------------------------------------------------------------------------------- /modules/shareables/frontend/assets/iconmonstr-share-6.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- 1 | # Tox (http://tox.testrun.org/) is a tool for running tests 2 | # in multiple virtualenvs. This configuration file will run the 3 | # test suite on all supported python versions. To use it, "pip install tox" 4 | # and then run "tox" from this directory. 5 | 6 | # If you autoformat this file, make sure the multi-item arrays are kept 7 | # intact, or your tests will fail. 8 | # 9 | # (See also: https://youtrack.jetbrains.com/issue/WI-19794 ) 10 | 11 | [tox] 12 | envlist = docs,py27,py33,py34,py35,py36 13 | skip_missing_interpreters = True 14 | 15 | [testenv] 16 | commands = python setup.py test 17 | deps = 18 | pytest 19 | coveralls 20 | pytest-cov 21 | py{33,34,35,36}: -rrequirements.txt 22 | py27: -rrequirements27.txt 23 | 24 | [testenv:docs] 25 | basepython = python 26 | changedir = docs 27 | deps = 28 | sphinx 29 | pytest 30 | releases 31 | -rrequirements.txt 32 | commands = py.test --tb=line -v --junitxml=hfos-docs-{envname}.xml check_docs.py 33 | -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/dev/man/index.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/dev/man/index.rst:3 21 | msgid "HFOS Developer Manual" 22 | msgstr "" 23 | 24 | #: ../../source/dev/man/index.rst:7 25 | msgid "Core Library" 26 | msgstr "" 27 | 28 | #: ../../source/dev/man/index.rst:19 29 | msgid "Miscellaneous" 30 | msgstr "" 31 | -------------------------------------------------------------------------------- /dev/templates/component.py.template: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: UTF-8 -*- 3 | 4 | """ 5 | 6 | {{description}} 7 | {{description_header}} 8 | 9 | Contains 10 | -------- 11 | 12 | {{long_description}} 13 | 14 | :copyright: (C) {{year}} {{author_name}} <{{author_email}}> 15 | :license: {{license}} 16 | 17 | """ 18 | 19 | from hfos.component import ConfigurableComponent 20 | from hfos.logger import warn, critical, error, debug, verbose 21 | 22 | __author__ = "{{author_name}} <{{author_email}}>" 23 | 24 | 25 | class {{component_name}}Component(ConfigurableComponent): 26 | configprops = { 27 | 'setting': {'type': 'string', 'title': 'Some Setting', 28 | 'description': 'Some string setting.', 'default': 'DefaultValue'}, 29 | } 30 | 31 | def __init__(self, *args, **kwargs): 32 | super({{component_name}} 33 | Component, self).__init__("{{plugin_name}}", *args, **kwargs) 34 | 35 | self.log("{{component_name}} started.") 36 | # self.log(self.config) 37 | -------------------------------------------------------------------------------- /dev/upright/hfos_gplv3.tpl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: UTF-8 -*- 3 | 4 | # HFOS - Hackerfleet Operating System 5 | # =================================== 6 | # Copyright (C) {{copyright_begin}}-{{copyright_end}} {{{maintainer_name}}} <{{maintainer_email}}> and others. 7 | # 8 | # This program is free software: you can redistribute it and/or modify 9 | # it under the terms of the GNU General Public License as published by 10 | # the Free Software Foundation, either version 3 of the License, or 11 | # (at your option) any later version. 12 | # 13 | # This program is distributed in the hope that it will be useful, 14 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | # GNU General Public License for more details. 17 | # 18 | # You should have received a copy of the GNU General Public License 19 | # along with this program. If not, see . 20 | 21 | __author__ = "{{{author_name}}}" 22 | __license__ = "{{license}}" 23 | 24 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: required 2 | language: python 3 | python: 4 | - "3.5" 5 | services: 6 | - mongodb 7 | addons: 8 | apt: 9 | sources: 10 | - mongodb-3.2-precise 11 | packages: 12 | - mongodb-org-server 13 | # services: 14 | # - docker 15 | install: 16 | - pip install -r requirements-test.txt 17 | - pip install -r requirements.txt 18 | - pip install -e . 19 | - python iso install provisions 20 | # - docker build -t hackerfleet/hfos -f docker/Dockerfile.debian . 21 | script: python setup.py test 22 | # - docker run -i -t hackerfleet/hfos /etc/init.d/mongodb start && py.test tests 23 | after_success: 24 | - coveralls 25 | notifications: 26 | irc: 27 | channels: 28 | - "chat.freenode.org#hackerfleet" 29 | on_success: change 30 | use_notice: true 31 | skip_join: true 32 | template: 33 | - "%{repository}#%{build_number} (%{branch} - %{commit} : %{author}): %{message} ( %{duration}, %{build_url} )" 34 | email: 35 | recipients: 36 | - riot@c-base.org 37 | on_success: change 38 | 39 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/dev/packages/hfos.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "X-Generator: Poedit 1.8.11\n" 19 | 20 | #: ../../source/dev/packages/hfos.rst:2 21 | msgid "hfos package" 22 | msgstr "" 23 | 24 | #: ../../source/dev/packages/hfos.rst:5 25 | msgid "Subpackages" 26 | msgstr "" 27 | 28 | #: ../../source/dev/packages/hfos.rst:12 29 | msgid "Module contents" 30 | msgstr "" 31 | 32 | #: hfos:1 of 33 | msgid "Countables components for HFOS" 34 | msgstr "" 35 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/start/platforms/rpi.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "X-Generator: Poedit 1.8.11\n" 19 | 20 | #: ../../source/start/platforms/rpi.rst:2 21 | msgid "Raspberry Pi" 22 | msgstr "" 23 | 24 | #: ../../source/start/platforms/rpi.rst:6 25 | msgid "Swap" 26 | msgstr "" 27 | 28 | #: ../../source/start/platforms/rpi.rst:7 29 | msgid "" 30 | "Since this machine doesn't have much RAM, don't forget to add a swap " 31 | "partition or file." 32 | msgstr "" 33 | -------------------------------------------------------------------------------- /dev/upright/hfos_agplv3.tpl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: UTF-8 -*- 3 | 4 | # HFOS - Hackerfleet Operating System 5 | # =================================== 6 | # Copyright (C) {{copyright_begin}}-{{copyright_end}} {{{maintainer_name}}} <{{maintainer_email}}> and others. 7 | # 8 | # This program is free software: you can redistribute it and/or modify 9 | # it under the terms of the GNU Affero General Public License as 10 | # published by the Free Software Foundation, either version 3 of the 11 | # License, or (at your option) any later version. 12 | # 13 | # This program is distributed in the hope that it will be useful, 14 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | # GNU Affero General Public License for more details. 17 | # 18 | # You should have received a copy of the GNU Affero General Public License 19 | # along with this program. If not, see . 20 | # 21 | 22 | __author__ = "{{{author_name}}}" 23 | __license__ = "{{license}}" 24 | 25 | -------------------------------------------------------------------------------- /docs/source/contributors.rst: -------------------------------------------------------------------------------- 1 | Contributors 2 | ============ 3 | 4 | The following users and developers have contributed to HFOS: 5 | 6 | - Heiko 'riot' Weinen (Primary maintainer) 7 | - Johannes 'ijon' Rundfeldt 8 | - Martin Ling 9 | 10 | HFOS proudly uses the circuits framework. circuits was originally designed, 11 | written and primarily maintained by James Mills (http://prologic.shortcircuit.net.au/). 12 | 13 | Anyone not listed here, ping us. We appreciate any and all 14 | contributions to HFOS and other Hackerfleet components. 15 | 16 | Supporters 17 | ========== 18 | 19 | - **Repository and issue tracker hosting:** 20 | `Github `_ 21 | - **Free OSS license of IntelliJ IDEA Ultimate:** 22 | `Jetbrains `_ 23 | - **Free OSS cross platform/browser user interface testing:** 24 | `Browserstack `_ 25 | - **Initial project conception phase funding:** 26 | Kenny Bentley 27 | - **Hosting and nix expertise:** 28 | Lassulus 29 | 30 | 31 | 32 | .. todo:: Remove/Merge original list and asset docs to this document 33 | -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/start/platforms/rpi.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/start/platforms/rpi.rst:2 21 | msgid "Raspberry Pi" 22 | msgstr "" 23 | 24 | #: ../../source/start/platforms/rpi.rst:6 25 | msgid "Swap" 26 | msgstr "" 27 | 28 | #: ../../source/start/platforms/rpi.rst:7 29 | msgid "" 30 | "Since this machine doesn't have much RAM, don't forget to add a swap " 31 | "partition or file." 32 | msgstr "" 33 | -------------------------------------------------------------------------------- /modules/switchboard/frontend/assets/iconmonstr-control-panel-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 13 | 14 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/dev/packages/hfos.alert.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "X-Generator: Poedit 1.8.11\n" 19 | 20 | #: ../../source/dev/packages/hfos.alert.rst:2 21 | msgid "hfos.alert package" 22 | msgstr "" 23 | 24 | #: ../../source/dev/packages/hfos.alert.rst:5 25 | msgid "Submodules" 26 | msgstr "" 27 | 28 | #: ../../source/dev/packages/hfos.alert.rst:8 29 | msgid "hfos.alert.alertmanager module" 30 | msgstr "" 31 | 32 | #: ../../source/dev/packages/hfos.alert.rst:17 33 | msgid "Module contents" 34 | msgstr "" 35 | -------------------------------------------------------------------------------- /modules/heroic/frontend/assets/iconmonstr-award-1.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev/templates/setup.py.template: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: UTF-8 -*- 3 | 4 | # {{description}} 5 | # {{description_header}} 6 | # Copyright (C) {{year}}, {{author_name}} <{{author_email}}>. 7 | # 8 | {{license_longtext}} 9 | 10 | from setuptools import setup, find_packages 11 | 12 | setup(name="hfos-{{plugin_name}}", 13 | version="{{version}}", 14 | description="HFOS module: {{description}}", 15 | author="{{author_name}}", 16 | author_email="{{author_email}}", 17 | url="https://github.com/{{github_url}}/", 18 | license="{{license}}", 19 | packages=find_packages(), 20 | long_description="""{{long_description}}""", 21 | keywords=[ 22 | {{keyword_list}} 23 | ], 24 | dependency_links=[], 25 | install_requires=['hfos==1.1.0'], 26 | entry_points="""[hfos.components] 27 | {{component_name}}=hfos.{{plugin_name}}.{{plugin_name}}:{{component_name}}Component 28 | [hfos.schemata] 29 | {{component_name}}Schema=hfos.{{plugin_name}}.schemata:{{component_name}}Schema 30 | """, 31 | test_suite="tests.main.main", 32 | ) 33 | -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/roadmap.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: Heiko Weinen , 2017\n" 14 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=UTF-8\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: de\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | #: ../../source/roadmap.rst:4 22 | msgid "Road Map" 23 | msgstr "Entwicklungsplan" 24 | 25 | #: ../../source/roadmap.rst:6 26 | msgid "We manage our roadmap via milestones on our `github issuetracker`_." 27 | msgstr "" 28 | "Wir koordinieren unseren Entwicklungsplan mit Meilensteinen über unseren " 29 | "`github issuetracker`_." 30 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: UTF-8 -*- 3 | 4 | # HFOS - Hackerfleet Operating System 5 | # =================================== 6 | # Copyright (C) 2011-2018 Heiko 'riot' Weinen and others. 7 | # 8 | # This program is free software: you can redistribute it and/or modify 9 | # it under the terms of the GNU Affero General Public License as published by 10 | # the Free Software Foundation, either version 3 of the License, or 11 | # (at your option) any later version. 12 | # 13 | # This program is distributed in the hope that it will be useful, 14 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | # GNU Affero General Public License for more details. 17 | # 18 | # You should have received a copy of the GNU Affero General Public License 19 | # along with this program. If not, see . 20 | 21 | """Testsuite for HFOS""" 22 | 23 | __author__ = "Heiko 'riot' Weinen" 24 | __license__ = "AGPLv3" 25 | 26 | from hfos.database import initialize 27 | 28 | initialize(database_name='hfos-test') 29 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/dev/packages/wiki.provisions.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "X-Generator: Poedit 1.8.11\n" 19 | 20 | #: ../../source/dev/packages/wiki.provisions.rst:2 21 | msgid "wiki.provisions package" 22 | msgstr "" 23 | 24 | #: ../../source/dev/packages/wiki.provisions.rst:5 25 | msgid "Submodules" 26 | msgstr "" 27 | 28 | #: ../../source/dev/packages/wiki.provisions.rst:8 29 | msgid "wiki.provisions.wiki module" 30 | msgstr "" 31 | 32 | #: ../../source/dev/packages/wiki.provisions.rst:17 33 | msgid "Module contents" 34 | msgstr "" 35 | -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/dev/packages/hfos.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/dev/packages/hfos.rst:2 21 | msgid "hfos package" 22 | msgstr "" 23 | 24 | #: ../../source/dev/packages/hfos.rst:5 25 | msgid "Subpackages" 26 | msgstr "" 27 | 28 | #: ../../source/dev/packages/hfos.rst:12 29 | msgid "Module contents" 30 | msgstr "" 31 | 32 | #: ../../../modules/equipment/hfos/__init__.pydocstring of hfos:1 33 | msgid "Countables components for HFOS" 34 | msgstr "" 35 | -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- 1 | ================== 2 | HFOS Documentation 3 | ================== 4 | 5 | :Version: |version| 6 | :Release: |release| 7 | :Date: |today| 8 | 9 | 10 | .. _documentation-index: 11 | 12 | About 13 | ===== 14 | 15 | .. toctree:: 16 | :maxdepth: 1 17 | 18 | about/hackerfleet 19 | about/hfos 20 | 21 | Sailor's Manual 22 | =============== 23 | 24 | .. toctree:: 25 | :maxdepth: 1 26 | :glob: 27 | 28 | start/index 29 | manual/* 30 | 31 | Developer Documentation 32 | ======================= 33 | 34 | 35 | .. toctree:: 36 | :maxdepth: 1 37 | 38 | dev/index 39 | #dev/man/index 40 | #dev/api/index 41 | changes 42 | roadmap 43 | contributors 44 | faq 45 | 46 | .. toctree:: 47 | :hidden: 48 | 49 | glossary 50 | 51 | .. ifconfig:: devel 52 | 53 | .. toctree:: 54 | :hidden: 55 | 56 | todo 57 | readme 58 | 59 | Indices and tables 60 | ================== 61 | 62 | * :ref:`Index ` 63 | * :ref:`modindex` 64 | * :ref:`search` 65 | * :doc:`glossary` 66 | * :doc:`changes` 67 | 68 | .. ifconfig:: devel 69 | 70 | * :doc:`todo` 71 | * :doc:`readme` 72 | -------------------------------------------------------------------------------- /docs/source/start/quick.rst: -------------------------------------------------------------------------------- 1 | Quick Start Guide 2 | ================= 3 | 4 | .. _quick_install: 5 | 6 | Install script 7 | -------------- 8 | 9 | The script currently only supports Debian based systems. 10 | 11 | .. note:: 12 | Feel free to contribute installation steps for other distros - that is mostly adapting the package manager 13 | and package names 14 | 15 | To use the install script, get the source code (see :ref:`Getting the source `) if you 16 | don't have it already, then invoke the script with root permissions: 17 | 18 | .. code-block:: sh 19 | 20 | $ sudo ./install 21 | 22 | If you run into trouble or get any unexpected errors, :ref:`try the complex installation procedure `. 23 | 24 | Docker 25 | ------ 26 | 27 | We're providing a Docker image for installation. 28 | 29 | The command to get the current testing release is: 30 | 31 | ``$ docker run -i -t hackerfleet/hfos hfos_launcher.py`` 32 | 33 | 34 | Planned Installations 35 | --------------------- 36 | 37 | * We're planning to offer ready-made SD card images for various embedded systems. 38 | * A custom NixOS system is planned as well. 39 | -------------------------------------------------------------------------------- /modules/switchboard/frontend/switchboard/switchboard.tpl.html: -------------------------------------------------------------------------------- 1 | 24 | 25 |
26 |

Switchboard

27 |
28 | -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/dev/packages/hfos.alert.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/dev/packages/hfos.alert.rst:2 21 | msgid "hfos.alert package" 22 | msgstr "" 23 | 24 | #: ../../source/dev/packages/hfos.alert.rst:5 25 | msgid "Submodules" 26 | msgstr "" 27 | 28 | #: ../../source/dev/packages/hfos.alert.rst:8 29 | msgid "hfos.alert.alertmanager module" 30 | msgstr "" 31 | 32 | #: ../../source/dev/packages/hfos.alert.rst:17 33 | msgid "Module contents" 34 | msgstr "" 35 | -------------------------------------------------------------------------------- /modules/maps/frontend/views/mapviewselect.tpl.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |

Current MapView

5 | 6 |

7 | 8 | 9 | 10 |

11 |
12 | 13 |
14 |

15 | 16 |

17 | 18 | 19 | 20 | {{view.data.uuid}} 21 | {{view.data.notes}} 22 | {{view.data.name}} 23 | 24 |

25 |
26 |
27 |
-------------------------------------------------------------------------------- /.idea/copyright/Frontend_HFOS_GPLv3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/manual/index.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "X-Generator: Poedit 1.8.11\n" 19 | 20 | #: ../../source/manual/index.rst:2 21 | msgid "HFOS User's Manual" 22 | msgstr "" 23 | 24 | #: ../../source/manual/index.rst:6 25 | msgid "Welcome to the HFOS Users Manual!" 26 | msgstr "" 27 | 28 | #: ../../source/manual/index.rst:5 29 | msgid "" 30 | "This part of the documentation explains how to work with HFOS and use " 31 | "the core modules." 32 | msgstr "" 33 | 34 | #: ../../source/manual/index.rst:9 35 | msgid "Detailed Feature Overview" 36 | msgstr "" 37 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/dev/packages/ldap.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "X-Generator: Poedit 1.8.11\n" 19 | 20 | #: ../../source/dev/packages/ldap.rst:2 21 | msgid "ldap package" 22 | msgstr "" 23 | 24 | #: ../../source/dev/packages/ldap.rst:5 25 | msgid "Submodules" 26 | msgstr "" 27 | 28 | #: ../../source/dev/packages/ldap.rst:8 29 | msgid "ldap.ldap module" 30 | msgstr "" 31 | 32 | #: ../../source/dev/packages/ldap.rst:17 33 | msgid "Module contents" 34 | msgstr "" 35 | 36 | #: ldap.HelpFormatter:1 of 37 | msgid "Bases: :class:`argparse.RawTextHelpFormatter`" 38 | msgstr "" 39 | -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/dev/packages/wiki.provisions.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/dev/packages/wiki.provisions.rst:2 21 | msgid "wiki.provisions package" 22 | msgstr "" 23 | 24 | #: ../../source/dev/packages/wiki.provisions.rst:5 25 | msgid "Submodules" 26 | msgstr "" 27 | 28 | #: ../../source/dev/packages/wiki.provisions.rst:8 29 | msgid "wiki.provisions.wiki module" 30 | msgstr "" 31 | 32 | #: ../../source/dev/packages/wiki.provisions.rst:17 33 | msgid "Module contents" 34 | msgstr "" 35 | -------------------------------------------------------------------------------- /hfos/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | 3 | 4 | Package HFOS 5 | ============ 6 | 7 | The backend package. 8 | 9 | This is a namespace package. 10 | 11 | :copyright: (C) 2011-2018 riot@c-base.org 12 | :license: AGPLv3 (See LICENSE) 13 | 14 | """ 15 | 16 | __author__ = "Heiko 'riot' Weinen " 17 | 18 | __all__ = ['events', 'provisions', 'schemata', 'ui', 'component', 'database', 19 | 'debugger', 'launcher', 'logger', 'migration', 'tools'] 20 | 21 | # See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages 22 | try: 23 | __import__('pkg_resources').declare_namespace(__name__) 24 | except ImportError: # pragma: no cover 25 | from pkgutil import extend_path 26 | 27 | # noinspection PyUnboundLocalVariable 28 | __path__ = extend_path(__path__, __name__) # noqa 29 | import os 30 | 31 | for _path in __path__: 32 | _path = os.path.join(_path, '__init__.py') 33 | if _path != __file__ and os.path.exists(_path): 34 | from six import exec_ 35 | 36 | with open(_path) as fd: 37 | exec_(fd, globals()) 38 | # noinspection PyUnboundLocalVariable 39 | del os, extend_path, _path, fd, exec_ # noqa 40 | -------------------------------------------------------------------------------- /modules/alert/frontend/alert/alert.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * #!/usr/bin/env python 3 | * # -*- coding: UTF-8 -*- 4 | * 5 | * __license__ = """ 6 | * Hackerfleet Operating System 7 | * ============================ 8 | * Copyright (C) 2011- 2018 riot and others. 9 | * 10 | * This program is free software: you can redistribute it and/or modify 11 | * it under the terms of the GNU Affero General Public License as published by 12 | * the Free Software Foundation, either version 3 of the License, or 13 | * (at your option) any later version. 14 | * 15 | * This program is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 | * GNU Affero General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Affero General Public License 21 | * along with this program. If not, see . 22 | * """ 23 | */ 24 | @import '../../../scss/colors'; 25 | 26 | 27 | #btnchat { 28 | position: relative; 29 | } 30 | 31 | #btnchat .badge { 32 | position: absolute; 33 | right: 0; 34 | top: 5px; 35 | } 36 | -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/manual/index.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/manual/index.rst:2 21 | msgid "HFOS User's Manual" 22 | msgstr "" 23 | 24 | #: ../../source/manual/index.rst:6 25 | msgid "Welcome to the HFOS Users Manual!" 26 | msgstr "" 27 | 28 | #: ../../source/manual/index.rst:5 29 | msgid "" 30 | "This part of the documentation explains how to work with HFOS and use the " 31 | "core modules." 32 | msgstr "" 33 | 34 | #: ../../source/manual/index.rst:9 35 | msgid "Detailed Feature Overview" 36 | msgstr "" 37 | -------------------------------------------------------------------------------- /modules/filemanager/frontend/filemanager-component/filemanager.test.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Hackerfleet Operating System 3 | * ============================ 4 | * Copyright (C) 2011 - 2018 riot and others. 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | import { assert } from 'chai'; 21 | 22 | import fileManager from './filemanager'; 23 | 24 | let component; 25 | 26 | describe('fileManager', function () { 27 | 28 | beforeEach(function () { 29 | component = new SomeComponent(); 30 | }); 31 | 32 | }); 33 | -------------------------------------------------------------------------------- /modules/chat/frontend/assets/iconmonstr-speech-bubble-26.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/dev/index.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "X-Generator: Poedit 1.8.11\n" 19 | 20 | #: ../../source/dev/index.rst:2 21 | msgid "Developer Docs" 22 | msgstr "" 23 | 24 | #: ../../source/dev/index.rst:5 25 | msgid "" 26 | "So, you'd like to contribute to HFOS in some way? Got a bug report? " 27 | "Having problems running the examples? Having problems getting HFOS " 28 | "working in your environment?" 29 | msgstr "" 30 | 31 | #: ../../source/dev/index.rst:9 32 | msgid "Excellent. Here's what you need to know." 33 | msgstr "" 34 | 35 | #: ../../source/dev/index.rst:12 36 | msgid "Guidelines" 37 | msgstr "" 38 | -------------------------------------------------------------------------------- /modules/robot/frontend/assets/iconmonstr-gamepad-2-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 14 | 15 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/dev/man/schemata.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "Language: man\n" 19 | "X-Generator: Poedit 1.8.11\n" 20 | 21 | #: ../../source/dev/man/schemata.rst:2 22 | msgid "Schemata" 23 | msgstr "" 24 | 25 | #: ../../source/dev/man/schemata.rst:4 26 | msgid "" 27 | "Schemata are used to validate and store objects across backend and " 28 | "frontend. They are used as document definitions for warmongo which acts " 29 | "as a kind of ORM system." 30 | msgstr "" 31 | 32 | #: ../../source/dev/man/schemata.rst:7 33 | msgid "" 34 | "They are also used by the frontend to generate forms and validate user " 35 | "input." 36 | msgstr "" 37 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/about/hackerfleet/founders.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "X-Generator: Poedit 1.8.11\n" 19 | 20 | #: ../../source/about/hackerfleet/founders.rst:2 21 | msgid "Founders" 22 | msgstr "" 23 | 24 | #: ../../source/about/hackerfleet/founders.rst:4 25 | msgid "Heiko 'riot' Weinen (riot@c-base.org, @__r107__, ri0t@github)" 26 | msgstr "" 27 | 28 | #: ../../source/about/hackerfleet/founders.rst:5 29 | msgid "Johannes 'ijon' Rundfeldt (ijon@c-base.org, @aegrereminiscen, ij0n@github)" 30 | msgstr "" 31 | 32 | #: ../../source/about/hackerfleet/founders.rst:7 33 | msgid "Meet us at c-base, the spacestation below Berlin Mitte!" 34 | msgstr "" 35 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/dev/packages/wiki.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "X-Generator: Poedit 1.8.11\n" 19 | 20 | #: ../../source/dev/packages/wiki.rst:2 21 | msgid "wiki package" 22 | msgstr "" 23 | 24 | #: ../../source/dev/packages/wiki.rst:5 25 | msgid "Subpackages" 26 | msgstr "" 27 | 28 | #: ../../source/dev/packages/wiki.rst:12 29 | msgid "Submodules" 30 | msgstr "" 31 | 32 | #: ../../source/dev/packages/wiki.rst:15 33 | msgid "wiki.wiki module" 34 | msgstr "" 35 | 36 | #: ../../source/dev/packages/wiki.rst:23 37 | msgid "wiki.wikipage module" 38 | msgstr "" 39 | 40 | #: ../../source/dev/packages/wiki.rst:32 41 | msgid "Module contents" 42 | msgstr "" 43 | -------------------------------------------------------------------------------- /docs/source/start/requirements.rst: -------------------------------------------------------------------------------- 1 | .. _Python: https://python.org 2 | .. _MongoDb: https://mongodb.org/ 3 | .. _node: https://nodejs.org 4 | .. _npm: https://npmjs.com 5 | 6 | Requirements and Dependencies 7 | ============================= 8 | 9 | Backend 10 | ------- 11 | 12 | HFOS' backend has a few dependencies: 13 | 14 | - `Python`_: >= 3.3 (or possibly pypy >= 2.0) 15 | - Database: `MongoDb`_ 16 | 17 | 18 | .. note:: We're phasing out Python 2.7 support. 19 | 20 | A few more dependencies like nginx, and some python packages provided 21 | per distribution are recommended, but not strictly necessary. 22 | 23 | The HFOS Python package additionally installs a few pure Python libraries: 24 | 25 | - Circuits 26 | - Click and a few supporting packages 27 | - PyMongo 28 | - PyOpenSSL 29 | - PyStache 30 | - JSONSchema 31 | - DPath 32 | - DeepDiff 33 | 34 | :Supported Platforms: Linux 35 | 36 | :Supported Python Versions: (2.7), 3.3, 3.4, 3.5, 3.6 37 | 38 | Frontend 39 | -------- 40 | 41 | The frontend is built with 42 | 43 | - `node`_ 44 | - `npm`_ 45 | 46 | and others. The detailed list can be found in frontend/package.json 47 | after pulling the frontend git submodule. 48 | 49 | .. todo:: Link backend deps -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/dev/man/schemata.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/dev/man/schemata.rst:2 21 | msgid "Schemata" 22 | msgstr "" 23 | 24 | #: ../../source/dev/man/schemata.rst:4 25 | msgid "" 26 | "Schemata are used to validate and store objects across backend and frontend." 27 | " They are used as document definitions for warmongo which acts as a kind of " 28 | "ORM system." 29 | msgstr "" 30 | 31 | #: ../../source/dev/man/schemata.rst:7 32 | msgid "" 33 | "They are also used by the frontend to generate forms and validate user " 34 | "input." 35 | msgstr "" 36 | -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/dev/index.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/dev/index.rst:2 21 | msgid "Developer Docs" 22 | msgstr "" 23 | 24 | #: ../../source/dev/index.rst:5 25 | msgid "" 26 | "So, you'd like to contribute to HFOS in some way? Got a bug report? Having " 27 | "problems running the examples? Having problems getting HFOS working in your " 28 | "environment?" 29 | msgstr "" 30 | 31 | #: ../../source/dev/index.rst:9 32 | msgid "Excellent. Here's what you need to know." 33 | msgstr "" 34 | 35 | #: ../../source/dev/index.rst:12 36 | msgid "Guidelines" 37 | msgstr "" 38 | -------------------------------------------------------------------------------- /.idea/copyright/Default_HFOS_GPLv3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/dev/packages/robot.provisions.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "X-Generator: Poedit 1.8.11\n" 19 | 20 | #: ../../source/dev/packages/robot.provisions.rst:2 21 | msgid "robot.provisions package" 22 | msgstr "" 23 | 24 | #: ../../source/dev/packages/robot.provisions.rst:5 25 | msgid "Submodules" 26 | msgstr "" 27 | 28 | #: ../../source/dev/packages/robot.provisions.rst:8 29 | msgid "robot.provisions.controllables module" 30 | msgstr "" 31 | 32 | #: ../../source/dev/packages/robot.provisions.rst:16 33 | msgid "robot.provisions.controllers module" 34 | msgstr "" 35 | 36 | #: ../../source/dev/packages/robot.provisions.rst:25 37 | msgid "Module contents" 38 | msgstr "" 39 | -------------------------------------------------------------------------------- /hfos/version.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: UTF-8 -*- 3 | 4 | # HFOS - Hackerfleet Operating System 5 | # =================================== 6 | # Copyright (C) 2011-2018 Heiko 'riot' Weinen and others. 7 | # 8 | # This program is free software: you can redistribute it and/or modify 9 | # it under the terms of the GNU Affero General Public License as published by 10 | # the Free Software Foundation, either version 3 of the License, or 11 | # (at your option) any later version. 12 | # 13 | # This program is distributed in the hope that it will be useful, 14 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | # GNU Affero General Public License for more details. 17 | # 18 | # You should have received a copy of the GNU Affero General Public License 19 | # along with this program. If not, see . 20 | 21 | __author__ = "Heiko 'riot' Weinen" 22 | __license__ = "AGPLv3" 23 | 24 | """Version Module 25 | 26 | Unified HFOS wide version number. 27 | """ 28 | 29 | version_info = (1, 2, 1, "dev") # (major, minor, patch, dev?) 30 | version = ( 31 | ".".join(map(str, version_info)) 32 | if version_info[-1] != "dev" 33 | else "dev" 34 | ) 35 | -------------------------------------------------------------------------------- /docs/source/locale/de/LC_MESSAGES/about/hackerfleet/who.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # Heiko 'riot' Weinen , 2017. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: HFOS 1.1.2\n" 9 | "Report-Msgid-Bugs-To: \n" 10 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 11 | "PO-Revision-Date: 2017-09-02 18:57+0200\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=utf-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Generated-By: Babel 2.4.0\n" 16 | "Last-Translator: \n" 17 | "Language-Team: \n" 18 | "X-Generator: Poedit 1.8.11\n" 19 | 20 | #: ../../source/about/hackerfleet/who.rst:2 21 | msgid "Who we are" 22 | msgstr "" 23 | 24 | #: ../../source/about/hackerfleet/who.rst:4 25 | msgid "" 26 | "The Hackerfleet is a research & development venture founded by some " 27 | "friends who decided to revolutionize the maritime technology sector." 28 | msgstr "" 29 | 30 | #: ../../source/about/hackerfleet/who.rst:7 31 | msgid "" 32 | "We develop opensource hardware and software for unmanned and manned " 33 | "vessels on all waters, we do this publicly and transparent, our " 34 | "repositorys are open for you." 35 | msgstr "" 36 | -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/dev/packages/wiki.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/dev/packages/wiki.rst:2 21 | msgid "wiki package" 22 | msgstr "" 23 | 24 | #: ../../source/dev/packages/wiki.rst:5 25 | msgid "Subpackages" 26 | msgstr "" 27 | 28 | #: ../../source/dev/packages/wiki.rst:12 29 | msgid "Submodules" 30 | msgstr "" 31 | 32 | #: ../../source/dev/packages/wiki.rst:15 33 | msgid "wiki.wiki module" 34 | msgstr "" 35 | 36 | #: ../../source/dev/packages/wiki.rst:23 37 | msgid "wiki.wikipage module" 38 | msgstr "" 39 | 40 | #: ../../source/dev/packages/wiki.rst:32 41 | msgid "Module contents" 42 | msgstr "" 43 | -------------------------------------------------------------------------------- /locale/de/LC_MESSAGES/about/hackerfleet/founders.po: -------------------------------------------------------------------------------- 1 | # Hackerfleet Operating System Localization file 2 | # Copyright (C) 2011-2018, Hackerfleet 3 | # This file is distributed under the same license as the HFOS package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: HFOS 1.1.2\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-09-02 18:44+0200\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/hackerfleet-community/teams/78369/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | #: ../../source/about/hackerfleet/founders.rst:2 21 | msgid "Founders" 22 | msgstr "" 23 | 24 | #: ../../source/about/hackerfleet/founders.rst:4 25 | msgid "Heiko 'riot' Weinen (riot@c-base.org, @__r107__, ri0t@github)" 26 | msgstr "" 27 | 28 | #: ../../source/about/hackerfleet/founders.rst:5 29 | msgid "" 30 | "Johannes 'ijon' Rundfeldt (ijon@c-base.org, @aegrereminiscen, ij0n@github)" 31 | msgstr "" 32 | 33 | #: ../../source/about/hackerfleet/founders.rst:7 34 | msgid "Meet us at c-base, the spacestation below Berlin Mitte!" 35 | msgstr "" 36 | --------------------------------------------------------------------------------