Welcome

This page lists my software which I've released under one of the Free Software Licences (like the GNU GPL) and which I think someone may find useful.

All of my programs have English comments.

Contents:

Mirros of this site:




Useful stuff for assembly language programmers



I've written some Perl scripts and macros for those who write programs in assembly language. You'll find them here.


WipeFreeSpace

(skip to LibSecRm)

This is a program which will securely wipe (clean, shred, fill, overwrite) the free space on the following filesystem types: located in a file, on a partition or drive, just like the shred program securely wipes files.

WipeFreeSpace wipes the following things (when supported by the backing library): WipeFreeSpace does NOT decrease the amount of available free space when working.

WipeFreeSpace and WipeFreeSpaceGUI-java come in two languages: English and Polish.

wipefreespace-2.2.tar.gz (2016-05-22) (signature)
wipefreespace-2.2-1.i386.rpm (2016-05-22) - built on Fedora, requires RPM packages containing the following libraries: wipefreespace-2.2-1.src.rpm (2016-05-22) (requires: gcc, glibc, glibc-devel, glibc-headers, make and at least one of the devel packages for the supported filesystems)


WipeFreeSpaceGUI-java binary release (requires Java): WipeFreeSpaceGUI-java-bin-0.5.tar.gz (2016-03-20) (signature)
WipeFreeSpaceGUI-java source code (a NetBeans project): WipeFreeSpaceGUI-java-src-0.5.tar.gz (2016-03-20) (signature)

Now also available at wipefreespace.sourceforge.net.

WipeFreeSpace has been added to Softpedia Linux.

WipeFreeSpace has been added to GearDownload.com and has been certified 100% CLEAN [5 stars] [No malware]

WipeFreeSpace has been added to FamousWhy: WipeFreeSpace.

WipeFreeSpaceGUI-java has been added to Softpedia Mac, Softpedia Linux and Softpedia File Management and has been certified 100% FREE [No malware]

WipeFreeSpaceGUI-java has been added to Brothersoft.

WipeFreeSpaceGUI-java has been added to GearDownload.com and has been certified 100% CLEAN [5 stars] [No malware]

WipeFreeSpaceGUI-java has been added to Softsea.com and has been certified 100% CLEAN [5 stars] [No malware]

WipeFreeSpaceGUI-java has been added to FamousWhy: WipeFreeSpaceGUI (alternative link).



THE PROGRAM HAS BEEN TESTED, BUT IT MAY NOW OR LATER CONTAIN ERRORS, WHICH MAY LEAD TO DATA LOSS. ALWAYS BACKUP YOUR DATA BEFORE USING THIS PROGRAM. READ THE LICENSE FOR A WARRANTY (THERE IS NONE).

A similar Free program (which also wipes files) exists for Windows - Eraser.


LibSecRm

(skip to KonqSec)

LibSecRm (LIBrary for SECure ReMoval of files) is a library which partially (read the documentation for limitations) ensures secure data deleting by intercepting calls to some C library functions and replacing them by its own substitutes. This way, LibSecRm protects your sensitive deleted data from being recovered.

libsecrm-2.5.tar.gz (2017-05-02) (signature)
libsecrm-2.5-1.i386.rpm (2017-05-02) - built on Fedora, requires RPM packages containing the following libraries: libsecrm-devel-2.5-1.i386.rpm (2017-05-02)
libsecrm-2.5-1.src.rpm (2017-05-02) (requires: gcc, glibc, glibc-devel, glibc-headers and make)


Now also available at libsecrm.sourceforge.net.

LibSecRm has been added to Softpedia Mac and Softpedia Linux.

LibSecRm has been added to FamousWhy: LibSecRm and has received the Famous Software Award [Famous Software]

THE LIBRARY HAS BEEN TESTED, BUT IT MAY NOW OR LATER CONTAIN ERRORS, WHICH MAY LEAD TO UNINTENTIONAL DATA LOSS. READ THE LICENSE FOR A WARRANTY (THERE IS NONE).


KonqSec/Konq4Sec

(skip to JYMAG)

KonqSec (KONQueror with SECurity) is a set of Konqueror (in file manager mode) and Dolphin (KDE4 file manager) context menu entries for security-concious people. These entries include: KonqSec.zip (2016-03-20) (signature)
Konq4Sec.zip (2016-03-20) (signature)

