My name is Daniel Marschall, I am 35 years old and I have developed software since my youth.
After receiving a certificate in 2005 at the Theodor Heuss Secondary School Heidelberg and the general higher education entrance qualification 2008 with focus on biotechnology at the Marie-Baum-Schule Heidelberg, I started studying computer science at the University of Mannheim, which I broke off in favor of an apprenticeship. In July 2015, I completed my training as a specialist in application development at the company RINNTECH e.K. in Heidelberg (measuring technology for trees and wooden construction). In 2016, I began working at HickelSOFT Huth GmbH (ERP software and POS the beverage trade) and became new owner and CEO of that company in 2021.
In addition to the creation of websites and the development of free software in projects of various types, my particular interests include art and music.
Some of my websites and web services
Since 2003, I have been leading the joint project "ViaThinkSoft - intelligent software for everyone" together with Victor-Philipp Negoescu. The goal of ViaThinkSoft is to develop sophisticated and intelligent software according to the user's expectations.
Besides the development of websites and software, I also help with maintaining the ViaThinkSoft server.
Since 2011, I am helping with the improvement of the OID repository oid-info.com (operated by Orange S.A., formerly France Télécom).
In addition to a number of innovations, I have written many crawlers that have made it possible to extract over 500,000 OIDs from various web sources and incorporate them into the repository.
Also, many of my developed tools help maintaining the database, e.g. by checking for dead external links.
Holiday apartment "Greschner" in villa "Myladgradi"
Revision, hosting and maintenance of the website.
Website of Theodor Heuss Secondary School Heidelberg
The website of the Theodor Heuss Secondary School in Heidelberg I have been taking care of since 2003. The website was renewed in terms of content and graphics in the years 2004, 2013 and 2017.
A special feature is a self-developed login area that allows school administrators and teachers to easily maintain content.
Daniel Marschall Recordings
Since 2002 I am a passionate musician, performing with my guitar in front of an audience, sometimes accompanied by other musicians, and producing music in the home studio.
In addition to many covers from various genres, I also write many of my own songs.
Spotify Remote Command Execution
This webservice allows developers to remote control Spotify via HTTP request, e.g. to start or stop playback on all devices.
ViaThinkSoft Free OIDs
The Free OIDs service is a fully automated Registration Authority (RA) for Object Identifiers.
The OIDs are primarily intended for individuals and groups of people who cannot apply for an IANA PEN OID (since IANA only assigns OIDs to organizations).
UUID & MAC Utils
An open source service for generating UUIDs, as well as for decoding the information contained in the UUID, including a breakdown of the MAC address (for example, to get the manufacturer of the network card used).
Free visitor counter
A free visitor counter to integrate into your own website.
AntiSpam Email Encoder in PHP
Some of my software projects
In my work at HickelSOFT since 2016, I am developing the program CORAplus which is a ERP system and POS for the beverage trade in Germany.
Since 2004, HickelSOFT uses its ticket system "HS Info" for their phone support. Until now, 31.000 tickets were created using this program. In 2022, the program was completely redesigned and released to the public. (The program is currently only available in German language!)
Further development of the Debian package "GWhoIs"
The unfortunately completely out-of-date and barely maintained Debian package "GWhoIs" is a Whois client, which automatically detects the proper Whois server for any IP address or domain.
In the recent years, I have extended the program with many additional features and have completely revised the whois server database. Newly developed maintenance tools also make it possible to automatically update the database, e.g. when a new "new gTLD" has been added to the root zone.
OIDplus is designed to operate an OID Registration Authority with little effort, and to provide up-to-date information in real-time via HTTP and Whois. It is possible to make allocations invisible to the public.
Filter Factory Analysis and Patch
Filter Factory is a plugin for Adobe Photoshop of 1993 and can be used to create your own filters. I have analyzed this plugin and implemented a few patches to improve compatibility with modern Operating Systems and Photoshop versions as well as added new functionality.
Filter Foundry was developed by Toby Thain from Telegraphics to replace Filter Factory. I have continued development for Filter Foundry and created the inofficial version 1.7 for Windows.
UserDetect2 is a program that allows you to run different programs depending on the environment (MAC address, user name, computer name, etc.). Thus, it is possible to perform various tasks with a single application on a network drive or on an external hard disk, e.g. to make individual backup procedures for different computers. UserDetect2 can be extended by plugins.
FastPHP is a simple, efficient and comfortable editor/IDE for PHP. Beside syntax highlighting, a code explorer and the execution of PHP scripts outside the browser, FastPHP offers other useful functionalities like PHP Lint, showing the PHP documentation by keystroke and automatic replacement of whitespaces into tabs.
The currently defunct Personal WebBase project had the concept of storing user data in a cloud service and accessing it in a convenient way worldwide. The web service can be extended by many modules, and also certain activities, e.g. E-mail notifications, can be performed in the background via cronjob. The project is going to be set up again soon.
VNag (ViaThinkSoft Nagios) is a framework for PHP which allows developing plugins for Nagios-compatible systems (e.g. Icinga2), following the development guidelines.
The download package contains documentation, examples and many new plugins, e.g. to check WordPress installations.
Beside developing normal Nagios/Icinga plugins (PHP will be called via CLI), you can develop plugins which are additionally served over HTTP.
Currency Converter provides an interface for Windows and PHP, which is used to convert currencies. The current exchange rates are automatically downloaded in the background and cached. Since Currency Converter has been implemented as a DLL, it can be used by all popular programming languages as well as Microsoft Office applications.
My most successful project so far has been downloaded more than 100,000 times since 2001 and was even broadcast on German WDR's television program "angeklickt". It is an encryption software whose purpose is to make encryption as simple as possible for inexperienced users. The project is currently no longer maintained. There will be a new development soon.
The program ColorManager is used for quick and easy generation of colors. It has a large number of features and supports the color circles RGB and HSV.
With the Indexer Suite, you can index contents of a drive into a SQL-Database and then search and analyse this directory index even if the original drive is not connected to the computer.
Checksum Tools for Windows & PHP
With the checksum tools for Windows, you can create, edit and analyze SFV/MD5 files recursively.
YouTube Downloader in PHP CLI
The tool written in PHP is called via command-line (CLI) and downloads YouTube videos.
OID DER Converter and OID Study
In a study on ASN.1 encoding OIDs, I've developed a converter in C and PHP that converts OIDs to their DER encoding and back.
Furthermore, I have here also conducted studies regarding the fault tolerance and security of common web browsers and operating systems for faulty or manipulated X.509 certificates and sent any bugs to the manufacturers.
Sigma is a framework for inexperienced users to have simple HTML pages, e.g. created in Frontpage, converted into a visually appealing website (by design template) at runtime. Also, any filters can be applied to the pages, e.g. inserting an automatically generated menu, password protection or automatically adding meta tags into the HTML header.
A guestbook developed in PHP which uses MySQL as database. Special features: Unlocking of submissions via eMail, usage of Recaptcha to avoid spam, Smileys.
Driver patch for Medion Tablet
This patch renders the Medion P82012 / MD85637 graphics tablet functional again under Windows 10.
Evolis Card Printer Driver Patch for Windows 10
The drivers of the card printers Evolis Pebble 4, Evolis Dualys 3, Evolis Tattoo 2, Evolis Quantum 2, and Evolis Securion are working with Windows 7, but in Windows 10, the selection of a single color ribbon leads to a crash. Therefore, you cannot use the driver to print with single-color ribbons! This inofficial patch fixes the problem.
The big advantage of client-side encryption is that no messages are stored on the chat server in plain text, but you still have the convenience of a chat log.
Forensic Recycle Bin Tool and Unit for Delphi
This project includes a unit for Delphi, as well as a developed (and already compiled) utility for Windows that can read the contents of recycle bins from Windows drives. The forensic tool also reads content from non-system partitions and supports both FAT32 and NTFS, as well as Windows 95 through Windows 10.
Some of my game projects
SpaceMission is an arcade game based on a code sample from DelphiX 2000 by Hiroyuki Hori.
Peg Solitaire (Jumper)
Peg Solitaire is a board game for one player involving movement of pegs on a board with holes. Some sets use marbles in a board with indentations. The game is known simply as Solitaire in the United Kingdom where the card games are called Patience.
"Light game" is a puzzle game whose goal is to clear all the lights in a 5x5 grid.
Editor and Engine for "Plumbers Don't Wear Ties"
I analyzed the rare PC version of the game "Plumbers Don't Wear Ties" (1993) and then wrote a scene editor and a 32-bit engine for Windows to run the game on modern Windows versions.
Technical analysis and improvement of the game "Blown Away"
In 1994, the classic "Blown Away" classic, I was the first person to analyze the structure and compression algorithm of the proprietary image resource container file and write a tool in C for both unpacking and repacking.
Thus, among other things, I managed to correct the faulty German version in order to make the game completely playable.
32-Bit Gadget Launcher (Mystic House and Yucatan)
The games Mystic House and Yucatan by Megadreams Software only have a 16-bit launcher for Windows 3.11. This is not compatible with 64-bit operating systems.
The 32-bit launcher I've developed fixes that problem, and so the games are playable again.
Grand Theft Auto 1 Patch Bundle
I developed following patches For the classic PC games GTA 1 (1997) and GTA 1 London (1999):
- Widescreen patch for GTA Retail, GTA Classics/Steam, GTA London 1969 and London 1961 (Fork/Improvement of ThirteenAG WideScreenPack)
- Bugfixes (player_a.dat crash in GTA Classics/Steam)
- Fixed music bugs (GTA Classics/Steam)
- NoCD patch (GTA Retail and London)
Grand Theft Auto 2 Language Fix
The classic PC game GTA 2 (1999) has severe bugs in the German translation which makes the game unplayable at some missions, because some mission texts are "forgotten". I have retranslated these texts from the English version, and also fixed some translation errors and typos.
Absolute Invincible Raijin-Oh (Gameboy) Continue Romhack
This is a ROM hack for the GameBoy games Absolute Invincible Raijin-Oh (E) and Zettai Muteki Raijinou (J), which allows you to continue the game infinitely when you die, without returning to round 1. The story screen is only shown once at the beginning.
I have described the steps I have taken and inserted the Assembly source codes of these areas.
While developing this patch, I have also found some more Gameshark Cheat codes.
Export and import of stdcall functions without name mangling
This tutorial explains how to export and import WinAPI-style (undecorated stdcall) methods to Windows DLLs.
I have defined and researched the "immortal numbers" (Recreational mathematics) and written a computer program that calculated an immortal number with 1.1 billion digits.
Installation of an OpenVPN server on a Windows Server
This tutorial shows how to install an OpenVPN on a Windows server.
I have written batch files which automatically generate and revoke certificates for the users and the root CA to make the management as easy as possible.
Programming HT46F47 TPS via Raspberry Pi / Python
The HT46F47 TPS microchip is supposed to be programmed by hand using two buttons.
A small circuit containing transistors and a small script in Python can automate the programming.
Delphi Coffee Color Syntax Highlighting Schema
This color scheme is made for Embarcadero RAD Studio (Delphi and C++ Builder)
Many tools, projects, studies and more can be found in my home directory.