Minggu, 01 Juli 2012
clamav on lucid
deb http://ppa.launchpad.net/ubuntu-clamav/ppa/ubuntu lucid main
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5ADC2037
Kamis, 14 Juni 2012
easily adding launchpad ppa on ubuntu
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:<repository-name>
example (installing php5-fpm on ubuntu lucid):
sudo add-apt-repository ppa:brianmercer/php
sudo add-apt-repository ppa:<repository-name>
example (installing php5-fpm on ubuntu lucid):
Senin, 11 Juni 2012
setup apache2+fastcgi+php-fpm on ubuntu 12.04 precise
install apache2 (worker) + fastcgi + php5-fpm di ubuntu 12.04 (x64):
:~$ sudo aptitude update && sudo aptitude safe-upgrade
/* mulai dgn apache */
:~$ sudo apt-get install apache2
/* install libapache2-mod-fastcgi dari multiverse */
:~$ wget http://mirror.informatik.uni-mannheim.de/pub/linux/distributions/ubuntu/pool/multiverse/liba/libapache-mod-fastcgi/libapache2-mod-fastcgi_2.4.7~0910052141-1_amd64.deb
:~$ sudo dpkg -i libapache2-mod-fastcgi_2.4.7~0910052141-1_amd64.deb
/* install komponen yang diperlukan */
:~$ sudo apt-get install php5-fpm php5-mcrypt php5-cli php5-curl php5-gd php5-mysql mysql-server
/* setup handler di /etc/apache2/conf.d/00fastcgi */
/* enabled apache modul actions & rewrite */
:~$ sudo a2dismod cgid
:~$ sudo a2enmod actions rewrite
/* buat folder /fastcgi di /var/www */
:~$ sudo mkdir /var/www/fastcgi
/* edit /etc/php5/fpm/pool.d/www.conf */
/* comment-out baris 'listen = 127.0.0.1:9000', tambahkan di bawahnya: */
/* restart apache + php-fpm */
:~$ sudo /etc/init.d/apache2 restart
:~$ sudo /etc/init.d/php5-fpm restart
/* panggil fungsi phpinfo() di /var/www/info.php */
/* buka http://{ip-server}/info.php, cek 'Server API' - 'FPM/FastCGI' */
:~$ sudo aptitude update && sudo aptitude safe-upgrade
/* mulai dgn apache */
:~$ sudo apt-get install apache2
/* install libapache2-mod-fastcgi dari multiverse */
:~$ wget http://mirror.informatik.uni-mannheim.de/pub/linux/distributions/ubuntu/pool/multiverse/liba/libapache-mod-fastcgi/libapache2-mod-fastcgi_2.4.7~0910052141-1_amd64.deb
:~$ sudo dpkg -i libapache2-mod-fastcgi_2.4.7~0910052141-1_amd64.deb
/* install komponen yang diperlukan */
:~$ sudo apt-get install php5-fpm php5-mcrypt php5-cli php5-curl php5-gd php5-mysql mysql-server
/* setup handler di /etc/apache2/conf.d/00fastcgi */
<ifmodule mod_fastcgi.c> Alias /php5 /var/www/fastcgi/php5 AddHandler php-script .php FastCGIExternalServer /var/www/fastcgi/php5 -socket /var/run/php5-fpm.sock Action php-script /php5 virtual </ifmodule>
/* enabled apache modul actions & rewrite */
:~$ sudo a2dismod cgid
:~$ sudo a2enmod actions rewrite
/* buat folder /fastcgi di /var/www */
:~$ sudo mkdir /var/www/fastcgi
/* edit /etc/php5/fpm/pool.d/www.conf */
/* comment-out baris 'listen = 127.0.0.1:9000', tambahkan di bawahnya: */
;listen = 127.0.0.1:9000 listen = /var/run/php5-fpm.sock
/* restart apache + php-fpm */
:~$ sudo /etc/init.d/apache2 restart
:~$ sudo /etc/init.d/php5-fpm restart
/* panggil fungsi phpinfo() di /var/www/info.php */
/* buka http://{ip-server}/info.php, cek 'Server API' - 'FPM/FastCGI' */
Kamis, 25 Maret 2010
huawei unlocking algo
// a tiny self made program to understand how the code generated for huawei card.
// compiled with lazarus.
// friday, march 26, 2010 - xvrsfrnssks
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
StdCtrls, md5;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
procedure Button1Click(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
implementation
function kn(a:string):string;
var
i:integer;
begin
result:='';
for i:=1 to length(a) div 2 do
result:=result+chr(strtoint('$'+a[i*2-1]+a[i*2]));
end;
{ TForm1 }
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
i:int64;
j:longword;
begin
// unlock const (hwe620datacard) = a32fe72c 5e8dd316726b0335 d5513ba0
// flash const (e630upgrade) = aa91cee2 97b7bc6be525ab44 cdc63be0
if (length(edit1.text)=15) and trystrtoint64(edit1.text,i) then begin
s:=kn(md5print(md5string(edit1.text+'5e8dd316726b0335')));
j:=(((ord(s[1]) xor ord(s[5]) xor ord(s[9]) xor ord(s[13])) and 1) or 2) shl 24+
(ord(s[2]) xor ord(s[6]) xor ord(s[10]) xor ord(s[14])) shl 16+
(ord(s[3]) xor ord(s[7]) xor ord(s[11]) xor ord(s[15])) shl 8+
(ord(s[4]) xor ord(s[8]) xor ord(s[12]) xor ord(s[16]));
edit2.text:=inttostr(j);
s:=kn(md5print(md5string(edit1.text+'97b7bc6be525ab44')));
j:=(((ord(s[1]) xor ord(s[5]) xor ord(s[9]) xor ord(s[13])) and 1) or 2) shl 24+
(ord(s[2]) xor ord(s[6]) xor ord(s[10]) xor ord(s[14])) shl 16+
(ord(s[3]) xor ord(s[7]) xor ord(s[11]) xor ord(s[15])) shl 8+
(ord(s[4]) xor ord(s[8]) xor ord(s[12]) xor ord(s[16]));
edit3.text:=inttostr(j);
end;
end;
initialization
{$I unit1.lrs}
end.
// http://hotfile.com/dl/54871974/2ae81b0/project1.exe.html (uploaded july 15, 2010)
// compiled with lazarus.
// friday, march 26, 2010 - xvrsfrnssks
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
StdCtrls, md5;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
procedure Button1Click(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
implementation
function kn(a:string):string;
var
i:integer;
begin
result:='';
for i:=1 to length(a) div 2 do
result:=result+chr(strtoint('$'+a[i*2-1]+a[i*2]));
end;
{ TForm1 }
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
i:int64;
j:longword;
begin
// unlock const (hwe620datacard) = a32fe72c 5e8dd316726b0335 d5513ba0
// flash const (e630upgrade) = aa91cee2 97b7bc6be525ab44 cdc63be0
if (length(edit1.text)=15) and trystrtoint64(edit1.text,i) then begin
s:=kn(md5print(md5string(edit1.text+'5e8dd316726b0335')));
j:=(((ord(s[1]) xor ord(s[5]) xor ord(s[9]) xor ord(s[13])) and 1) or 2) shl 24+
(ord(s[2]) xor ord(s[6]) xor ord(s[10]) xor ord(s[14])) shl 16+
(ord(s[3]) xor ord(s[7]) xor ord(s[11]) xor ord(s[15])) shl 8+
(ord(s[4]) xor ord(s[8]) xor ord(s[12]) xor ord(s[16]));
edit2.text:=inttostr(j);
s:=kn(md5print(md5string(edit1.text+'97b7bc6be525ab44')));
j:=(((ord(s[1]) xor ord(s[5]) xor ord(s[9]) xor ord(s[13])) and 1) or 2) shl 24+
(ord(s[2]) xor ord(s[6]) xor ord(s[10]) xor ord(s[14])) shl 16+
(ord(s[3]) xor ord(s[7]) xor ord(s[11]) xor ord(s[15])) shl 8+
(ord(s[4]) xor ord(s[8]) xor ord(s[12]) xor ord(s[16]));
edit3.text:=inttostr(j);
end;
end;
initialization
{$I unit1.lrs}
end.
// http://hotfile.com/dl/54871974/2ae81b0/project1.exe.html (uploaded july 15, 2010)
Jumat, 05 September 2008
Selasa, 02 September 2008
unlocking huawei e220..manually
below is my attempt to unlock a huawei e220 datacard. so please understand, i do not take any responsibility for your actions with this information.
let's get it right, shall we...
preparation
1. E220Update_11.117.09.04.00.B268.exe
2. QC BQS Analyzer
3. Hex Editor
4. E220 SimLock_UnLock.exe
5. E220 DataCard in your USB port
the work
run the E220 Firmware Update Wizard until datacard is detected and cancel it. your e220 will be detected more easily by QC BQS Analyzer.

run QC BQS Analyzer, choose 'Communication' - 'Use Com/USB Port'. a 'QC Com Diag Window' will appear. test your connection.
1. set your Serial Com Port (3G PC UI Interface, not the other one)
2. click 'Send Cmd'

you'll get 'Successfully send command.' and output similiar to the textbox. If you got no response at all (no output or 'CommError'), you have to restart the process.
set 'Read EFS' from Standard Mode dropdown menu, click 'Lets go'. name the file (efs.bin), save it.

open saved file with hex editor, search for following hex-chain: 53-64-2C-00, and you should see the unlock code.
run E220 SimLock_UnLock.exe, enter your unlock code.
remarks
Hardware & Firmware Version : ^FHVER:11.117.09.04.00,CD33TCPUB"
(AT^FHVER)
Tested on : T-Mobile E220, INDOSAT E220
let's get it right, shall we...
preparation
1. E220Update_11.117.09.04.00.B268.exe
2. QC BQS Analyzer
3. Hex Editor
4. E220 SimLock_UnLock.exe
5. E220 DataCard in your USB port
the work
run the E220 Firmware Update Wizard until datacard is detected and cancel it. your e220 will be detected more easily by QC BQS Analyzer.
run QC BQS Analyzer, choose 'Communication' - 'Use Com/USB Port'. a 'QC Com Diag Window' will appear. test your connection.
1. set your Serial Com Port (3G PC UI Interface, not the other one)
2. click 'Send Cmd'
you'll get 'Successfully send command.' and output similiar to the textbox. If you got no response at all (no output or 'CommError'), you have to restart the process.
set 'Read EFS' from Standard Mode dropdown menu, click 'Lets go'. name the file (efs.bin), save it.
open saved file with hex editor, search for following hex-chain: 53-64-2C-00, and you should see the unlock code.
remarks
Hardware & Firmware Version : ^FHVER:11.117.09.04.00,CD33TCPUB"
(AT^FHVER)
Tested on : T-Mobile E220, INDOSAT E220
Langganan:
Postingan (Atom)