${_('help_ref')}
49 | ${_('Share this link')}:
50 | ${_('Share on Twitter')}
52 |
${_('Your account is paid until ${until}. (${time} day(s) left)', 12 | mapping={'until': user.paid_until.strftime('%Y-%m-%d'), 13 | 'time': user.paid_days_left()})}
14 | % else: 15 |${_('Your account is not paid.')}
16 | % if len(user.paid_orders) == 0: 17 |${_('You can request a free 7 days trial here')}: 18 | ${_('Support')}
19 | % endif 20 |${_('help_ref')}
49 | ${_('Share this link')}:
50 | ${_('Share on Twitter')}
52 |
${_('help_connection_limit')}
60 | 61 | % if profiles: 62 | % for profile in profiles: 63 |${_('You have no profiles for now. Create one to start using the VPN')}:
140 | 147 | % endif 148 | 149 |${_('Literally everything we need to keep about you.') | n}
7 | 8 |${_('Date')} | 12 |${_('Duration')} | 13 |${_('Client IP')} | 14 |${_('Shared IP')} | 15 |${_('Bandwidth')} | 16 ||
${line.connect_date | n,date_fmt} | 22 |${timedelta_fmt(line.duration) or _('Active') | n} | 23 |${line.remote_addr or '['+_('unknown')+']'} | 24 |${line.gateway.main_ip4 or '['+_('unknown')+']'} | 25 | % if line.bytes_up and line.bytes_down: 26 |${line.bytes_up | n,bytes_fmt} / ${line.bytes_down | n,bytes_fmt} | 27 | % else: 28 |[${_('unknown')}] | 29 | % endif 30 |
${_('Date')} | 32 |${_('Value')} | 33 |${_('Status')} | 34 |
${order.start_date | n,date_fmt} | 40 |${order.time.days} ${_('days')} 41 | (${order.amount} ${order.currency}) 42 | | 43 |${status_text(order) | n} | 44 |
${field.name} | 11 | % endfor 12 |
21 | % if field.link: 22 | 23 | % endif 24 | 25 | % if value is True: 26 | ☑ 27 | % elif value is False: 28 | ☒ 29 | % elif value is not None: 30 | ${field.filter(value)} 31 | % endif 32 | 33 | % if field.link: 34 | 35 | % endif 36 | | 37 | % endfor 38 |
43 | % if page > 0: 44 | << 45 | < 46 | % endif 47 | ${page} 48 | % if page < pages - 1: 49 | > 50 | >> 51 | % endif 52 |
53 | 54 | -------------------------------------------------------------------------------- /ccvpn/templates/admin/order_payment.mako: -------------------------------------------------------------------------------- 1 | % if item.payment: 2 |3 | % for key, value in item.payment.items(): 4 | ${key}: ${value} 5 | % endfor 6 |7 | % endif 8 | 9 | -------------------------------------------------------------------------------- /ccvpn/templates/admin/stats.mako: -------------------------------------------------------------------------------- 1 |
Failed to connect to the bitcoin daemon.
11 | %endif 12 | 13 | % if graph: 14 |${motd | n}
11 |${_('Unlimited bandwidth')}.
19 | ${_('Uncensored')}.
20 | ${_('We have porn and pirates.')}
${eur_price}€ / ${btc_price}BTC ${_('per month!')}
27 | ${_('We accept Paypal, Bitcoins and Stripe.')}
${_('Encrypted tunnel')}
34 | ${_('with an anonymous address.')|n}
35 | ${_('Supports DNSSEC and PFS.')}
${_('Secure, Free, easy to use. On:')}
42 |
1Gbps
54 | ${_('Compressed tunnel.')}
55 | ${_('Even on Youtube.')}
56 |
64 | ${_('Sign up')} 65 |
66 | 67 |${_('Try the VPN for 7 days for free!')}
81 | ${_('Sign up and ask for a free account')}.
43 | % if page > 0: 44 | << 45 | < 46 | % endif 47 | ${page} 48 | % if page < pages - 1: 49 | > 50 | >> 51 | % endif 52 |
53 | % endif 54 | %def> 55 | 56 | 57 | 58 | 59 |This page is updated every minute.
5 | 12 | %def> 13 | 14 |${_('Thank you for using our VPN!')}
20 | ${_('Now, read our')} ${_('installation howtos')}
21 | ${_('to start using it or')} ${_('ask the support')}
22 | ${_('if you need help.')}
${_('Please send ${n} BTC to ${a}.', 28 | mapping={'n': o.amount - o.paid_amount, 'a': o.payment['btc_address']})} 29 |
30 | ${autorefresh()} 31 | % elif o.method == o.METHOD.PAYPAL: 32 |${_('help_paypal_wait')}
33 | ${autorefresh()} 34 | % elif o.method == o.METHOD.STRIPE: 35 | 48 | % endif 49 |gw.random.204vpn.net
${_('points to a random server.')}
18 | gw.[country].204vpn.net
${_('to a random server in a given country.')}
19 | ${_('(e.g. ${e})', mapping={'e': 'gw.fr.204vpn.net'})}
${_('Host')} | 24 |${_('ISP')} / ${_('Bandwidth')} | 25 |${_('Location')} | 26 |
31 | ${d.host_name} 32 | | 33 |${d.isp_name} / 34 | ${d.bps_formatted} | 35 |${d.country.upper()} | 36 |
${_('New Ticket')} 25 | % if hide_closed: 26 | - ${_('Show closed tickets')} 27 | % else: 28 | - ${_('Hide closed tickets')} 29 | % endif 30 |
31 | 32 | % if tickets: 33 |#${_('ID')} | 37 |${_('Subject')} | 38 |${_('Status')} | 39 | % if request.user.is_support: 40 |${_('User')} | 41 | % endif 42 |
#${ticket.id} | 49 |${ticket.subject} | 50 |${status(ticket)} | 51 | % if request.user.is_support: 52 |${ticket.user.username} 53 | % endif 54 | |