Michael Tremer
afd0cd232f
Rootfile update
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 19:00:05 +01:00
Michael Tremer
5f1b951102
captive: Show access page in browser language
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
Tested-by: Daniel Weismüller <daniel.weismüller@ipfire.org >
2017-09-22 19:00:04 +01:00
Michael Tremer
1d68e28753
captive: Do not try to execute the favicon
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 19:00:04 +01:00
Michael Tremer
963beecdb8
captive: Fix passing redirection URL
...
Reported-by: Daniel Weismüller <daniel.weismueller@ipfire.org >
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 19:00:04 +01:00
Michael Tremer
78148cc1e5
captive: Run apache in HTTP/1.0 mode
...
Reported-by: Daniel Weismüller <daniel.weismueller@ipfire.org >
Tested-by: Daniel Weismüller <daniel.weismueller@ipfire.org >
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 19:00:04 +01:00
Michael Tremer
5511fa319a
captive: Fix another typo in captivectrl
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 19:00:04 +01:00
Michael Tremer
94e1d35c54
captive: Fix typo in German translation
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 19:00:04 +01:00
Michael Tremer
9b6227cc2a
captive: Let apache follow symlinks to load bootstrap
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 19:00:04 +01:00
Michael Tremer
445b43f877
captive: Fix directory permissions
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 19:00:04 +01:00
Michael Tremer
c91899797b
captive: Logo directory no longer exists
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 19:00:04 +01:00
Michael Tremer
b020b6190f
Rootfile update
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 19:00:04 +01:00
Michael Tremer
22ce4c3ad6
apache2: Create captive portal logging directory
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 19:00:04 +01:00
Michael Tremer
6033b27103
Actually build bootstrap
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 19:00:04 +01:00
Michael Tremer
4eecd722b7
Update German translation for captive portal
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
02de682e21
captive: Link .map files as well
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
733de0e4a0
bootstrap: Install map files, too
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
115b5e624e
captive: Show message when an invalid coupon code was entered
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
45b1b7cf65
captive: Do not show checkbox when in coupon mode
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
497b910855
captive: Verify that the user actually accepted the terms and conditions
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
eb3e3017cb
captive: Style any error messages
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
aed55ef9f8
captive: Show a message when no coupon code was entered
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
8b0679cc89
captive: Fix some template updates that I forgot
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
792f1a3bdf
captive: Drop duplicate function to list active clients
...
There was a function with different name but essentially
same functionality which is already existant in &show_clients().
Therefore this patch drops the old function without any functional
changes.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
41964aba09
captive: Redesign clients list box
...
Mostly code cleanup
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
a0b271e474
captive: Redesign generated coupons table
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
733932de74
captive: Correctly set coupon lifetime
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
9cba29f119
captive: Remember selected coupon expiry time
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
5cd9e28bc4
captive: Allow creating multiple coupons in bulk
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
58fd5dd482
captive: Reformat times
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
4f75fbfe12
captive: Cleanup coupon generation block
...
No functional changes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
810198110e
captive: Cleanup logo upload
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
e7d16ea553
captive: Cleanup authentication selection
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
a41fe924ae
captive: Code cleanup
...
No functional changes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
b7a126d9c8
captive: Allow uploading JPEG images, too
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
8802d70a28
captive: Serve logo through an extra CGI script
...
This CGI script makes saving the logo easier (especially for
backup purposes).
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
e2752bfe71
captive: Save logo in /var/ipfire/captive
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
278309b9ef
captive: Allow selecting the session expiry time for terms
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:56:04 +01:00
Michael Tremer
297ebdd47b
captive: Group settings together and create branding section
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:55:27 +01:00
Michael Tremer
827d3f61da
captive: Some more CGI cleanup
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:55:27 +01:00
Michael Tremer
97b91e8a94
captive: Rename "Voucher" mode to "Coupon"
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:55:27 +01:00
Michael Tremer
9735e1670a
captive: Rename "License" mode to "Terms & Conditions"
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:55:27 +01:00
Michael Tremer
f8d35875d8
captive: Allow selecting highlight colour in web interface
...
To be able to customise the access page, we now allow the
user to select a brand colour.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:55:27 +01:00
Michael Tremer
4b33d29de7
captive: Refactor the access page
...
This brings no functional changes, but cleans up the code
to re-use more and write less.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:55:27 +01:00
Michael Tremer
dbfd2622f5
captive: Get MAC address of a device without calling arp
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:55:27 +01:00
Michael Tremer
966971e589
captive: Don't compare action string
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:54:45 +01:00
Michael Tremer
48fb1d3b69
captive: Import new design
...
This is the new design of the access page of the captive
portal. It is based on the Bootstrap 4 grid system and
reboot but does not use anything else from it.
It is responsive and customisable.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:54:45 +01:00
Michael Tremer
050ce75678
bootstrap: New package
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:54:45 +01:00
Michael Tremer
a2c26388db
captive-portal: Use template engine to render HTML template
...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:54:45 +01:00
Michael Tremer
0a02d9bb0c
captive-portal: Move CGI files to CGI directory
...
Previously the assets directory has ExecCGI privileges
which is not at all required and potentially dangerous.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:54:45 +01:00
Michael Tremer
d57e8c67bc
captive-portal: Code cleanup
...
No functional changes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org >
2017-09-22 18:54:45 +01:00