note to myself jetdirect Canon etc.

if a printer has jetdirect option in find network printers menu, never ever try to configure with SMB.

i was using a Canon IR 2525 / 2530 printer and pages were going ‘Held for authentication’. All i had to do is Configure network printer as JetDirect….

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
No tags for this post.

Eclipse Scrolling Rectangle Black Area Problem

Latest Eclipse  versions has a scrolling bug with GTK3.  When you scroll code editor horizontally a rectangle shaped black area appears over code.  To solve this annoying bug,

you should export SWT_GTK3=0 variable on terminal you started Eclipse.  And if you are using a desktop launcher like me, edit its properties.

command should like

/home/username/eclipse/eclipse

change it like below

sh -c “export SWT_GTK3=0; /home/username/eclipse/eclipse”

 

and vala…

 

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Ubuntu Network Manager Crush On Upgrade (14.04 in:log general protection in ip:469fee error 0)

To Solve problem appy steps below;

 

wget http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/libnl-3-200_3.2.21-1_amd64.deb

wget http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/libnl-genl-3-200_3.2.21-1_amd64.deb

wget http://archive.ubuntu.com/ubuntu/pool/main/libn/libnl3/libnl-route-3-200_3.2.21-1_amd64.deb

sudo dpkg -i libnl-*.deb

sudo service network-manager restart

sudo apt-mark hold libnl-3-200 libnl-genl-3-200 libnl-route-3-200

and probably you see device not managed on network-manager-applet

sudo gedit /etc/NetworkManager/nm-system-settings.conf

 

change  managed=false

to managed=true

 

 

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Ubuntu/ Debian/Mint KamuSM e-imza akıllı kart kurulumu

Ubuntu/ Debian/Mint için kamusm de akıllı kart sürücüsü bulunmuyor.

Kart tipinizi seçip (Kart tipi sim kart üzerinde yazıyor), Pardus 2013 64 bit seçerek akıllı kart sürücüsü indirin;

Akis kart için;

wget http://www.akiskart.com.tr/dosyalar/akis_1.6_amd64.deb

sudo apt-get install libccid pcscd libpcsclite1 openjdk-7-jre

komutu ile gerekli kütüphaneler yüklenir.

sudo dpkg -i akis_1.6_amd64.deb

komutu ile sertifika yöneticisi ve driver kurulur.

akia

komutu vererek sertifika yöneticinizi başlatabilirsiniz. PIN bilgisini kamusm sitesinden edineceksiniz.

 

 

 

 

 

 

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Siag Office 3.6.1 Debian Package

i had hard time compiling Siag Office 3.6.1 on Debian Jessie. tsiag (ncurses terminal version) is broken of missing libtermcap dev, but siag and pw works fine. so i made a quick checkinstall for next time :)

siag-3.6.1

also included needed libraries.

 

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Windows 8.1 0x000000C4 error in VirtualBox

i recently tried in installing windows 8.1 into my Debian Linux  Jessie via Virtualbox.  Installed virtualbox from debian repo and windows installment goes fine but with no luck booting the system. Error Code is 0x000000C4.

Solution: Problem caused by missing CMPXCHG16B instruction set. So we should manage it from console. Close your virtual machine

and give the command below;

$vboxmanage setextradata virtualmachinename VBoxInternal/CPUM/CMPXCHG16B 1

 

 

 

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Introduction to NuSOAP by Scott Nichol

Orginal page is dead, so im mirroring here.

Introduction to NuSOAP

NuSOAP is a group of PHP classes that allow developers to create and consume SOAP web services. It does not require any special PHP extensions. The current release version (0.6.7) of NuSOAP at the time this was written (03-November-2004), supports much of the SOAP 1.1 specification. It can generate WSDL 1.1 and also consume it for use in serialization. Both rpc/encoded and document/literal services are supported. However, it must be noted that NuSOAP does not provide coverage of the SOAP 1.1 and WSDL 1.1 that is as complete as some other implementations, such as .NET and Apache Axis.

