4268 Commits

Author SHA1 Message Date
LoveIsGrief
35c9e591c9
functional tests: Fix wheel errors when provisioning VM
> error: invalid command 'bdist_wheel'

Kept popping up in the logs. It seems like `wheel` isn't in the deps of
the installed python packages. Therefore we now install it ourselves.

freedombox/plinth#1521 - Provision VM to run function functional tests

Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2019-04-03 22:03:49 -04:00
LoveIsGrief
d31b0ee3c7
functional_tests: Allow provisioning VM for functional tests
It's now possible to run the tests in the VM more easily
without copy-pasting too much from HACKING.md.
`vagrant provision --provisiion-with tests` will take care of the dependencies.

freedombox/plinth#1521 - Provision VM to run function functional tests

Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2019-04-03 22:03:44 -04:00
James Valleroy
5c2a8c0b40
Merge remote-tracking branch 'freedombox-team/master' 2019-04-01 21:23:13 -04:00
Sunil Mohan Adapa
7a89474cb6
i2p: Disable app until further fixes are done
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:34:01 -07:00
Sunil Mohan Adapa
fe03b4f34f
i2p: Review and update views
- Update the description of the app. Remove link to web interface at it is now
  in clients list.

- Add showing running status of the service.

- Use the new style for showing subsubmenus under the description of the
  application.

- Don't use frames to show the interface. Let users launch that interface in a
  new window instead.

- Use class based views for I2P service views.

- Update description of the I2P service views.

- Minor styling updates.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:58 -07:00
Sunil Mohan Adapa
6e5a45a9b3
i2p: Review and cleanup action script
- Remove unneeded actions: start, stop, restart, is-running and is-enabled.

- Remove short form parameter passing for add-favorite action. Mostly for
  consistency and avoid confusion. Actions are not expected to be used by
  regular users.

- Rename Apache configuration from: i2p-plinth.conf to i2p-freedombox.conf

- Fix issue with adding favorites when none already present. This eliminates
  failure during first time installation for I2P.

- Fix issue with incorrect new lines while editing favorites.

- Minor fixes in Apache configuration.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:55 -07:00
Sunil Mohan Adapa
9ceec9c8d8
i2p: Add main web interface to list of clients
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:51 -07:00
Sunil Mohan Adapa
c98f44f5ae
i2p: Add diagnostic test for web interface port
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:48 -07:00
Sunil Mohan Adapa
ba4d73ae60
i2p: Minor styling changes
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:45 -07:00
Sunil Mohan Adapa
14b581c96d
i2p: Backup/restore the correct state folder
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:42 -07:00
Sunil Mohan Adapa
70a9f4a6ae
apache: Add proxy_html module needed by i2p app
Enable by default so that app installation (algo during backup restore) does not
cause apache to restart and show error pages.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:38 -07:00
Sunil Mohan Adapa
de4d8ac841
i2p: Remove TODO in favor of issue tracker
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:35 -07:00
Sunil Mohan Adapa
4fbf7760ed
i2p: Use project logo instead of mascot
Source from https://commons.wikimedia.org/wiki/File:I2P_logo.svg under public
domain. Modified and licensed under AGPLv3 for each of license management.

Add SVG logo also for future use.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:32 -07:00
Sunil Mohan Adapa
eb35629a8c
i2p: Move data files into the app's data folder
Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:29 -07:00
LoveIsGrief
d551d52537
i2p: Add functional tests
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:26 -07:00
LoveIsGrief
3d211d26eb
i2p: torrents: Link to the list of trackers
There are already a few listed, so no need to rewrite the list

freedombox-team/plinth#1428 Request: I2P support

Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:22 -07:00
LoveIsGrief
748787d242
i2p: todo: Remove IDEA for browsing to .i2p sites in iframe
It's too big for this PR, not important and too complicated to be secure. A
guide on using the TOR Browser with extensions and/or a proxy would be better

