aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Redon <kevredon@mail.tsaitgaist.info>2021-04-06 13:40:23 +0200
committerKevin Redon <kevredon@mail.tsaitgaist.info>2021-04-06 13:40:23 +0200
commit2112cbccb50712e22b882ab0aaa2b0e68c282405 (patch)
treece4215e3bff5c7de6e236512215fa479b613c6f9
parent477d45587e60bb2388fa622bb05f7425e4b84fa2 (diff)
parent9255b65952a390c0558521321196ad54ea2db991 (diff)
merge with upstream
-rwxr-xr-xsrc/apdu_forward.rb2
-rw-r--r--src/copy_client.rb4
-rwxr-xr-xsrc/demo_client.rb14
-rwxr-xr-xsrc/demo_server.rb12
-rw-r--r--src/info_client.rb4
-rw-r--r--src/lib/apdu.rb6
-rw-r--r--src/pcsc_server.rb2
-rw-r--r--src/sap/client.rb2
-rw-r--r--src/sap/server.rb2
-rw-r--r--src/simos_server.rb4
10 files changed, 26 insertions, 26 deletions
diff --git a/src/apdu_forward.rb b/src/apdu_forward.rb
index 83974ec..d6c71e4 100755
--- a/src/apdu_forward.rb
+++ b/src/apdu_forward.rb
@@ -19,7 +19,7 @@ along with sofSIM. If not, see <http://www.gnu.org/licenses/>.
Copyright (C) 2011 Kevin "tsaitgaist" Redon kevredon@mail.tsaitgaist.info
=end
# this programm will forward APDU from an IO to a SAP server
-require './sap/client.rb'
+require_relative 'sap/client'
require 'socket'
SAP_HOST = "localhost"
diff --git a/src/copy_client.rb b/src/copy_client.rb
index 528849f..4119e0f 100644
--- a/src/copy_client.rb
+++ b/src/copy_client.rb
@@ -18,8 +18,8 @@ along with sofSIM. If not, see <http://www.gnu.org/licenses/>.
Copyright (C) 2011 Kevin "tsaitgaist" Redon kevredon@mail.tsaitgaist.info
=end
# this class copies all files from the SIM to an xml file
-require './sap/client.rb'
-require './lib/apdu.rb'
+require_relative 'sap/client'
+require_relative 'lib/apdu'
require 'xml'
class Copy
diff --git a/src/demo_client.rb b/src/demo_client.rb
index 40cb1f3..947833f 100755
--- a/src/demo_client.rb
+++ b/src/demo_client.rb
@@ -19,10 +19,10 @@ along with sofSIM. If not, see <http://www.gnu.org/licenses/>.
Copyright (C) 2011 Kevin "tsaitgaist" Redon kevredon@mail.tsaitgaist.info
=end
# this programm will create a client which can be used to test servers
-require './sap/client.rb'
-require './lib/apdu.rb'
-require './info_client.rb'
-require './copy_client.rb'
+require_relative 'sap/client'
+require_relative 'lib/apdu'
+require_relative 'info_client'
+require_relative 'copy_client'
#=============
#== default ==
@@ -31,13 +31,13 @@ require './copy_client.rb'
# client use (demo,info,copy)
@type = "demo"
# which IO to use (tcp,unix,bt)
-@socket = "tcp"
+@socket = "unix"
# tcp port
@port = 1337
# tcp host
@host = "localhost"
# unix socket
-@unix = "/tmp/sap.socket"
+@unix = "/tmp/osmocom_sap"
# file were to save the copy
@file = "sim.xml"
# bluetooth rfcomm serial port
@@ -131,7 +131,7 @@ when "bt"
if @bt then
io = SerialPort.new(@bt)
else
- require './tools/bluetooth_sap_serial.rb'
+ require_relative 'tools/bluetooth_sap_serial'
bt = BluetoothSAPSerial.new
# using SerialPort because reading the File does not work (have to find right stty options)
io = SerialPort.new(bt.connect)
diff --git a/src/demo_server.rb b/src/demo_server.rb
index 207c804..e89b69d 100755
--- a/src/demo_server.rb
+++ b/src/demo_server.rb
@@ -27,11 +27,11 @@ Copyright (C) 2011 Kevin "tsaitgaist" Redon kevredon@mail.tsaitgaist.info
# the server to use (pcsc,sim)
@type = "pcsc"
# which IO to use (tcp,unix)
-@socket = "tcp"
+@socket = "unix"
# tcp port
@port = 1337
# unix socket
-@unix = "/tmp/sap.socket"
+@unix = "/tmp/osmocom_sap"
# sim file
@file = "sim.xml"
# the verbosity (from common)
@@ -99,6 +99,10 @@ when "tcp"
socket = TCPServer.new("0.0.0.0",@port)
when "unix"
require 'socket'
+ if File.exists?(@unix)
+ puts 'Previous socket exists, deleting it...'
+ File.delete(@unix)
+ end
socket = UNIXServer.new(@unix)
else
raise "please defined which socket to use"
@@ -108,10 +112,10 @@ io = socket.accept
case @type
when "pcsc"
- require './pcsc_server.rb'
+ require_relative 'pcsc_server'
server = PCSCServer.new(io)
when "sim"
- require './simos_server.rb'
+ require_relative 'simos_server'
server = SIMServer.new(io)
else
raise "unkown server type"
diff --git a/src/info_client.rb b/src/info_client.rb
index b1cda86..9a7ba2a 100644
--- a/src/info_client.rb
+++ b/src/info_client.rb
@@ -19,8 +19,8 @@ along with sofSIM. If not, see <http://www.gnu.org/licenses/>.
Copyright (C) 2011 Kevin "tsaitgaist" Redon kevredon@mail.tsaitgaist.info
=end
# this programm will display information stored in the SIM
-require './sap/client.rb'
-require './lib/apdu.rb'
+require_relative 'sap/client'
+require_relative 'lib/apdu'
#=============
#== methods ==
diff --git a/src/lib/apdu.rb b/src/lib/apdu.rb
index 5853efb..292755f 100644
--- a/src/lib/apdu.rb
+++ b/src/lib/apdu.rb
@@ -19,11 +19,7 @@ along with sofSIM. If not, see <http://www.gnu.org/licenses/>.
Copyright (C) 2011 Kevin "tsaitgaist" Redon kevredon@mail.tsaitgaist.info
=end
-# this librarie is to centralise the APDU related work
-
-# required by ruby 1.8, but brakes 1.9
-#$KCODE = 'UTF8'
-#require 'jcode'
+# this library is to centralise the APDU related work
# transform binary string into readable hex string
class String
diff --git a/src/pcsc_server.rb b/src/pcsc_server.rb
index 4a802e9..ab3820d 100644
--- a/src/pcsc_server.rb
+++ b/src/pcsc_server.rb
@@ -18,7 +18,7 @@ along with sofSIM. If not, see <http://www.gnu.org/licenses/>.
Copyright (C) 2011 Kevin "tsaitgaist" Redon kevredon@mail.tsaitgaist.info
=end
-require './sap/server.rb'
+require_relative 'sap/server'
require 'rubygems'
require 'smartcard'
=begin
diff --git a/src/sap/client.rb b/src/sap/client.rb
index e89cc07..9eaed0a 100644
--- a/src/sap/client.rb
+++ b/src/sap/client.rb
@@ -19,7 +19,7 @@ Copyright (C) 2011 Kevin "tsaitgaist" Redon kevredon@mail.tsaitgaist.info
=end
# this is the client part of the SAP
# it implements the state machine for the client
-require './sap/common.rb'
+require_relative 'common'
# this is an abstract class
# TODO :
diff --git a/src/sap/server.rb b/src/sap/server.rb
index f93ac5a..cebdbda 100644
--- a/src/sap/server.rb
+++ b/src/sap/server.rb
@@ -20,7 +20,7 @@ Copyright (C) 2011 Kevin "tsaitgaist" Redon kevredon@mail.tsaitgaist.info
# this is the server part of the SAP
# it implements the state machine for the server
# this is an abstract class
-require './sap/common.rb'
+require_relative 'common'
# this is an bastract class
# TODO (not implemented) :
diff --git a/src/simos_server.rb b/src/simos_server.rb
index fe6eb26..3c7a52a 100644
--- a/src/simos_server.rb
+++ b/src/simos_server.rb
@@ -18,8 +18,8 @@ along with sofSIM. If not, see <http://www.gnu.org/licenses/>.
Copyright (C) 2011 Kevin "tsaitgaist" Redon kevredon@mail.tsaitgaist.info
=end
-require './sap/server.rb'
-require './lib/apdu.rb'
+require_relative 'sap/server'
+require_relative 'lib/apdu'
require 'socket'
require 'xml'