This document describes how to obtain and install NuSOAP, then provides some samples to illustrate the capabilities of NuSOAP. It is by no means an exhaustive description of NuSOAP, but it is hopefully enough to get any PHP coder started. Programming with NuSOAP follows this up with more complex samples.
Installation
Hello, World
Debugging
Request and Response
Resources
Installation

The NuSOAP project is hosted by SourceForge. You can obtain NuSOAP either as a downloadable release or from the CVS tree of the NuSOAP project on SourceForge. A browser-based CVS interface is provided. As an example, you can obtain version 1.81 of nusoap.php with the following URL: http://cvs.sourceforge.net/viewcvs.py/*checkout*/nusoap/lib/nusoap.php?rev=1.81. You can start working with the version of the code you choose. I have run the samples below with version 1.81.

Once you have downloaded a copy of nusoap.php, you simply need to place it in your code tree so that you can include it from your PHP code. Some users put in it a separate lib directory. For my examples, I placed it in the same directory as the sample code itself.
Return to top.
Hello, World

Showing no imagination whatsoever, I will start with the ubiquitous “Hello, World” example. This will demonstrate the basic coding of NuSOAP clients and servers.

I will start with the server code, since without a server there is no need to have any client. The server exposes a single SOAP method named Hello, which takes a single string parameter for input and returns a string. Hopefully, the comments within the code provide sufficient explanation! For the simplest services, all that will change are the functions being defined and registered.

<?php
// Pull in the NuSOAP code
require_once(‘nusoap.php’);
// Create the server instance
$server = new soap_server;
// Register the method to expose
$server->register(‘hello’);
// Define the method as a PHP function
function hello($name) {
return ‘Hello, ‘ . $name;
}
// Use the request to (try to) invoke the service
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ”;
$server->service($HTTP_RAW_POST_DATA);
?>

The client for this service is below. There are a few important things to note. First, when the instance of soapclient is created, the parameter specified is the URL to the service. In my case, helloword.php is accessed from http://localhost/phphack. The services you consume will, of course, be located at different URLs. Second, when calling the service, the first parameter is the service name. This must match the case-sensitive name of a method available on the server. In this example, it must match the method registered within helloworld.php. Finally, the second parameter in the call is an array of parameters that will be passed to the SOAP service method. Since the hello method of helloworld.php requires a single parameter, this array has one element.