freedombox-team/plinth#1428 Request: I2P support

Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:19 -07:00
LoveIsGrief
4d4d792282
i2p: todo: Tick off a TODO and reword one
There's no **documented** JSON-RPC for configuring a tunnel, so scratch that off the list

There also doesn't seem to be a working browser bundle with I2P support. [AbscondBrowser](https://github.com/PrivacySolutions/Abscond-Browser) doesn't seem to be very active

freedombox-team/plinth#1428 Request: I2P support

Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:16 -07:00
LoveIsGrief
0b2922749b
i2p: setup: Enrich I2P favorites
3 search engines and a torrent tracker added to the favorites

freedombox-team/plinth#1428 Request: I2P support

Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:12 -07:00
LoveIsGrief
4e7fc70192
i2p: django: Add i2p homepage to description
freedombox-team/plinth#1428 Request: I2P support

Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:09 -07:00
LoveIsGrief
23b4d33b3b
i2p: django: Add description for the configuration shortcuts
Tunnels have a better description now.

I2P snark will need a better description and introduction

freedombox-team/plinth#1428 Request: I2P support

Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:06 -07:00
LoveIsGrief
c199fd50cb
i2p: todo: Add torrent tracker to list of favorites
freedombox-team/plinth#1428 Request: I2P support

Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:03 -07:00
LoveIsGrief
1b58256023
i2p: idea: Browse eepsites directly from freedombox
freedombox-team/plinth#1428 Request: I2P support

Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:33:00 -07:00
LoveIsGrief
2c97f76b59
i2p: todo: add more TODOs for I2P
More pages to the favorites

freedombox-team/plinth#1428 Request: I2P support

Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:32:56 -07:00
LoveIsGrief
6db2bd6e04
i2p: todo: Add TODOs for I2P
freedombox-team/plinth#1428 Request: I2P support

Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:32:53 -07:00
LoveIsGrief
ad9712b54f
i2p: django: Additional information about /i2p location
The first visit will start a configuration process

freedombox-team/plinth#1428 Request: I2P support

Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:32:50 -07:00
LoveIsGrief
5e5e0119d2
i2p: django: Add shortcuts to /i2p/... URLs
This should help the user reach pages of the configuration more quickly

freedombox-team/plinth#1428 Request: I2P support

Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:32:47 -07:00
LoveIsGrief
f2936f0eed
i2p: apache: Catch more I2P locations
They used to fall through and hit a 404

freedombox-team/plinth#1428 Request: I2P support

Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:32:43 -07:00
LoveIsGrief
f0f32b014b
i2p: Disable compression on /i2p/
As soon as a response has to be chunked, something goes wrong and the response
cannot be decoded.

freedombox-team/plinth#1428 Request: I2P support

Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:32:40 -07:00
LoveIsGrief
25d3f76434
i2p: Add new application
- installs i2p from apt
 - accessible under /i2p/
 - needed to modify diagnostics url to include numbers

TODO:

 - fix CSS at /i2p/ : firefox NS_ERROR_INVALID_CONTENT_ENCODING ???
 - all green diagnostics
 - functional tests
 - autoconfiguration in setup form
 - configuration of SOCKS5 proxy for network interfaces

Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-04-01 17:32:37 -07:00
James Valleroy
03432c2111
Release v19.4 to experimental
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
v19.4
2019-04-01 20:32:11 -04:00
James Valleroy
6c5518f545
doc: Fetch latest manual
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2019-04-01 20:30:35 -04:00
James Valleroy
93673b1971
locale: Update strings
Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
2019-04-01 20:17:32 -04:00
wind
7b1d588973
Translated using Weblate (Russian)
Currently translated at 93.6% (958 of 1024 strings)
2019-04-02 02:14:44 +02:00
Joseph Nuthalapati
fa4c807e82
vagrant: Run plinth as user plinth in development environment
Running plinth as root is causing preventable permission errors in production.
This commit makes the necessary changes to run plinth as the user plinth so that
permission errors can be caught early and prevented.

