]> git.mxchange.org Git - friendica.git/blob - mod/modexp.php
Merge branch 'develop' into improvement/move-app-to-src-2
[friendica.git] / mod / modexp.php
1 <?php
2
3 use Friendica\App;
4
5 require_once('library/asn1.php');
6
7 function modexp_init(App $a) {
8
9         if($a->argc != 2)
10                 killme();
11
12         $nick = $a->argv[1];
13         $r = q("SELECT `spubkey` FROM `user` WHERE `nickname` = '%s' LIMIT 1",
14                         dbesc($nick)
15         );
16
17         if (! dbm::is_result($r)) {
18                 killme();
19         }
20
21         $lines = explode("\n",$r[0]['spubkey']);
22         unset($lines[0]);
23         unset($lines[count($lines)]);
24         $x = base64_decode(implode('',$lines));
25
26         $r = ASN_BASE::parseASNString($x);
27
28         $m = $r[0]->asnData[1]->asnData[0]->asnData[0]->asnData;
29         $e = $r[0]->asnData[1]->asnData[0]->asnData[1]->asnData;
30
31         header("Content-type: application/magic-public-key");
32         echo 'RSA' . '.' . $m . '.' . $e ;
33
34         killme();
35
36 }
37