INSTALL: after unzipping, run KonqSecInstall.sh (for KDE3) or Konq4SecInstall.sh (for KDE4).

NOTE: The recursive removing script requires the sed, Perl, nl, sort, dirname, seq, wc, date, shred, find, seq and sync utilities.


JYMAG

(skip to LibHideIP)

JYMAG (Java Your Music And Graphics) is a program for communicating with mobile phones.

The program's main functionality is to be a Free (as in Freedom) 'My Pictures and Sounds' Sagem mobile software replacement for Linux and not only Linux - it should run on any system, which has Java and RxTx Java Transmission package from one of the pages:

The program allows retrieving and sending multimedia and other objects from and to a Sagem mobile phone (tested on Linux with a "Sagem MY X5-2") and performing other operations.

JYMAG can also be used with other phones and devices (modems) and serve as a general-purpose serial port terminal or a Java library for programmers.

JYMAG comes in two languages: English and Polish.

Features: Binary release: JYMAG-bin-1.5.tar.bz2 (2016-07-10) (signature)
Windows binary release: Setup-JYMAG-1.5.exe (2016-07-10) (signature)
Windows binary release, digitally signed: Setup-JYMAG-1.5-signed.exe (2016-07-10) (signature)
Windows RxTx binary release: Setup-RxTx-2.1.7.2.exe (2016-03-20) (signature)
Javadoc: JYMAG-javadoc-1.5.tar.bz2 (2016-07-10) (signature)
Source code (a NetBeans project): JYMAG-src-1.5.tar.bz2 (2016-07-10) (signature)
RxTx binary distribution (for convenience): rxtx-2.1-7-bins-r2.zip
JYMAG signing certificate: JYMAG-sign-cert.cer
JYMAG signing root certificate: JYMAG-root-cert.der


Now also available at jymag.sourceforge.net.

JYMAG has been added to Softpedia Mac and Softpedia Linux and has been certified 100% FREE [No malware]

JYMAG has been added to FamousWhy: JYMAG.




LibHideIP

(skip to IMYplay)

LibHideIP is a library which partially (read the documentation for limitations) ensures that no program under its control can get local public IP addresses (external interface addresses), to ensure the privacy of the user. LibHideIP does this by intercepting calls to some C library functions and replacing them by its own substitutes.

libhideip-1.5.tar.gz (2017-05-02) (signature)
libhideip-1.5-1.i386.rpm (2017-05-02) - built on Fedora, requires RPM packages containing the following libraries: libhideip-devel-1.5-1.i386.rpm (2017-05-02)
libhideip-1.5-1.src.rpm (2017-05-02) (requires: gcc, glibc, glibc-devel, glibc-headers and make)


THE LIBRARY HAS BEEN TESTED, BUT IT MAY NOW OR LATER CONTAIN ERRORS, WHICH MAY LEAD TO UNDESIRED PROGRAM ACTIONS. READ THE LICENSE FOR A WARRANTY (THERE IS NONE).

THIS LIBRARY SHOULD NOT BE USED WITH EACH PROGRAM - IT SHOULD NOT BE ENABLED GLOBALLY FOR THE SYSTEM.


IMYplay

(skip to certificate generators)

IMYplay is a program for playing iMelody ringtones (IMY files) and an IMY-to-MIDI converter.
It can use the following libraries to produce sound: the Allegro game library, SDL (Simple DirectMedia Layer), ALSA (Advanced Linux Sound Architecture), OSS (Open Sound System), libao, PortAudio v19, PulseAudio, JACK1/JACK2, GStreamer.

It can also write raw samples to an output file, use the PC-speaker or call an external program on each note.

imyplay-1.0.tar.gz (2016-08-14) (signature)
imyplay-1.0-1.i386.rpm (2016-08-14) - built on Fedora, requires RPM packages containing the following libraries: imyplay-1.0-1.src.rpm (2016-08-14) (requires: gcc, glibc, glibc-devel, glibc-headers and make)
imyplay-dos-1.0.zip (2016-08-14) (signature)


IMYplay comes in two languages: English and Polish.


Certificate and key generators

(skip to PARI/GP snippets)

