Net-VNC
view release on metacpan or search on metacpan
create_license => 1,
create_readme => 1,
license => 'perl',
'meta-spec' => {
version => '2',
url => 'http://search.cpan.org/perldoc?CPAN::Meta::Spec',
},
module_name => 'Net::VNC',
requires => {
'Class::Accessor::Fast' => '0',
'Crypt::DES' => '0',
'Image::Imlib2' => '0',
'Test::More' => '0',
},
script_files => ['bin/vnccapture'],
sign => 1,
);
$build->create_build_script;
"name" : "Net-VNC",
"prereqs" : {
"configure" : {
"requires" : {
"Module::Build" : "0.38"
}
},
"runtime" : {
"requires" : {
"Class::Accessor::Fast" : 0,
"Crypt::DES" : 0,
"Image::Imlib2" : 0,
"Test::More" : 0
}
}
},
"provides" : {
"Net::VNC" : {
"file" : "lib/Net/VNC.pm",
"version" : "0.40"
}
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: 1.4
name: Net-VNC
provides:
Net::VNC:
file: lib/Net/VNC.pm
version: 0.40
requires:
Class::Accessor::Fast: 0
Crypt::DES: 0
Image::Imlib2: 0
Test::More: 0
resources:
license: http://dev.perl.org/licenses/
version: 0.40
lib/Net/VNC.pm view on Meta::CPAN
package Net::VNC;
use strict;
use warnings;
use base qw(Class::Accessor::Fast);
use Crypt::DES;
use Image::Imlib2;
use IO::Socket::INET;
use bytes;
__PACKAGE__->mk_accessors(
qw(hostname port username password socket name width height depth save_bandwidth
hide_cursor server_endian
_pixinfo _colourmap _framebuffer _cursordata _rfb_version
_bpp _true_colour _big_endian _image_format
)
);
lib/Net/VNC.pm view on Meta::CPAN
my $realkey;
# warn unpack('b*', $key);
foreach my $byte ( split //, $key ) {
$realkey .= pack( 'b8', scalar reverse unpack( 'b8', $byte ) );
}
# warn unpack('b*', $realkey);
my $cipher = Crypt::DES->new($realkey);
my $response;
my $i = 0;
while ( $i < 16 ) {
my $word = substr( $challenge, $i, 8 );
# warn "$i: " . length($word);
$response .= $cipher->encrypt($word);
$i += 8;
}
( run in 0.250 second using v1.01-cache-2.11-cpan-9a3d99fc6dc )