Skip to content

Commit 2a17060

Browse files
committed
Add privacy policy and terms and conditions
1 parent 47bd854 commit 2a17060

File tree

12 files changed

+464
-39
lines changed

12 files changed

+464
-39
lines changed

web/components/FixedHeader.vue

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<template>
2+
<v-app-bar elevation="0" color="#121212" height="70" fixed>
3+
<v-container>
4+
<v-row>
5+
<v-col class="w-full d-flex">
6+
<router-link
7+
:to="{ name: 'index' }"
8+
class="text--primary text-h4 text-decoration-none"
9+
:class="{
10+
'mt-5': $vuetify.breakpoint.mdAndDown,
11+
'mt-4': !$vuetify.breakpoint.mdAndDown,
12+
}"
13+
>
14+
<v-avatar v-if="$vuetify.breakpoint.lgAndUp" tile size="30">
15+
<v-img contain :src="require('@/assets/img/logo.svg')"></v-img>
16+
</v-avatar>
17+
HTTP SMS
18+
</router-link>
19+
<v-spacer></v-spacer>
20+
<v-btn
21+
exact-path
22+
class="primary mt-5 mb-5"
23+
:large="$vuetify.breakpoint.lgAndUp"
24+
:to="{ name: 'login' }"
25+
>
26+
Get Started
27+
<span v-if="$vuetify.breakpoint.lgAndUp">&nbsp;For Free</span>
28+
</v-btn>
29+
</v-col>
30+
</v-row>
31+
</v-container>
32+
</v-app-bar>
33+
</template>

web/nuxt.config.js

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,42 @@ export default {
55
// Global page headers: https://go.nuxtjs.dev/config-head
66
head: {
77
titleTemplate: '%s',
8-
title: 'Http SMS - Convert your android phone into an SMS Gateway.',
8+
title: 'HTTP SMS - Convert your android phone into an SMS Gateway.',
99
htmlAttrs: {
1010
lang: 'en',
1111
},
1212
meta: [
1313
{ charset: 'utf-8' },
1414
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
15-
{ hid: 'description', name: 'description', content: '' },
15+
{
16+
hid: 'description',
17+
name: 'description',
18+
content:
19+
'Use your android phone to send and receive SMS messages using a simple HTTP API.',
20+
},
1621
{ name: 'format-detection', content: 'telephone=no' },
22+
{ hid: 'twitter:site', name: 'twitter:site', content: '@NdoleStudio' },
23+
{
24+
hid: 'twitter:card',
25+
name: 'twitter:card',
26+
content: 'summary_large_image',
27+
},
28+
{
29+
hid: 'og:title',
30+
name: 'og:title',
31+
content: 'HTTP SMS - Convert your android phone into an SMS Gateway.',
32+
},
33+
{
34+
hid: 'og:description',
35+
name: 'og:description',
36+
content:
37+
'Use your android phone to send and receive SMS messages using a simple HTTP API.',
38+
},
39+
{
40+
hid: 'og:image',
41+
name: 'og:image',
42+
content: 'https://httpsms.com/header.png',
43+
},
1744
],
1845
link: [{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }],
1946
},

web/pages/index.vue

Lines changed: 21 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,6 @@
11
<template>
22
<div>
3-
<v-app-bar elevation="0" color="#121212" height="70" fixed>
4-
<v-container>
5-
<v-row>
6-
<v-col class="w-full d-flex">
7-
<h2
8-
class="text--primary text-h4"
9-
:class="{
10-
'mt-5': $vuetify.breakpoint.mdAndDown,
11-
'mt-4': !$vuetify.breakpoint.mdAndDown,
12-
}"
13-
>
14-
<v-avatar v-if="$vuetify.breakpoint.lgAndUp" tile size="30">
15-
<v-img contain :src="require('@/assets/img/logo.svg')"></v-img>
16-
</v-avatar>
17-
HTTP SMS
18-
</h2>
19-
<v-spacer></v-spacer>
20-
<v-btn
21-
exact-path
22-
class="primary mt-5 mb-5"
23-
:large="$vuetify.breakpoint.lgAndUp"
24-
:to="{ name: 'login' }"
25-
>
26-
Get Started
27-
<span v-if="$vuetify.breakpoint.lgAndUp">&nbsp;For Free</span>
28-
</v-btn>
29-
</v-col>
30-
</v-row>
31-
</v-container>
32-
</v-app-bar>
3+
<fixed-header></fixed-header>
334
<v-container class="pb-16">
345
<v-row :class="{ 'py-16': $vuetify.breakpoint.lgAndUp }">
356
<v-col
@@ -50,8 +21,8 @@
5021
Convert your android phone into an SMS gateway.
5122
</h1>
5223
<h2 class="text--secondary text-h5 mt-8 mb-8">
53-
Use your android phone to send and receive SMS messages using an
54-
intuitive HTTP API.
24+
Use your android phone to send and receive SMS messages using a
25+
simple HTTP API.
5526
</h2>
5627
<div :class="{ 'text-center': $vuetify.breakpoint.mdAndDown }">
5728
<v-btn
@@ -153,8 +124,8 @@
153124
<div>
154125
<h3 class="text-h3 mb-1">Open Source</h3>
155126
<h5 class="text-h6 font-weight-light">
156-
HttpSms is transparent and fully open source. The source code is
157-
available
127+
HTTP SMS is transparent and fully open source. The source code
128+
is available
158129
<a
159130
target="_blank"
160131
class="text-decoration-none"
@@ -435,6 +406,22 @@ Console.WriteLine(await response.Content.ReadAsStringAsync());
435406
:href="$store.getters.getAppData.githubUrl"
436407
>Open Source</v-btn
437408
>
409+
<v-btn
410+
text
411+
rounded
412+
class="my-2"
413+
outlined
414+
:to="{ name: 'privacy-policy' }"
415+
>Privacy Policy</v-btn
416+
>
417+
<v-btn
418+
text
419+
rounded
420+
class="my-2"
421+
outlined
422+
:to="{ name: 'terms-and-conditions' }"
423+
>Terms And Conditions</v-btn
424+
>
438425
</v-col>
439426
<v-col class="text-center mb-n4" cols="12">
440427
<p class="text--secondary text-subtitle-2">