- Give ownership of all files in the mounted directory to plinth
- Add permissions in sudoers file so that plinth can run scripts in
  /vagrant/actions as superuser
- Move scripts that run on vagrant triggers to a separate directory

Signed-off-by: Joseph Nuthalapati <njoseph@thoughtworks.com>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2019-04-01 20:10:30 -04:00
wind
ec756efb31
Translated using Weblate (Russian)
Currently translated at 91.5% (937 of 1024 strings)
2019-04-01 00:26:46 +02:00
Sunil Mohan Adapa
a84f5d6930
storage: Don't log error when checking if partition is expandable
Without the patch, every time the storage page is visited an error is logged.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2019-03-31 08:37:30 -04:00
Joseph Nuthalapati
adaf3d6415
letsencrypt: Call letsencrypt manage_hooks with correct arguments
The `--modules` argument in letsencrypt toggle_hooks command is passed a list of
plinth modules as a single space-separated string. They should instead be passed
as a sequence of individual arguments.

Fixes #1520

Signed-off-by: Joseph Nuthalapati <njoseph@thoughtworks.com>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-03-28 14:37:22 -07:00
Sunil Mohan Adapa
6c86db132b
storage: Don't check type of the disk for / and /boot
Other types could be 'disk' (where there is no partition table) and 'loop' when
the disk is a loop back device. As long as they are mounted on a important
folders, don't let user unmount them.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-03-28 13:51:00 -07:00
Joseph Nuthalapati
6c28884995
storage: Do not show an eject button on /boot partitions
Signed-off-by: Joseph Nuthalapati <njoseph@thoughtworks.com>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-03-28 10:27:47 -07:00
Joseph Nuthalapati
f7f3b2d8a3
minetest: Fix duplicate domain names being displayed in UI
Fixes #1330

Signed-off-by: Joseph Nuthalapati <njoseph@thoughtworks.com>
2019-03-27 16:34:32 +05:30
James Valleroy
ee627be02e
dynamicdns: Install module by default
Fixes #1464

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2019-03-26 19:06:09 -07:00
Joseph Nuthalapati
71637f2757
matrix-synapse: Change client diagnostics url
/_matrix and /_matrix/clients are returning a 404 response.

Using _matrix/clients/versions for diagnostics since it's the simplest GET url
in the client-server API.

Fixes #1503

Signed-off-by: Joseph Nuthalapati <njoseph@thoughtworks.com>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2019-03-26 18:19:05 -04:00
Johannes Keyser
b9a928543a
Translated using Weblate (German)
Currently translated at 100.0% (1024 of 1024 strings)
2019-03-26 17:38:20 +01:00
Joseph Nuthalapati
5f434a1ac5
clients: Open web app in a new browser tab
The "Launch" button with its fa-external-link icon gives the impression that it
would open the web app in a new browser tab but behaves counter-intuitively by
opening it in the same tab. This commit makes the button open the link to the
web app in a new tab.

Signed-off-by: Joseph Nuthalapati <njoseph@thoughtworks.com>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2019-03-25 19:48:42 -04:00
advocatux
2db85f60da
Translated using Weblate (Spanish)
Currently translated at 100.0% (1024 of 1024 strings)
2019-03-20 20:03:42 +01:00
Doma Gergő
2dc5c0708b
Translated using Weblate (Hungarian)
Currently translated at 100.0% (1024 of 1024 strings)
2019-03-20 20:03:41 +01:00
nautilusx
06c5579074
Translated using Weblate (German)
Currently translated at 99.9% (1023 of 1024 strings)
2019-03-20 20:03:40 +01:00
Pavel Borecki
4e91126ef9
Translated using Weblate (Czech)
Currently translated at 100.0% (1024 of 1024 strings)
2019-03-20 20:03:39 +01:00
Allan Nordhøy
eb014fb702
Translated using Weblate (Norwegian Bokmål)
Currently translated at 99.9% (1023 of 1024 strings)
2019-03-20 07:07:06 +01:00