The following scripts allow anyone to quickly create their own PGP/GnuPG keys and digital certificates (also called digitals identifiers, PKCS12/P12/PFX files), which allow to use secure e-mail, secure web browsing and other secure services.

PARI/GP snippets

(skip to e-mail address verifier)

Here are some code snippets for the PARI/GP interactive symbolic calculator. Just paste the code into the calculator and use the functions like any other. Do NOT use the TAB key.
These files can be used under the same terms as the PARI/GP program itself.



E-mail address verifier

(skip to Kate/KWrite syntax files)

E-mail address verifier is a simple program that tries to verify if a given e-mail address really exists. It comes in four versions:
  1. A Perl script.

    It requires: The script displays VALID, INVALID or UNKNOWN if the given e-mail address exists, does not seem to exits and when the validity is unknown (like when connection to the mail server is impossible). Only the last message for each address is meaningful.
    The script exits with Run with --help for command-line options.

    verifyemail.txt (2016-03-20) (signature)

  2. A PHP class.

    The class has three public methods:

    EmailValidator.txt (2016-03-20) (signature)

  3. An Axis Web Service.

    The Web Service has one public method:

    How to run: copy the EmailValidator.jws file to your webapps/axis directory or your JavaEE server or servlet container.
    Apache Axis should automatically detect, compile and deploy the file as a Web Service (either when copied or when first used).

    You can get the WSDL at http://host:port/axis/EmailValidator.jws?wsdl

    EmailValidatorSOAP-0.1.tar.gz (2016-03-20) (signature)

  4. A JavaEE (Java Enterprise Edition) Web Application.

    Requirements: How to run:
    1. deploy the application on your server
    2. access it from a browser
    3. type the e-mail address, the sender address to present to the server, the sender domain to present to the server, and proceed
    4. check the result


    EmailValidator-0.2.tar.gz (2016-03-20) (signature)
    EmailValidator.war (2016-03-20) (signature)

Note that an address may show up as invalid even though it is valid. This can happen because of many reasons:

Kate/KWrite syntax highlighting



Some syntax highlighting files for the Kate/KWrite editors (just copy these to $HOME/.kde/share/apps/katepart/syntax/):


Shapes for Dia

(skip to LibNetBlock)

Here are some additional shapes for Dia, a program for drawing diagrams (just unzip these to $HOME/.dia/):
These files can be redistributed on the same license terms as the Dia program itself.


LibNetBlock

(skip to SOAP Service Tester)

LibNetBlock (Library for Network Blocking) is a library which partially (read the documentation for limitations) ensures that no program under its control can access the network. LibNetBlock does this by intercepting calls to some C library functions and replacing them by its own substitutes.

libnetblock-1.0.tar.gz (2017-05-02) (signature)
libnetblock-1.0-1.i386.rpm (2017-05-02) - built on Fedora, requires RPM packages containing the following libraries: libnetblock-devel-1.0-1.i386.rpm (2017-05-02)
libnetblock-1.0-1.src.rpm (2017-05-02) (requires: gcc, glibc, glibc-devel, glibc-headers and make)


Now also available at libnetblock.sourceforge.net.

THE LIBRARY HAS BEEN TESTED, BUT IT MAY NOW OR LATER CONTAIN ERRORS, WHICH MAY LEAD TO UNDESIRED PROGRAM BEHAVIOUR. READ THE LICENSE FOR A WARRANTY (THERE IS NONE).


SOAP Service Tester

(skip to LastMod)

SOAP Service Tester is a JavaEE (Java Enterprise Edition) Web application that allows a Web service to be tested in many ways. It allows editing: It scans the service's WSDL file and provides sample XML data for each operation, if available.
SOAP Service Tester is like Weblogic's wls_utc for Apache Tomcat and Jetty (and probably other application servers), but is less powerful - for example, it doesn't interpret the service's schema to provide separate fields for various parameters.

SOAP Service Tester is known to work on the following JavaEE servers:
Requirements: SOAPServiceTester-0.3.tar.gz (2016-03-20) (signature)
SOAPServiceTester.war (2016-03-20) (signature)


LastMod

(skip to Atom2Rss)

LastMod is a Perl script that inserts or updates a META element with the Last-Modified HTTP header to the given HTML file. The last modification time is written according to the HTTP standard.

Usage: lastmod.pl file.html