<?php
// Pull in the NuSOAP code
require_once(‘nusoap.php’);
// Create the client instance
$client = new soapclient(‘http://localhost/phphack/helloworld.php’);
// Call the SOAP method
$result = $client->call(‘hello’, array(‘name’ => ‘Scott’));
// Display the result
print_r($result);
?>

Return to top.
Debugging

As with all programming, there are times when you will have problems you need to debug. NuSOAP provides a couple of facilities to help with that. With SOAP, a very typical step in debugging is to view the request being sent and response being returned. The NuSOAP soapclient class has members named request and response that allow you to view these. For example, here is a modified version of the helloworldclient.php that displays the request and response. In the next section, I will review the structure of the request and response displayed by this client code.

<?php
// Pull in the NuSOAP code
require_once(‘nusoap.php’);
// Create the client instance
$client = new soapclient(‘http://localhost/phphack/helloworld.php’);
// Call the SOAP method
$result = $client->call(‘hello’, array(‘name’ => ‘Scott’));
// Display the result
print_r($result);
// Display the request and response
echo ‘<h2>Request</h2>’;
echo ‘<pre>’ . htmlspecialchars($client->request, ENT_QUOTES) . ‘</pre>’;
echo ‘<h2>Response</h2>’;
echo ‘<pre>’ . htmlspecialchars($client->response, ENT_QUOTES) . ‘</pre>’;
?>

NuSOAP also provides a means to view debug information logged throughout its classes. Adding the following to the client code will display this verbose debugging information. Unfortunately, interpretation of the output must be left to the reader.

// Display the debug messages
echo ‘<h2>Debug</h2>’;
echo ‘<pre>’ . htmlspecialchars($client->debug_str, ENT_QUOTES) . ‘</pre>’;

The server can provide similar debugging. Interestingly, the debug text is written as an XML comment at the end of the SOAP response, so it can be viewed by displaying the response at the client. The server with debugging enabled looks like this.

<?php
// Pull in the NuSOAP code
require_once(‘nusoap.php’);
// Enable debugging *before* creating server instance
$debug = 1;
// Create the server instance
$server = new soap_server;
// Register the method to expose
$server->register(‘hello’);
// Define the method as a PHP function
function hello($name) {
return ‘Hello, ‘ . $name;
}
// Use the request to (try to) invoke the service
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ”;
$server->service($HTTP_RAW_POST_DATA);
?>

A third means of debugging is not really debugging at all. It is simply good programming practice. The examples above have not checked for errors occurring during the SOAP call. A more robust client would look like the following.

<?php
// Pull in the NuSOAP code
require_once(‘nusoap.php’);
// Create the client instance
$client = new soapclient(‘http://localhost/phphack/helloworld.php’);
// Check for an error
$err = $client->getError();
if ($err) {
// Display the error
echo ‘<p><b>Constructor error: ‘ . $err . ‘</b></p>’;
// At this point, you know the call that follows will fail
}
// Call the SOAP method
$result = $client->call(‘hello’, array(‘name’ => ‘Scott’));
// Check for a fault
if ($client->fault) {
echo ‘<p><b>Fault: ‘;
print_r($result);
echo ‘</b></p>’;
} else {
// Check for errors
$err = $client->getError();
if ($err) {
// Display the error
echo ‘<p><b>Error: ‘ . $err . ‘</b></p>’;
} else {
// Display the result
print_r($result);
}
}
?>

To test this code, cause an error to happen, such as by changing the name of the method to invoke from ‘hello’ to ‘goodbye’.
Return to top.
Request and Response

I showed above how easy it is to display the SOAP request and response. Here is what the request from the helloworld2client.php looks like.

POST /phphack/helloworld2.php HTTP/1.0
Host: localhost
User-Agent: NuSOAP/0.6.8 (1.81)
Content-Type: text/xml; charset=ISO-8859-1
SOAPAction: “”
Content-Length: 538

<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<SOAP-ENV:Envelope
SOAP-ENV:encodingStyle=”http://schemas.xmlsoap.org/soap/encoding/”
xmlns:SOAP-ENV=”http://schemas.xmlsoap.org/soap/envelope/”
xmlns:xsd=”http://www.w3.org/2001/XMLSchema”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xmlns:SOAP-ENC=”http://schemas.xmlsoap.org/soap/encoding/”
xmlns:si=”http://soapinterop.org/xsd”>
<SOAP-ENV:Body>
<ns1:hello xmlns:ns1=”http://testuri.org”>
<name xsi:type=”xsd:string”>Scott</name>
</ns1:hello>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

In the HTTP headers, you will notice that the SOAPAction is an empty string. This is simply the default. Your service methods can be assigned to a SOAPAction, and your client code can specify a SOAPAction as one of the parameters to the call method.

In the XML payload, you see that NuSOAP uses ISO-8859-1 character encoding, also known as Latin-1. To specify a different encoding, you set the soap_defencoding property on the soapclient instance. It is the programmer’s responsibility to encode the parameter data correctly using the specified encoding. Fortunately, PHP provides functions for encoding and decoding data using the most common encoding in SOAP, UTF-8.

Another thing to note is that the element specifying the method call, the element named hello, has been placed in the http://tempuri.org namespace. It is better practice, and necessary with many services, to specify the actual namespace in which the method is defined. This will be shown in a future document.

The response from the SOAP service looks like this.

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Wed, 03 Nov 2004 21:32:34 GMT
X-Powered-By: ASP.NET
X-Powered-By: PHP/4.3.4
Server: NuSOAP Server v0.6.8
X-SOAP-Server: NuSOAP/0.6.8 (1.81)
Content-Type: text/xml; charset=ISO-8859-1
Content-Length: 556

<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<SOAP-ENV:Envelope
SOAP-ENV:encodingStyle=”http://schemas.xmlsoap.org/soap/encoding/”
xmlns:SOAP-ENV=”http://schemas.xmlsoap.org/soap/envelope/”
xmlns:xsd=”http://www.w3.org/2001/XMLSchema”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xmlns:SOAP-ENC=”http://schemas.xmlsoap.org/soap/encoding/”
xmlns:si=”http://soapinterop.org/xsd”>
<SOAP-ENV:Body>
<ns1:helloResponse xmlns:ns1=”http://tempuri.org”>
<return xsi:type=”xsd:string”>Hello, Scott</return>
</helloResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Return to top.

You can download the source for this example as well.

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Kripto Telefon Dinlenebilir Mi?

 

Gündemde Tubitak’ın ürettiği kripto telefonların dinlenmesi iddiaları dolaşıyor. Peki ama Tubitak’ın telefonları ne kadar güvenli?

Kripto telefonlar konusunda bilgi veren 2 kaynak bulabildim.

Bir gazete de çıkan yazıda*;

 “Önce ekrana numarayı yazıyorsunuz. Sonra üzerinde anahtar resmi olan ve şifreli aramayı başlatacak tuşa basıyorsunuz. O zaman telefon sizden kullanıcı şifrenizi istiyor. Şifreyi girdikten sonra arama gerçekleştiriliyor. Karşı taraf ise ekranda; “güvenli arama” diye bir şey görüyor ve “yes” tuşuna basıyor. Ancak standart bir telefondan farklı olarak karşı taraf telefonu açtığında, görüşmeye başlamanız için 30 saniye kadar beklemeniz gerekiyor. Çünkü bu sırada iki telefon şifrelemenin nasıl olacağına dair el sıkışıyorlar. Sonrasında “Görüşme başladı” diye ekranda bir yazı çıkıyor ve sizde dinlenmemenin rahatlığıyla rahatça konuşuyorsunuz. “

şeklinde bir açıklama var.

İşleyişini açıklayan ikinci yazı;

Tubitak’ın milcep detay sayfasında** ;

 “Cihazın çalışma sistemi ise şöyle: Görüşme başlangıcında iki cihaz karşılıklı olarak birbirlerinin sertifikalarını kontrol edip tek kullanımlık kripto anahtarını oluşturuyor. Anahtar oluştuktan sonra, cihazın mikrofonundan alınan ses, matematiksel fonksiyonlardan oluşan kripto algoritmalarıyla verilere dönüştürülüyor. Matematiksel bilgiler ses kanalından değil, GSM şebekesinin veri kanalından diğer cihaza aktarılıyor. Aktarılan cihazdaki kripto anahtarı, bu matematiksel verileri tekrar sese dönüştürüyor. Görüşme sonlandıktan sonra iki tarafta da kullanılan kripto anahtarı siliniyor. Dinlenilmeye çalışılan cihazın kripto anahtarı elde edilemediğinden, kriptolu veriler çözülemiyor.”

Görüldüğü üzere sistem veri kaybını önlemek için ikinci bir hattan Grps/Edge bağlantıyla verileri aktarıyor.

İkinci hattın veri bağlantısı takip eden kişinin kripto metni ele geçirebileceğini farzedebiliriz. Peki kripto metin kırılabilir mi?

Burda “gizlilik ile güvenlik” edinme düşüncesiyle ne olduğu bilinmeyen bir algoritma devreye giriyor.

Bu sistemin güvenliği seçilen algoritmanın kırılmasının zorluğu, ve anahtar değişim sürecinin ne kadar güvenli olduğuyla sınırlıdır.

Anahtar değişimi olması asimetrik bir algoritma fikri uyandırıyor.

Ama ilginç bir detay açıklanmış;

“Kripto teknolojisinin geldiği noktada “Bu telefon asla dinlenemez” demek yanlış olur ama bu cihazla şifrelenmiş bilginin şifresinin çözülebilmesi için bugünkü teknolojiyle 100 yıl falan gerekli.” *

Bu ifade Koç Sistemin sattığı enigma kripto telefonun merak ettikleriniz kısmında geçen

“tek bir şifreleme anahtarının kırılabilmesi için, tüm dünya nüfusunun 100 lerce yıl uğraşması gerekecektir”***

 ifadesini çağrıştırıyor.  Enigma telefonun açıklamasında AES algoritmasından bahsediyor ki bu bir simetrik şifreleme algoritması ve anahtar değişimi gibi bir mekanizması mevcut değil.  Eğer  simetrik bir algoritma kullanılmış ise gizli anahtarın değişimi sözkonusu olur ki bu sistemi tamamen güvensiz kılar.  Açıkçası böyle bir sistemi tasarlayan kişilerin böyle bir hataya düşüceklerini hayal bile edemiyorum.

Peki eldeki bu bilgilerle bu sistem güvenilir mi?

Cevap,  Hayır; çünkü ihlal ettikleri bir güvenlik ilkesi var.  “Security through obscurity”. Kısacası gizlilikle güvenlik sağlamaya çalışan her sistemin zaafiyati vardır. Bakın buğün o sistemi tasarlayanların ne kadar güvenilir olduğu sorgulanıyordur.  Eğer sistemi bilinen güvenlik algoritmaları ile geliştirip kaynak kodunu açık halde verselerdi, eminim pek çok kriptografi uzmanı inceleyecek ve güvenlik zaafiyetleri çok öncesinden kapatılmış olacaktı. Şuan için tabi ki algoritma kapalı olduğu için algoritmayı hazırlayanların kendileri için bir açık kapı bırakıp bırakmadıkları bilinemez.

*http://www.zaman.com.tr/gundem_iste-tubitakin-icadi-dinlenemeyen-telefon_941455.html

**http://www.tubitak.gov.tr/tr/ar-ge-faaliyetlerimiz/urun-ve-projeler/icerik-milcep

*** http://www.guvenlikonusma.com/MerakEttikleriniz.aspx

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Gentoo hgsubversion abort: No module named repo

hgsubversion 1.4 doesnt work. try 9999 version.
add
dev-vcs/hgsubversion **
line to package.accept_keywords
and rebuild
emerge -vat dev-vcs/hgsubversion

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

ifconfig command not found

myururdurmaz@gentooo ~ $ ifconfig
bash: ifconfig: command not found

Bu hatanın sebebi basittir. root değilsiniz. önce root olmalısınız veya sudo kullanmalısınız.
alternatif bir yöntem olarak
hata nerden kaynaklanıyor kısaca bunu anlatalım.
ifconfig komutu bazı linux sistemlerinde normal kullanıcıların da erişebileceği bir path içinde yer alır.
ancak debian vb bazı sistemlerde path içerisinde olmadığı için öncelikli olarak yerine bakılmalıdır
myururdurmaz@gentooo ~ $ whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.bz2

ifconfig /sbin/ifconfig adresinde

şimdi çalıştıralım

myururdurmaz@gentooo ~ $ /sbin/ifconfig
eth0      Link encap:Ethernet  HWaddr bc:ae:c5:b2:9c:67
inet addr:10.0.0.121  Bcast:10.255.255.255  Mask:255.0.0.0
inet6 addr: fe80::beae:c5ff:feb2:9c67/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:2339799 errors:0 dropped:1627 overruns:0 frame:0
TX packets:1243717 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2385080295 (2.2 GiB)  TX bytes:123253961 (117.5 MiB)

lo        Link encap:Local Loopback
inet addr:127.0.0.1  Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING  MTU:16436  Metric:1
RX packets:142001 errors:0 dropped:0 overruns:0 frame:0
TX packets:142001 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:33041297 (31.5 MiB)  TX bytes:33041297 (31.5 MiB)

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS
No tags for this post.