Page available also over HTTPS. Issuer certificate is below.

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

Check out my assembly language tutorials.

I've also 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.

This allows protecting the user's privacy when e.g. selling the drive or the whole computer.

WipeFreeSpace wipes the following things (when supported by the backing library):

WipeFreeSpace does NOT decrease the amount of available free space when working.

A more detailed website is available at wipefreespace.sourceforge.io.

The downloads have been moved to SourceForge WipeFreeSpace downloads, but you can still download the files by manually appending their names to the directory you see in the browser's address field.

Download WipeFreeSpace

[Feed] WipeFreeSpace release file feed

wipefreespace-2.5.tar.gz (signature)
wipefreespace-2.5-1-omv4002.x86_64.rpm - built on OpenMandriva, requires RPM packages containing the following libraries:

wipefreespace-2.5-1.src.rpm (requires: gcc, glibc, glibc-devel, make and at least one of the devel packages for the supported filesystems)
wipefreespace-debuginfo-2.5-1-omv4002.x86_64.rpm
wipefreespace-debugsource-2.5-1-omv4002.x86_64.rpm

WipeFreeSpaceGUI2 binary release (requires Java): WipeFreeSpaceGUI2-1.0-bin.tar.gz (signature)
WipeFreeSpaceGUI2 source code (an Apache NetBeans project): WipeFreeSpaceGUI2-1.0-src.tar.gz (signature)
WipeFreeSpaceGUI2 Javadoc documentation: WipeFreeSpaceGUI2-1.0-javadoc.tar.gz (signature)

WipeFreeSpace has been added to Softpedia Linux.

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

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 FMSec)

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, thus protecting the user's privacy.

A more detailed website is available at libsecrm.sourceforge.io.

The downloads have been moved to SourceForge LibSecRm downloads, but you can still download the files by manually appending their names to the directory you see in the browser's address field.

Download LibSecRm

[Feed] LibSecRm release file feed

libsecrm-2.9.tar.gz (signature)
libsecrm-2.9-1-omv4001.x86_64.rpm - built on OpenMandriva, requires RPM packages containing the following libraries:

libsecrm-devel-2.9-1-omv4001.x86_64.rpm
libsecrm-2.9-1.src.rpm (requires: gcc, glibc, glibc-devel and make)
libsecrm-debuginfo-2.9-1-omv4001.x86_64.rpm

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).


FMSec (formerly: KonqSec/Konq4Sec/Konq5Sec) -

(skip to JYMAG)

FMSec (File Manager SECurity) is a set of extensions to file managers that enable some security-related operations to be easily performed by security-conscious people.

FMSec supersedes what was previously called KonqSec, Konq4Sec and Konq5Sec.

The supported operations include:

You can access the operations from the context menu on specific objects (when you right-click on them).

FMSec, just like KonqSec/Konq4Sec/Konq5Sec, is just a set of context menu entries. All the software mentioned above you wish to use needs to be already installed on the system.

A more detailed website is available at fmsec.sourceforge.io.

The downloads have been moved to SourceForge FMSec downloads, but you can still download the files by manually appending their names to the directory you see in the browser's address field.

Download FMSec

[Feed] FMSec release file feed

fmsec-4.0.tar.gz (signature)

The KonqSec, Konq4Sec and Konq5Sec downloads are now deprecated and will NOT be further developed as separate projects.

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


JYMAG -

(skip to LibHideIP)

JYMAG (Jig 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 AT-based phones/devices, like 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.

Features:

A more detailed website is available at jymag.sourceforge.io.

The downloads have been moved to SourceForge JYMAG downloads, but you can still download the files by manually appending their names to the directory you see in the browser's address field.

Download JYMAG

[Feed] JYMAG release file feed

Binary release: JYMAG-3.0-bin.tar.bz2 (signature)
Windows binary release: JYMAG-3.0-setup.exe (signature)
Windows binary release, digitally signed: JYMAG-3.0-setup-signed.exe (signature)
Javadoc: JYMAG-3.0-javadoc.tar.bz2 (signature)
Source code (an Apache NetBeans project): JYMAG-3.0-src.tar.bz2 (signature)
JYMAG signing certificate: JYMAG-sign-cert.cer
JYMAG signing root certificate: JYMAG-root-cert.der

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


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.

A more detailed website is available at libhideip.sourceforge.io.

The downloads have been moved to SourceForge LibHideIP downloads.

Download LibHideIP

[Feed] LibHideIP release file feed

libhideip-1.9.2.tar.gz (signature)
libhideip-1.9.2-1-omv4003.x86_64.rpm - built on OpenMandriva, requires RPM packages containing the following libraries:

libhideip-devel-1.9.2-1-omv4003.x86_64.rpm
libhideip-1.9.2-1.src.rpm (requires: gcc, glibc, glibc-devel and make)
libhideip-debuginfo-1.9.2-1-omv4003.x86_64.rpm
libhideip-debugsource-1.9.2-1-omv4003.x86_64.rpm

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 LibNetBlock)

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:

  1. the Allegro game library (alleg.sf.net),
  2. SDL v1 and v2 (Simple DirectMedia Layer; www.libsdl.org),
  3. ALSA (Advanced Linux Sound Architecture; alsa-project.org),
  4. OSS (Open Sound System),
  5. libao (xiph.org/ao),
  6. PortAudiov19 (www.portaudio.com),
  7. PulseAudio (www.pulseaudio.org),
  8. JACK1/JACK2 (jackaudio.org),
  9. GStreamer v0.10 (GStreamer.freedesktop.org).

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

A more detailed website is available at imyplay.sourceforge.io.

The downloads have been moved to SourceForge IMYplay downloads, but you can still download the files by manually appending their names to the directory you see in the browser's address field.