lastmod.txt (2016-03-20) (signature)


Atom2Rss

(skip to List2Atom)

Atom2Rss is a Perl script that converts an Atom channel XML file to an RSS 2.0 XML file.

Usage: atom2rss.pl input-atom.xml output-rss20.xml

atom2rss.txt (2016-03-20) (signature)


List2Atom

(skip to InSyTrack)

List2Atom is a Perl script that generates an Atom channel XML file from a list of files (newest files will be on top).

Usage: list2atom.pl -url "/host/dir" input-atom.xml -out file.xml -author "Your name" -title "Your title" -limit 30 *

list2atom.txt (2016-03-20) (signature)


InSyTrack

InSyTrack (INter-SYstem TRACKing) allows you to track program flow (calls) across libraries, threads, programming languages or even different systems on different machines.

InSyTrack servers gather information about program flow from InSyTrack clients. Each client connects to an InSyTrack server and sends information about the usage of a certain user-picked identifier (marks a usage of the ID). The flow of the ID passed between various system components is then recorded by the server, along with any user-provided data that was sent with the usage mark.

You can pass server addresses, process names or PIDs, file names, line numbers, thread IDs, parameter values or whatever you wish or find helpful as long as the same flow is marked the same flow ID so the server can keep a track of it.

Communication takes place over sockets. InSyTrack libraries allow you to choose the socket type (it can be TCP, UDP, UNIX domain sockets or whatever you find useful) and set the transport parameters. Communication can be encrypted using other freely-available tools: OpenSSH (over an SSH tunnel), GnuPG (with netcat) or SSL/TLS (wih socat) or any combination of these. You can also use socat to transparently switch between TCP and UDP.

The InSyTrack software consists of:

  1. a client library that allows programmers to write InSyTrack clients (allows their programs to be tracked),
  2. a server library that allows programmers to write InSyTrack servers (to gather data the way they want or implement extra features),
  3. an example server, which simply diplays the received usage marks on the terminal.
insytrack-0.2.tar.gz (2016-03-20) (signature)
insytrack-server-0.2-1.i386.rpm (2016-03-20) - built on Fedora, requires RPM packages containing the following libraries: insytrack-libs-0.2-1.i386.rpm (2016-03-20) - built on Fedora, requires RPM packages containing the following libraries: insytrack-devel-0.2-1.i386.rpm (2016-03-20) - built on Fedora, requires the insytrack-libs RPM package
insytrack-0.2-1.src.rpm (2016-03-20) (requires: gcc, glibc, glibc-devel, glibc-headers, make)



Contact info

[poczta] Contact me: bogdandr AT op . pl
(English accepted, just say 'ASM' somewhere in the title).

[certificate] My public certificate: crt format, cer format, pem format, p7b format, p7c format
Certificate MD5 fingerprint: 68:0D:78:15:1F:6E:24:7A:48:82:EB:CA:0F:3B:5A:A0
Certificate SHA1 fingerprint: 8C:9B:7A:AB:A9:8E:39:FE:3A:B0:34:35:C1:41:10:89:38:4B:42:E2

[certificate] Issuer certificate: der format
Issuer certificate MD5 fingerprint: EB:77:B9:23:0F:21:02:2A:29:54:8A:78:A3:A4:8F:20
Issuer certificate SHA1 fingerprint: FE:E7:83:1D:AA:8D:1E:10:32:40:2D:08:1D:23:00:0F:86:C4:48:46

[certificate] Revocation list of the previous certificates: crl format, pem format.

[keys] My public GnuPG / PGP key: asc format
Number 1C56DA1E, Key SHA1 fingerprint: E91E 699F 1026 D0EF 745E EC3B 353A D368 1C56 DA1E


Page info

This page is written using valid HTML 4.01 [Check my HTML 4.01], [Checked by HTML Validator (based on HTML Tidy)], for all browsers: [For all browsers]

This page uses a valid CSS [Check my CSS]

The channels on this page are compatible with the Atom 1.0 standard [Check my Atom 1.0] and RSS 2.0 [Valid RSS]

This page has a content security policy.

This page doesn't use GIF images and doesn't use JPG images.

This page displays dates in the international ISO-8601 format: YYYY-MM-DD.

This page is JavaScript-free, Java-free and Flash-free.