}
=cut
+
+use VJournal::Session;
+use JSON;
+use CGI;
+
+my $cgi=new CGI;
+my $session = VJourna::Session->new($cgi);
+my $out={};
+if (!defined $session) {
+# User is not authenticated. Return list of providers;
+ $out->{state}="notlogged";
+ $session=$cgi;
+} else {
+ if ($session->isowner()) {
+ $out->{state}="owner";
+ } elsif ($session->banned()) {
+ $out->{state}="banned";
+ } else {
+ $out->{state}="guest";
+ }
+
+ $out->{url}=$session->identity();
+ $out->{displayname}=$session->name();
+ %avatar=$session->avatar();
+ if(exists $avatar{-src}) {
+ $out->{avatar}={src=>$avatar{-src},-width=>$avatar{-width},
+ -height=>$avatar{-height}};
+ }
+
+}
+$session->header(-content_type=>"text/json",-charset=>utf-8);
+print $encode_json($out);
+