Download IMYplay

[Feed] IMYplay release file feed

imyplay-1.3.tar.gz (signature)
imyplay-1.3-1-omv4002.x86_64.rpm - built on Fedora, requires RPM packages containing the following libraries:

imyplay-1.3-1.src.rpm (requires: gcc, glibc, glibc-devel, and make)
imyplay-dos-1.3.zip (signature)
imyplay-debuginfo-1.3-1-omv4002.x86_64.rpm
imyplay-debugsource-1.3-1-omv4002.x86_64.rpm

LibNetBlock -

(skip to Trinventum)

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, to ensure the privacy of the user, prevent data leakage and virus spreading. LibNetBlock does this by intercepting calls to some C library functions and replacing them by its own substitutes.

A more detailed website is available at libnetblock.sourceforge.io.

The downloads have been moved to SourceForge LibNetBlock downloads, but you can still download the files by manually appending their names to the directory you see in the browser's address field.

Download LibNetBlock

[Feed] LibNetBlock release file feed

libnetblock-1.4.tar.gz (signature)
libnetblock-1.4-1-omv4001.x86_64.rpm - built on OpenMandriva, requires RPM packages containing the following libraries:

libnetblock-devel-1.4-1-omv4001.x86_64.rpm
libnetblock-1.4-1.src.rpm (requires: gcc, glibc, glibc-devel make)
libnetblock-debuginfo-1.4-1-omv4001.x86_64.rpm

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).


Trinventum -

(skip to certificate generators)

Trinventum (Transaction and Inventory Unified Manager) is a software that helps manage an e-commerce business.

Trinventum allows to:

Trinventum is meant to be a place where you keep records of what products you have, in what quantities, in what statuses, who is buying and selling them and the transactions between the sellers and buyers.

Trinventum requires the following software:

A more detailed website is available at trinventum.sourceforge.io.

The downloads are available at SourceForge Trinventum downloads.

Download Trinventum

[Feed] Trinventum release file feed

trinventum-0.5.tar.gz (signature)


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 digital 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

(skip to Shapes for Dia)

Some syntax highlighting files for the Kate/KWrite editors (just copy these to $HOME/.local/share/org.kde.syntax-highlighting/syntax/, $HOME/.kde/share/apps/katepart/syntax/ or wherever the right path may be for your KDE version):


Shapes for Dia

(skip to SOAP Service Tester)

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.


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 (2021-10-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 (2021-10-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, 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 displays 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' or 'SOFT' somewhere in the title).

Keys for the bogdandr alias

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

[certificate] Issuer's certificate: der format
Issuer's certificate's MD5 fingerprint: EB:77:B9:23:0F:21:02:2A:29:54:8A:78:A3:A4:8F:20
Issuer's certificate's 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] The public GnuPG / OpenPGP key: asc format
Number 1C56DA1E, Key SHA1 fingerprint: E91E 699F 1026 D0EF 745E EC3B 353A D368 1C56 DA1E

Keys for the bogdro aliases

[certificate] The public certificate for bogdro-soft: crt format, cer format, pem format, p7b format, p7c format
Certificate's RIPEMD160 fingerprint: 01:A7:57:30:52:EB:F6:58:70:AC:EF:DF:C9:74:50:B1:B3:40:BD:47
Certificate's SHA256 fingerprint: D2:B3:73:22:C0:10:DB:62:3F:DB:1D:FC:EC:44:5C:48:21:0C:C5:9B:E1:7D:E3:63:26:CB:3A:B5:94:45:8C:A5

[certificate] The public certificate for bogdro-perl: crt format, cer format, pem format, p7b format, p7c format
Certificate's RIPEMD160 fingerprint: BF:66:A2:24:6C:87:55:53:90:2C:2B:A5:62:26:D8:11:93:AC:41:98
Certificate's SHA256 fingerprint: 45:C6:17:13:CD:19:FF:39:6C:8D:EC:02:86:5E:E5:90:B5:0B:B6:3F:86:68:E2:7F:60:B7:19:FF:7D:B4:0D:24

[certificate] Issuer's certificate: der format
Issuer's certificate's RIPEMD160 fingerprint: D8:F4:50:F0:8F:79:25:CC:65:20:C9:8D:70:1F:63:14:22:B0:12:24
Issuer's certificate's SHA256 fingerprint: 5E:B4:48:78:F7:58:C6:94:D9:C8:04:B2:42:63:24:9F:5F:03:D0:22:E1:C6:55:18:3E:21:D8:4B:F0:7E:7F:11

[keys] My public GnuPG / OpenPGP keys:
Bogdro-soft, asc format, key number 7E05C1468119E8C32B69F72E11B90C14CAE8F72A. A verified version is available at PGP® Global Directory entry for bogdro-soft
Bogdro-perl, asc format, key number A17EBF519B8D55F43472997BFCDBA236678656EA. A verified version is available at PGP® Global Directory entry for bogdro-perl

PGP® and Pretty Good Privacy® are registered trademarks of Symantec Corporation in the United States and other countries.

[certificate] The certificate of the timestamping server (which confirms the signature time) can be found on freeTSA.org.


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.

The icons were created using Inkscape™.

This page is pure HTML and CSS.


Legal info

Oracle®, Java, and MySQL are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.

Postgres® and PostgreSQL® and the Elephant Logo (Slonik) are all registered trademarks of the PostgreSQL Community Association of Canada.

Apache HTTP Server, Apache, and the Apache feather logo are trademarks of The Apache Software Foundation.

LINUX® is a registered trademark of Linus Torvalds.

"Sagem" may be a trademark or a registered trademark of Sagem or its acquirers or descendants.

All other trademarks, logos and names on this page and all subpages are properties of their respective owners and are given here only as an example.