-
Notifications
You must be signed in to change notification settings - Fork 5
/
index.html
596 lines (483 loc) · 27.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta content="IE=edge" http-equiv="X-UA-Compatible">
<meta content="width=device-width, initial-scale=1" name="viewport">
<title>Conversations: the very last word in instant messaging</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/custom.css" rel="stylesheet">
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<script type="text/javascript">
/* <![CDATA[ */
(function() {
var s = document.createElement('script'), t = document.getElementsByTagName('script')[0];
s.type = 'text/javascript';
s.async = true;
s.src = 'http://api.flattr.com/js/0.6/load.js?mode=auto';
t.parentNode.insertBefore(s, t);
})();
/* ]]> */</script>
</head>
<body data-offset="70" data-spy="scroll" data-target="#navbar">
<div class="navbar-wrapper">
<div class="container">
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button class="navbar-toggle collapsed" data-target="#navbar" data-toggle="collapse"
type="button"><span class="sr-only">Toggle navigation</span> <span class=
"icon-bar"></span> <span class="icon-bar"></span> <span class=
"icon-bar"></span></button> <a class="navbar-brand" href="">Conversations</a>
</div>
<div class="navbar-collapse collapse" id="navbar">
<ul class="nav navbar-nav">
<li>
<a href="#features">Features</a>
</li>
<li>
<a href="#security">Security</a>
</li>
<li>
<a href="#xmpp">XMPP</a>
</li>
<li>
<a href="#support">Support</a>
</li>
<li>
<a href="#development">Development</a>
</li>
<li>
<a href="#donate">Donate</a>
</li>
</ul>
</div>
</div>
</nav>
</div>
</div>
<div class="container">
<div class="jumbotron">
<div class="row">
<div class="col-lg-4 col-lg-push-8" style="margin-bottom: 0px;"><img class=
"img-responsive center-block" src="images/conversations_logo.png"></div>
<div class="col-lg-8 col-lg-pull-4" style="margin-bottom: 0px;">
<h1>The very last word in instant messaging</h1>
<p>Conversations is a Jabber/XMPP client for Android 4.0+ smartphones that has been
optimized to provide a unique mobile experience.</p>
<p><a class="btn btn-primary" href=
"https://play.google.com/store/apps/details?id=eu.siacs.conversations">Buy now on google
play</a></p>
</div>
</div>
</div>
</div>
<div class="container offsetanchor" id="features">
<div class="row">
<div class="col-lg-4">
<img alt="Screenshot of image embedded in conversation" class=
"img-circle center-block drop-shadow" src="images/feature_send_images.jpg" style=
"width: 140px; height: 140px;">
<h2 class="text-center">Send Images</h2>
<p>Don’t stop at text messages. Conversations allows you to easily share files with your
contacts and embeds images directly into your chat.</p>
<p>Have something personal to say? Turn on end-to-end encryption for extra privacy.</p>
<p class="text-center"><a class="btn btn-primary" href="#security">security &
privacy</a></p>
</div>
<div class="col-lg-4">
<img alt="Screenshot showing a read marker in a conversation" class=
"img-circle center-block drop-shadow" src="images/feature_read_markers.jpg" style=
"width: 140px; height: 140px;">
<h2 class="text-center">Read Markers</h2>
<p>Wondering if your contact has read your messages? Conversations will tell you.</p>
<p>And if you don’t want your contacts to know whether you have read a message yourself you
can simply disable that feature in the settings.</p>
<p class="text-center"><a class="btn btn-primary" href="#confirmation">Message
confirmation</a></p>
</div>
<div class="col-lg-4">
<img alt="Server reporting no more history" class="img-circle center-block drop-shadow"
src="images/feature_history.jpg" style="width: 140px; height: 140px;">
<h2 class="text-center">Dynamic history loading</h2>
<p>Conversations will automatically load the message history from your server when you need
it.</p>
<p>If you are using more than one device at the same time, both your sent and received
messages will show up on all devices.</p>
<p class="text-center"><a class="btn btn-primary" href="#synchronization">message
synchronization</a></p>
</div>
</div>
<div class="row">
<div class="col-lg-4">
<img alt="Screenshot of conference avatar" class="img-circle center-block drop-shadow" src=
"images/feature_conferences.jpg" style="width: 140px; height: 140px;">
<h2 class="text-center">Conferences</h2>
<p>Creating group chats has never been easier. Simply choose <em>Invite contact</em> from the menu
to start a group chat. Conversations will automatically create the group chat on your
server and invite your contacts to it.</p>
<p>And of course you don’t have to miss out on your contacts profile pictures when using
group chats either.</p>
<p class="text-center"><a class="btn btn-primary" href="#avatars">Profile pictures</a></p>
</div>
<div class="col-lg-4">
<img alt="Screenshot of Android battery stats" class="img-circle center-block drop-shadow"
src="images/feature_battery_life.jpg" style="width: 140px; height: 140px;">
<h2 class="text-center">Low impact on battery</h2>
<p>Even though Conversations keeps its own connection to the XMPP server and thus is
independent of Google’s push messaging system (GCM), it does a lot of work to keep the
impact on battery life as low as possible.</p>
<p class="text-center"><a class="btn btn-primary" href="#optimizations">mobile
optimizations</a></p>
</div>
<div class="col-lg-4" style="margin-bottom: 0px">
<img alt="Photo of some source code" class="img-circle center-block drop-shadow" src=
"images/feature_open_source.jpg" style="width: 140px; height: 140px;">
<h2 class="text-center">Open Source</h2>
<p>The entire source code of Conversations is publicly available on Github and licensed
under the GPLv3, which means you can not only review the code and verify its correct
behaviour but also modify it to your own wishes.</p>
<p class="text-center"><a class="btn btn-primary" href="#development">Start developing</a></p>
</div>
</div>
</div>
<hr>
<div class="container offsetanchor" id="security">
<h1>Security & Privacy</h1>
<div class="row">
<div class="col-lg-3 col-lg-push-6">
<div class="thumbnail"><img class="img-responsive center-block" src=
"images/screenshot_encryption_selection.jpg"></div>
</div>
<div class="col-lg-6 col-lg-pull-3">
<p>XMPP is a federated protocol, which means you can freely choose a trustworthy server for
yourself while still chatting with contacts that are using other servers. The communication
between Conversations and the XMPP server as well as the communication between the
individual servers is TLS encrypted.</p>
<p>This way, not only your messages are safe but more importantly it is impossible for an
outside attacker to intercept your meta data (with whom you are chatting) without attacking
your server first.</p>
<p>On top of that, Conversations gives you the choice to enable one of two end-to-end
encryption mechanisms. The first one is OTR, which is very easy to setup and gives you
forward secrecy and plausible deniability but will disable message synchronization between
multiple devices. This means your contact will have to select a specific device of yours
before starting to communicate with you.</p>
<p>OpenPGP does not have this limitations but is a little harder to setup and potentially
vulnerable against replay attacks.</p>
<p>However the choice is yours.</p>
<p class="text-center"><a class="btn btn-primary" href=
"https://play.google.com/store/apps/details?id=eu.siacs.conversations">Buy now on google
play</a></p>
</div>
<div class="col-lg-3" style="margin-bottom: 0px">
<div class="thumbnail"><img class="img-responsive center-block" src=
"images/screenshot_qr_code.jpg"></div>
</div>
</div>
</div>
<hr>
<div class="container offsetanchor" id="xmpp">
<div class="row">
<div class="col-lg-8 col-lg-push-4">
<h1>XMPP Features</h1>
</div>
</div>
<div class="row">
<div class="col-lg-4">
<table class="table table-striped">
<tbody>
<tr>
<td style="white-space: nowrap;">XEP-0027</td>
<td>Current Jabber OpenPGP Usage</td>
</tr>
<tr>
<td>XEP-0030</td>
<td>Service Discovery</td>
</tr>
<tr>
<td>XEP-0045</td>
<td>Multi-User Chat</td>
</tr>
<tr>
<td>XEP-0048</td>
<td>Bookmarks</td>
</tr>
<tr>
<td>XEP-0084</td>
<td>User Avatar</td>
</tr>
<tr>
<td>XEP-0115</td>
<td>Entity Capabilities</td>
</tr>
<tr>
<td>XEP-0163</td>
<td>Personal Eventing Protocol</td>
</tr>
<tr>
<td>XEP-0166</td>
<td>Jingle</td>
</tr>
<tr>
<td>XEP-0184</td>
<td>Message Delivery Receipts</td>
</tr>
<tr>
<td>XEP-0191</td>
<td>Blocking command</td>
</tr>
<tr>
<td>XEP-0198</td>
<td>Stream Management</td>
</tr>
<tr>
<td>XEP-0234</td>
<td>Jingle File Transfer</td>
</tr>
<tr>
<td>XEP-0237</td>
<td>Roster Versioning</td>
</tr>
<tr>
<td>XEP-0245</td>
<td>The /me Command</td>
</tr>
<tr>
<td>XEP-0249</td>
<td>Direct MUC Invitations</td>
</tr>
<tr>
<td>XEP-0260</td>
<td>Jingle SOCKS5 Bytestreams Transport Method</td>
</tr>
<tr>
<td>XEP-0261</td>
<td>Jingle In-Band Bytestreams Transport Method</td>
</tr>
<tr>
<td>XEP-0280</td>
<td>Message Carbons</td>
</tr>
<tr>
<td>XEP-0313</td>
<td>Message Archive Management</td>
</tr>
<tr>
<td>XEP-0333</td>
<td>Chat Markers</td>
</tr>
<tr>
<td>XEP-0352</td>
<td>Client State Indication</td>
</tr>
</tbody>
</table>
</div>
<div class="col-lg-8" style="margin-bottom: 0px">
<p>XMPP is an extensible protocol. These extensions are defined in so called XEPs.
Conversations supports a couple of those XEPs to improve reliability and all in all provide
for a better user experience.</p>
<p>There is a chance that your current XMPP server does not support these extensions;
therefore to get the most out of Conversations you should consider either switching to an
XMPP server that does or — even better — run your own XMPP server for you and your
friends.</p>
<h3 class="offsetanchor" id="optimizations">Mobile optimizations</h3>
<p>The internet connection on cell phones is rather unstable. It constantly switches
between WiFi and 3G and might even drop out on occasion. The <a href=
"https://xmpp.org/extensions/xep-0198.html">XEP-0198: Stream Managment</a> allows
Conversations to survive those switches. Instead of having to establish a completely new
session the servers gives the client a 5 minute window to resume a previously established
session. Messages that arrived in the mean time will be redelivered automatically.</p>
<p>Stream management also minimizes traffic by sparing the client from fetching static
information (contact list, conference bookmark, avatars) on every connect.</p>
<p>Using <a href="https://xmpp.org/extensions/xep-0352.html">XEP-0352: Client State
Indication</a> Conversations communicates to the server whether or not the client is in the
background right now. Based on this information, the server can withhold unimportant
packages and thus allowing the client to stay in deep sleep for longer.</p>
<h3 class="offsetanchor" id="synchronization">Message synchronization</h3>
<p>You are no longer limited to one device. If you are online with multiple devices
simultaneously, the <a href="https://xmpp.org/extensions/xep-0280.html">XEP-0280: Message
Carbons</a> will be used to send copies of both your sent and received messages to all
devices.</p>
<p>If you are installing Conversations on a new device or catching up after being offline
for a while, Conversations will use <a href=
"https://xmpp.org/extensions/xep-0313.html">XEP-0313: Message Archive Management</a> to
fetch the message history from your server.</p>
<h3 class="offsetanchor" id="confirmation">Message confirmation</h3>
<p>Your contact isn’t responding immediately? Conversations uses <a href=
"https://xmpp.org/extensions/xep-0333.html">XEP-0333: Chat Markers</a> to inform you when
your messages have been read.
<br>
And since Conversations cares about your privacy you can
easily opt-out of this feature as well.</p>
<p>Are your contacts still using old, unreliable clients? Turn on <a href=
"https://xmpp.org/extensions/xep-0184.html">XEP-0184: Message Delivery Receipts</a> in the
<em>expert settings</em> to make sure your contacts have successfully received your messages.</p>
</div>
</div>
<div class="row">
<div class="col-lg-12" style="margin-bottom: 0px">
<h3 class="offsetanchor" id="avatars">Contact pictures</h3>
</div>
<div class="col-lg-6">
<p>Put a face to your contacts. Conversations lets you upload a profile picture (Avatar) to your
server for all your contacts to see by utilizing the PEP based <a href=
"https://xmpp.org/extensions/xep-0084.html">XEP-0084: User Avatar</a>. Contrary to other methods
of publishing avatars, the PEP based approach handles data usage more efficiently by separating data
and meta data.</p>
<p>On top of that, Conversations allows you to use the contact name and pictures provided by the
Android address book.</p>
<h3 class="offsetanchor" id="tags">Dynamic tags</h3>
<p>Conversations gives old features a new spin. Being able to organize your contacts into groups
has been an XMPP feature for a long time. However, instead of the tree-like representation
most XMPP clients provide, Conversations uses a tag based approach, letting you easily search for any group or status.<br>
To keep Conversations as simple as possible, this feature is turned off by default. If you
need to handle a large contact base, you can enable it via the <em>Show dynamic tags</em>
switch in the settings.</p>
<p class="text-center"><a class="btn btn-primary" href=
"https://play.google.com/store/apps/details?id=eu.siacs.conversations">Buy now on google
play</a></p>
</div>
<div class="col-lg-3">
<div class="thumbnail vcenter">
<img class="img-responsive center-block" src="images/screenshot_avatars.jpg">
</div>
</div>
<div class="col-lg-3">
<div class="thumbnail">
<img class="img-responsive center-block" src="images/screenshot_dynamic_tags.jpg">
</div>
</div>
</div>
</div>
<hr>
<div class="container offsetanchor" id="support">
<div class="row">
<div class="col-lg-7 col-lg-push-5">
<h1>Support</h1>
</div>
</div>
<div class="row">
<div class="col-lg-5">
<div class="panel panel-default">
<div class="panel-body">
<h4>Questions?</h4>
<p>If you have a general question about Conversations that has not been answered by our FAQ, you can join the Conversations group chat on: <a href="xmpp:[email protected]?join">[email protected]</a></p>
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
<h4>Need professional support?</h4>
<p>Do you want to use Conversations in your company and require assistance in setting up a suitable XMPP server or are you having problems getting started with Conversations?</p>
<p>Contact the maintainer <a href="mailto:[email protected]">Daniel Gultsch</a> to purchase professional support.</p>
</div>
</div>
</div>
<div class="col-lg-7">
<p>This is a short excerpt of the entire, much more detailed FAQ that can be found in the <a href=
"https://github.com/siacs/Conversations/blob/development/README.md">README.md</a> at our GitHub repository.</p>
<h5>How do I install Conversations?</h5>
<p>Conversations is entirely open source and licensed under GPLv3. So if you are a software developer, you can check out the sources from <a href="https://github.com/siacs/Conversations">GitHub</a> and use gradle to build your APK file.</p>
<p>The more convenient way — which not only gives you automatic updates but also supports the further development of Conversations — is to buy the App in the <a href="https://play.google.com/store/apps/details?id=eu.siacs.conversations">Google Play Store</a>.</p>
<p>Buying the App from the Play Store will also give you access to our <a href="#beta">beta test</a>.</p>
<h5>How do I create an account?</h5>
<p>XMPP, like email, is a federated protocol, which means that there is not one company you can create an <em>official XMPP account</em> with. Instead there are hundreds, or even thousands, of provider out there. To find one, use a web search engine of your choice. Or maybe your university has one. Or you can run your own. Or ask a friend to run one. Once you've found one, you can use Conversations to create an account. Just select <em>register new account on server</em> within the create account dialog.</p>
<h5>How can I set up a custom hostname and port?</h5>
<p>Conversations will automatically look up the SRV records for your domain name, which can point to any hostname port combination. If your server doesn’t provide those, please contact your admin and have them read <a href="http://prosody.im/doc/dns#srv_records">this document on the prosody wiki.</a></p>
<h5>How does the address book integration work?</h5>
<p>The address book integration was designed to protect your privacy. Conversations neither uploads contacts from your address book to your server nor fills your address book with unnecessary contacts from your online roster. If you manually add a Jabber ID to your phones address book, Conversations will use the name and the profile picture of this contact. To make the process of adding Jabber IDs to your address book easier, you can click on the profile picture in the contact details within Conversations. This will start an <em>add to address book</em> intent with the JID as the payload. This doesn’t require Conversations to have write permissions on your address book, but also doesn't require you to copy/paste a JID from one app to another.</p>
<h5>I get 'delivery failed' on my messages</h5>
<p>If you get delivery failed on images, it's probably because the recipient lost network connectivity during reception. In that case, you can try it again at a later time.</p>
<p>For text messages, the answer to your question is a little bit more complex. When you see 'delivery failed' on text messages, it is always something that is being reported by the server. The most common reason for this is that the recipient failed to resume a connection. When a client loses connectivity for a short time, the client usually has a five minute window to pick up that connection again. When the client fails to do so because the network connectivity is out for longer than that, all messages sent to that client will be returned to the sender resulting in a delivery failed.</p>
<p>Other less common reasons are that the message you sent didn't meet some criteria enforced by the server (too large, too many). Another reason could be that the recipient is offline and the server doesn't provide offline storage.</p>
<p>Usually you are able to distinguish between these two groups in the fact that the first one happens always after some time and the second one happens almost instantly.</p>
</div>
</div>
</div>
<hr>
<div class="container offsetanchor" id="development">
<h1>Development</h1>
<div class="row">
<div class="col-lg-7">
<p>Conversations is being developed on <a href="https://github.com/siacs/Conversations">GitHub</a> by a team of volunteers under the lead of project founder and maintainer
<a href="">Daniel <em>inputmice</em> Gultsch</a>. Translations are being managed on <a href="https://www.transifex.com/projects/p/conversations/">Transifex</a>.</p>
<h3>Helping out</h3>
<p>The Conversations Team is always looking for new volunteers to fix bugs, develop new features or for simply providing unique and fresh ideas that help Conversations to stay the most advanced and easiest to use XMPP client out there.</p>
<p>Start out by searching our <a href="https://github.com/siacs/Conversations/issues">issue tracker</a> for open tickets or get to know us in our group chat on <a href="xmpp:[email protected]?join">[email protected]</a>
<p>We are also looking for translators. Transifex provides a very easy to use GUI. You just need to create an account and request to join a language team.</p>
<h3 class="offsetanchor" id="beta">Beta Testing</h3>
<p>If you bought the App on <a href="https://play.google.com/store/apps/details?id=eu.siacs.conversations">Google Play</a>,
you can get access to the latest beta version by joining the <a href=
"https://plus.google.com/communities/107649347599361240873">Conversations Beta Testers</a> community on Google+ and then
using <a href="https://play.google.com/apps/testing/eu.siacs.conversations">this link</a> to sign up for the beta test.</p>
<p>New versions usually come out at the beginning of each month, with beta versions about a week prior to that.</p>
<h3>Customizations</h3>
<p>Conversations also provides you with a great base to create your own instant messenger for your customers or employees. If you don’t have the time or resources to do this yourself you can hire the lead developer Daniel Gultsch to provide you with the solution you need.</p>
<blockquote>
<p>Daniel added a couple of features we needed to be able to roll out Conversations to our users, one was support for server side group bookmarks, the other one was avatars. Development was professional and we got early snapshots to test ourselves, the features then got added to the next public release. I can highly recommend hiring Daniel.</p>
<footer>Anders Sandblad</footer>
</blockquote>
<blockquote>
<p>Daniel has consistently impressed us with the quality of his code and responsiveness. Definitely one of the best and most professional programmers we've encountered.</p>
<footer>Lumie Technologies</footer>
</blockquote>
</div>
<div class="col-lg-5">
<div class="panel panel-default">
<div class="panel-body">
<h4>Building Conversations</h4>
<ul>
<li>Download and install the <a href="http://developer.android.com/sdk/index.html">Android SDK</a></li>
<li>Install the <em>Google Repository</em> and the latest SDK tools with the Android SDK Manager</li>
<li>Check out the source code using<br><kbd>git clone https://github.com/siacs/Conversations.git</kbd></li>
<li>Compile with <kbd>./gradlew assembleDebug</kbd>
<li>Your APK will be at <em>build/outputs/apk/Conversations-debug.apk</em>
</ul>
</div>
</div>
</div>
</div>
</div>
<hr>
<div class="container offsetanchor" id="donate">
<div class="row">
<div class="col-lg-7 col-lg-push-5">
<h1>Donations</h1>
</div>
</div>
<div class="row">
<div class="col-lg-7 col-lg-push-5">
<p>We believe in the power of free and open source software and thus made the entire source code publicly
available under the GPLv3 license for every one to use. However, it takes a lot of time to develop the software and manage the community. So, if you like the software, please consider either buying the app from the Play Store or donating by other means.</p>
<p class="text-center"><a class="FlattrButton" style="display:none;" href="http://conversations.siacs.eu"></a></p>
<p class="text-center"><a href="https://www.paypal.com/cgi-bin/websc?cmd=_s-xclick&hosted_button_id=CW3SYT3KG5PDL"><img src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif"></a></p>
<p class="text-center"><a
href="https://play.google.com/store/apps/details?id=eu.siacs.conversations"><img alt="Get it on Google Play"
src="http://developer.android.com/images/brand/en_generic_rgb_wo_45.png"></a></p>
</div>
<div class="col-lg-5 col-lg-pull-7">
<div class="panel panel-default">
<div class="panel-body">
<h4>Bank transfers</h4>
<p>While <a
href="https://flattr.com/submit/auto?user_id=inputmice&url=http%3A%2F%2Fconversations.siacs.eu&title=Conversations&tags=github&category=software">Flattr</a>
and <a
href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=CW3SYT3KG5PDL">PayPal</a>
are still very much appreciated they take large cuts and PayPal has rather questionable business practices.</p>
<p>If you have the ability to make SEPA bank transfers at a low cost (for example if you live within the EU) please contact Daniel at <a href="mailto:[email protected]">[email protected]</a> to ask for his bank details.</p>
</div>
</div>
</div>
</div>
<hr>
<div class="container">
<p>Copyright 2014–2015 Daniel Gultsch</p>
</div>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/custom.js"></script>
</body>
</html>