X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=machines.cgi;h=4108fff7d932d1d43768140c1a12c99f2472dcf0;hb=5c9241442a6e0ebd6b604113da5f7f985a0f4eff;hp=5cdbbcd021449508136426ab902403e44e9a4d55;hpb=6cf4e0f0f118fd21bd85328b37d53f8623d2411f;p=mirror%2Fuserdir-ldap-cgi.git diff --git a/machines.cgi b/machines.cgi index 5cdbbcd..4108fff 100755 --- a/machines.cgi +++ b/machines.cgi @@ -86,20 +86,33 @@ sub sshfingerprint { sub wiki_link($) { my ($in) = @_; - $in =~ s#\[\[(.*?)\|(.*?)\]\]#$2#g; - $in =~ s#\[\[(.*?)\]\]#$1#g; + # [[hostname|text]] makes a link + # [[hostname]] makes a link too + # if you add a * after [[ it's still the same, only not used for ssh_known_hosts in ud-generate + # [[-hostname]] are not links, but get added to known_hosts. we should drop the [[- ]] tho + $in =~ s#\[\[-(.*?)\]\]#$1#g; + $in =~ s#\[\[\*?(.*?)\|(.*?)\]\]#$2#g; + $in =~ s#\[\[\*?(.*?)\]\]#$1#g; return $in; } +# in the purpose field [[host|some other text]] (where some other text is optional) +# makes a hyperlink on the web thing. we now also add these hosts to the ssh known_hosts +# file. But so that we don't have to add everything we link we can add an asterisk +# and say [[*... to ignore it. In order to be able to add stuff to ssh without +# http linking it we also support [[-hostname]] entries. +# +# sponsors are also wikified like purpose. maybe others as well sub item_uplist($) { my ($items) = @_; my $out = undef; + my(@tmp) = @$items; - if (scalar @$items >= 1) { + if (scalar @tmp>= 1) { $out = ""; }