Psi: Publish Tune (Audacious+Song Change Plugin)

Ниже приведен пример настройки статуса в клиенте Psi и аудиоплеера Audacious, в который будет выводится название текущей композиции в плеере.
Предполагаю, что плеер уже установлен как и клиент Psi. В стандартной установке с коробки, может отсутсвовать нужный нам плагин, Song Change. Continue reading «Psi: Publish Tune (Audacious+Song Change Plugin)»

Psi password decoder

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
#!/usr/bin/perl

sub decode_password {
   my ($pw, $jid) = @_;
   my ($cpw, $n, @pw) = ('', 0, split //, $pw);
   while (@pw) {
   my $x;
   $x += hex (shift @pw) * 4096;
     
   $x += hex (shift @pw) * 256;

   $x += hex (shift @pw) * 16;

   $x += hex (shift @pw);
   
   $cpw .= chr ($x ^ ord(substr $jid, $n, 1));
     $n++;
     $n = $n >= length $pw ? 0 : $n;

   }
   $cpw
}

   $jid = $ARGV[0];
   my $cpw = decode_password ($ARGV[1], $ARGV[0]);
   print "$jid : $cpw\n";