web/pages/login.vue

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,15 @@
77
xl="3"
88
:class="{ 'mt-n16': $vuetify.breakpoint.lgAndUp }"
99
>
10-
<h3 class="text-h3 text-center mb-4">Login or Sign Up</h3>
10+
<div class="text-center mb-5">
11+
<v-avatar tile size="45" class="mt-n8 mr-4">
12+
<v-img contain :src="require('@/assets/img/logo.svg')"></v-img>
13+
</v-avatar>
14+
<span class="text-h3">Welcome</span>
15+
</div>
16+
<p class="text--secondary text-h6 text-center">
17+
Login to the HTTP SMS dashboard
18+
</p>
1119
<v-card max-width="360" class="mx-auto">
1220
<v-card-text class="px-0">
1321
<no-ssr>

web/pages/privacy-policy/index.vue

Lines changed: 190 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,190 @@
1+
<template>
2+
<div>
3+
<fixed-header></fixed-header>
4+
<v-container class="mt-16">
5+
<v-row>
6+
<v-col cols="10" offset="1" class="mt-8">
7+
<h1 class="text-h4 font-weight-bold mb-4">Privacy Policy</h1>
8+
<p>
9+
Ndole Studio built the HTTP SMS service as an open source project.
10+
This SERVICE is provided by Ndole Studio and is intended for use as
11+
is. This page is used to inform visitors regarding our policies with
12+
the collection, use, and disclosure of Personal Information if
13+
anyone decided to use our Service. If you choose to use our Service,
14+
then you agree to the collection and use of information in relation
15+
to this policy. The Personal Information that we collect is used for
16+
providing and improving the Service. We will not use or share your
17+
information with anyone except as described in this Privacy Policy.
18+
The terms used in this Privacy Policy have the same meanings as in
19+
our Terms and Conditions, which are accessible at HTTP SMS unless
20+
otherwise defined in this Privacy Policy.
21+
</p>
22+
<h2 class="text-h6 text--secondary">
23+
Information Collection and Use
24+
</h2>
25+
<p>
26+
For a better experience, while using our Service, we may require you
27+
to provide us with certain personally identifiable information,
28+
including but not limited to email,full name. The information that
29+
we request will be retained by us and used as described in this
30+
privacy policy.
31+
</p>
32+
<p>
33+
HTTP SMS does use third-party services that may collect information
34+
used to identify you. Link to the privacy policy of third-party
35+
service providers used by HTTP SMS
36+
</p>
37+
<ul class="mb-4">
38+
<li>
39+
<a
40+
href="https://www.google.com/policies/privacy/"
41+
class="text-decoration-none"
42+
target="_blank"
43+
rel="noopener noreferrer"
44+
>Google Play Services</a
45+
>
46+
</li>
47+
<li>
48+
<a
49+
href="https://firebase.google.com/policies/analytics"
50+
class="text-decoration-none"
51+
target="_blank"
52+
rel="noopener noreferrer"
53+
>Google Analytics for Firebase</a
54+
>
55+
</li>
56+
<li>
57+
<a
58+
href="https://sentry.io/privacy/"
59+
target="_blank"
60+
class="text-decoration-none"
61+
rel="noopener noreferrer"
62+
>Sentry</a
63+
>
64+
</li>
65+
<li>
66+
<a
67+
href="https://segment.com/legal/privacy/"
68+
target="_blank"
69+
class="text-decoration-none"
70+
rel="noopener noreferrer"
71+
>Segment</a
72+
>
73+
</li>
74+
</ul>
75+
<h2 class="text-h6 text--secondary">Log Data</h2>
76+
<p>
77+
We want to inform you that whenever you use our Service, in a case
78+
of an error in the app we collect data and information (through
79+
third-party products) on your phone and computer called Log Data.
80+
This Log Data may include information such as your device Internet
81+
Protocol (“IP”) address, device name, operating system version, the
82+
configuration of the app when utilizing our Service, the time and
83+
date of your use of the Service, and other statistics.
84+
</p>
85+
<h2 class="text-h6 text--secondary">Cookies</h2>
86+
<p>
87+
Cookies are files with a small amount of data that are commonly used
88+
as anonymous unique identifiers. These are sent to your browser from
89+
the websites that you visit and are stored on your device's internal
90+
memory. This Service does not use these “cookies” explicitly.
91+
However, the app may use third-party code and libraries that use
92+
“cookies” to collect information and improve their services. You
93+
have the option to either accept or refuse these cookies and know
94+
when a cookie is being sent to your device. If you choose to refuse
95+
our cookies, you may not be able to use some portions of this
96+
Service.
97+
</p>
98+
<h2 class="text-h6 text--secondary">Service Providers</h2>
99+
<p>
100+
We may employ third-party companies and individuals due to the
101+
following reasons:
102+
</p>
103+
<ul>
104+
<li>To facilitate our Service;</li>
105+
<li>To provide the Service on our behalf;</li>
106+
<li>To perform Service-related services; or</li>
107+
<li>To assist us in analyzing how our Service is used.</li>
108+
</ul>
109+
<p>
110+
We want to inform users of this Service that these third parties
111+
have access to their Personal Information. The reason is to perform
112+
the tasks assigned to them on our behalf. However, they are
113+
obligated not to disclose or use the information for any other
114+
purpose.
115+
</p>
116+
<h2 class="text-h6 text--secondary">Security</h2>
117+
<p>
118+
We value your trust in providing us your Personal Information, thus
119+
we are striving to use commercially acceptable means of protecting
120+
it. But remember that no method of transmission over the internet,
121+
or method of electronic storage is 100% secure and reliable, and we
122+
cannot guarantee its absolute security.
123+
</p>
124+
<h2 class="text-h6 text--secondary">Links to Other Sites</h2>
125+
<p>
126+
This Service may contain links to other sites. If you click on a
127+
third-party link, you will be directed to that site. Note that these
128+
external sites are not operated by us. Therefore, we strongly advise
129+
you to review the Privacy Policy of these websites. We have no
130+
control over and assume no responsibility for the content, privacy
131+
policies, or practices of any third-party sites or services.
132+
</p>
133+
<h2 class="text-h6 text--secondary">Children’s Privacy</h2>
134+
<p>
135+
These Services do not address anyone under the age of 13. We do not
136+
knowingly collect personally identifiable information from children
137+
under 13 years of age. In the case we discover that a child under 13
138+
has provided us with personal information, we immediately delete
139+
this from our servers. If you are a parent or guardian and you are
140+
aware that your child has provided us with personal information,
141+
please contact us so that we will be able to do the necessary
142+
actions.
143+
</p>
144+
<h2 class="text-h6 text--secondary">
145+
Changes to This Privacy Policy
146+
</h2>
147+
<p>
148+
We may update our Privacy Policy from time to time. Thus, you are
149+
advised to review this page periodically for any changes. We will
150+
notify you of any changes by posting the new Privacy Policy on this
151+
page.
152+
</p>
153+
<p>This policy is effective as of 2022-10-09</p>
154+
<h2 class="text-h6 text--secondary">Contact Us</h2>
155+
<p>
156+
If you have any questions or suggestions about our Privacy Policy,
157+
do not hesitate to contact us at
158+
<a
159+
class="text-decoration-none font-weight-bold"
160+
href="mailto:[email protected]"
161+
162+
>.
163+
</p>
164+
<v-divider class="mx-16"></v-divider>
165+
<div class="text-center mt-8 mb-4">
166+
<back-button></back-button>
167+
</div>
168+
</v-col>
169+
</v-row>
170+
</v-container>
171+
</div>
172+
</template>
173+
174+
<script lang="ts">
175+
import Vue from 'vue'
176+
177+
export default Vue.extend({
178+
name: 'PrivacyIndex',
179+
data() {
180+
return {
181+
to: '/',
182+
}
183+
},
184+
head() {
185+
return {
186+
title: 'Privacy Policy - Http SMS',
187+
}
188+
},
189+
})
190+
</script>

web/pages/settings/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
class="mb-n2"
6161
@click:append="apiKeyShow = !apiKeyShow"
6262
></v-text-field>
63-
<div>
63+
<div class="d-flex">
6464
<copy-button
6565
:block="$vuetify.breakpoint.mdAndDown"
6666
:large="$vuetify.breakpoint.mdAndDown"

0 commit comments

Comments
 (0)