Gehe zu deutscher Webseite

News

Project description:

VGWhoIs is a fork of the tool GWhoIs (currently not actively developed). It allows users to find information about domains, IP addresses, ASN numbers etc by querying the best fitting WhoIs service automatically. The information about the whois services is stored in a pattern file and can be altered or extended by new pattern files.

The usage is pretty simple:

vgwhois example.com
Daniel Marschall
ViaThinkSoft Co-Founder
Project description:

OIDplus is an OpenSource database solution to manage Objekt Identifiers ("OIDs") and many other object types (e.g. COM GUIDs). With OIDplus, you can operate your own "Registration Authority" and either present your objects to the public, or manage them internally (hidden from the public). You can delegate permissions to subordinate objects to other users (RAs) in the system, so that they can work independently.

The ViaThinkSoft Registration Authority already uses OIDplus 2.0 and even gives users the possibility to gain a free OID.

We are grateful for every person that wants to install OIDplus on their systems, as we love to see our product spreading and receive feedback about the user-experience. Therefore, if we can help you with installing OIDplus and migrating your data into OIDplus, please let us know. We will support you with this, free of charge!

You can find more information at www.oidplus.com
Daniel Marschall
ViaThinkSoft Co-Founder
Project description:



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.

  • The plugins can be shown via a HTTP-Demon (e.g. Apache) in user's browsers. Beside the output for Nagios (Summary, Verbose information, Performance data), user-defined HTML output can be added, e.g. to complete your Nagios output with more diagrams, pictures, etc. Only one code base is required!

  • The web-output contains a hidden machine readable part, which can be read out with the "WebReader" plugin of VNag. The WebReader plugins reads the machine readable part and outputs the data in the output format which can be read by Nagios. This way, you can monitor things like WordPress version at systems where you have no shell access and/or without Nagios installed.

  • It is also possible to create websites which only have a machine readable part (i.e. you include your VNag output in your existing website). This machine readable part can be optionally signed and/or encrypted.

VNag comes with following plugins pre-installed:

  • 4images_version: Checks 4images installations for updates.
  • disk_running: Checks if harddisks which do not have SMART capability are online
  • file_timestamp: Warns when files are not modified withhin a specific interval/age.
  • ipfm: Checks the log files of the tool "ipfm" and warns when the measured traffic exceeds a given limit.
  • joomla_version: checks Joomla installations for updates.
  • last: Checks the output of the tool "last" and warns when logins from suspicious IP adresses are detected.
  • mdstat: Parses the output of "/proc/mdstat" and warns when drives inside a RAID array have failed.
  • mediawiki_version: Checks MediaWiki installations for updates.
  • pmwiki_version: Checks PmWiki installations for updates.
  • net2ftp_version: Checks net2ftp installations for updates.
  • nocc_version: Checks NOCC webmail installations for updates.
  • openbugbounty: Checks if your domains are listed at OpenBugBounty.org.
  • phpbb_version: Checks phpBB installations for updates.
  • phpmyadmin_version: Checks phpMyAdmin installations for updates.
  • roundcube_version: Checks RoundCube installations for updates.
  • smart: Checks the SMART attributes of harddrives and warns when bad attributes are detected.
  • virtual_mem: Checks the amount of virtual memory (physical memory + swap).
  • webreader: Reads the output of another VNag plugin transferred over HTTP.
  • wordpress_version: Checks WordPress installations for updates.
  • x509_expire: Warns when X.509 (PEM) certificate files reach a specific age.
Daniel Marschall
ViaThinkSoft Co-Founder
Download description:

These patches fix various errors for the English and German editions of the game!

See a list of the changes here
Daniel Marschall
ViaThinkSoft Co-Founder
Project description:

A simulator for the HT46F47 micro chip
Daniel Marschall
ViaThinkSoft Co-Founder
Project description:

A simulator for the HT46F47 micro chip
Daniel Marschall
ViaThinkSoft Co-Founder

Screenshots of the projekt

  Simulator  
Project description:

An API written in PHP for the OID repository oid-info.com.

The majority of the functions provided by this API helps developers in creating XML files which can be uploaded to the OID repository to add multiple OIDs, but the API also contains other helpful utilities related to OIDs, UUIDs and the OID repository in general. The XML generation can be useful for Registration Authorities (RAs) that want to deliver their assignments to oid-info.com , but also for people who want to support the OID repository by adding OIDs from public sources.
Daniel Marschall
ViaThinkSoft Co-Founder
Project description:

This small class in PHP has following functionalities:

- Get MIME Type from a filename (useful if your system does not support mime_content_type)
- Get a name/description of a given file or filename

The project contains a small lookup-table for file type names in English.
Daniel Marschall
ViaThinkSoft Co-Founder
Der DDNS-Client "ddclient" ist leider aufgrund eines Bugs nicht in der Lage, die IP auf einem IPv6-only Host ("DS-Lite" Anschluss bei Vodafone) bei SPdyn zu aktualisieren, da er vergeblich nach einer IPv4 sucht.

Folgendes Script erlaubt ein manuelles Update:

#!/bin/bash

UPDATETOKEN=............
HOSTNAME=..........my-router.de

IP=$( ifconfig | grep "prefixlen 128" | grep -v "inet6 ::1" | cut -d ' ' -f 10 | head -n 1 )
#echo "IPv6 = $IP"

URL="https://update.spdyn.de/nic/update?hostname=$HOSTNAME&myip=$IP&user=$HOSTNAME&pass=$UPDATETOKEN"
#echo "URL = $URL"

curl "$URL"

Dieses Script kann nun per Crontab regelmäßig aufgerufen werden
Daniel Marschall
ViaThinkSoft Co-Founder
Download description:

Contains:
- Recursive SFV+MD5 checker for Windows
- Recursive SFV+MD5 checker in PHP (CLI/Linux)
- Recursive SFV+MD5 generator in PHP (CLI/Linux)
Daniel Marschall
ViaThinkSoft Co-Founder
Project description:

With this tool, you can recursively check if files have been modified (or corrupted by a file system error) by checking all directories containing "MD5" and "SFV" files recursively.
Daniel Marschall
ViaThinkSoft Co-Founder

Screenshots of the projekt

  Windows checksum verifier  
$cfg_ldap_server = 'ldap://server.company.local';
$cfg_ldap_port   = 389;
$cfg_ldap_base_dn = 'DC=COMPANY,DC=local';
$cfg_ldap_username = 'myuser@company.local';
$cfg_ldap_password = 'foobar';

function ad_check($email, $password) {
        global $cfg_ldap_server;
        global $cfg_ldap_port;
        global $cfg_ldap_base_dn;
        global $cfg_ldap_username;
        global $cfg_ldap_domain;
        global $cfg_ldap_password;

        // Connect to the server
        if (!empty($cfg_ldap_port)) {
                if (!($ldapconn = @ldap_connect($cfg_ldap_server, $cfg_ldap_port))) throw new OIDplusException('Cannot connect to LDAP');
        } else {
                if (!($ldapconn = @ldap_connect($cfg_ldap_server))) throw new OIDplusException('Cannot connect to LDAP');
        }
        ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
        ldap_set_option($ldapconn, LDAP_OPT_REFERRALS, 0);

        // Login in order to search for the user
        if (!empty($cfg_ldap_username)) {
                if (!empty($cfg_ldap_password)) {
                        if (!($ldapbind = @ldap_bind($ldapconn, $cfg_ldap_username, $cfg_ldap_password))) throw new OIDplusException('Cannot login to LDAP');
                } else {
                        if (!($ldapbind = @ldap_bind($ldapconn, $cfg_ldap_username))) throw new OIDplusException('Cannot login to LDAP');
                }
        } else {
                if (!($ldapbind = @ldap_bind($ldapconn))) throw new OIDplusException('Cannot login to LDAP');
        }

        // Search the user using the email address
        if (!($result = @ldap_search($ldapconn,$cfg_ldap_base_dn, '(&(objectClass=user)(cn=*))'))) throw new OIDplusException('Error in search query: '.ldap_error($ldapconn));
        $data = ldap_get_entries($ldapconn, $result);
        $found_username = null;
        for ($i=0; $i<$data['count']; $i++) {
                if ((isset($data[$i]['mail'][0])) && ($data[$i]['mail'][0] == $email)) {
                        $found_username = $data[$i]['userprincipalname'][0];
                }
        }
        if (is_null($found_username)) return false;

        // Login as the new user in order to check the credentials
        //ldap_unbind($ldapconn); // commented out because ldap_unbind() kills the link descriptor
        if ($ldapbind = @ldap_bind($ldapconn, $found_username, $password)) {
                //ldap_unbind($ldapconn);
                ldap_close($ldapconn);
                return true;
        } else {
                return false;
        }
}

var_dump(ad_check('bob@example.com', 'helloworld'));
Daniel Marschall
ViaThinkSoft Co-Founder
function create_sfv($sfv_file, $files) {
        $out = chr(0xEF).chr(0xBB).chr(0xBF); // UTF-8 BOM
        $out .= "; Generated by ViaThinkSoft\r\n";
        foreach ($files as $file) {
                $crc32 = strtoupper(crc32_file($file));
                $out .= "$file $crc32\r\n";
        }
        file_put_contents($sfv_file, $out);
}

function swapEndianness($hex) {
        return implode('', array_reverse(str_split($hex, 2)));
}

function crc32_file($filename, $rawOutput = false) {
        $out = bin2hex(hash_file ('crc32b', $filename , true));
        if (hash('crc32b', 'TEST') == 'b893eaee') {
                // hash_file() in PHP 5.2 has the wrong Endianess!
                // https://bugs.php.net/bug.php?id=47467
                $out = swapEndianness($out);
        }
        return $out;
}
Daniel Marschall
ViaThinkSoft Co-Founder
<?php

$x 
'<!DOCTYPE scan [<!ENTITY test SYSTEM "/etc/passwd">]><scan>&test;</scan>';

// Unsafe:
libxml_disable_entity_loader(false);
$xml simplexml_load_string($x'SimpleXMLElement'LIBXML_NOENT);
var_dump($xml);

// Safe:
libxml_disable_entity_loader(true);
$xml simplexml_load_string($x'SimpleXMLElement');
var_dump($xml);


Summary: If you use simplexml_load_string in the "normal" way (i.e. without LIBXML_NOENT), you are safe.
Please note that LIBXML_NOENT is enabling loading foreign entries. The name is very misleading!
Daniel Marschall
ViaThinkSoft Co-Founder
Project description:

Daniel Marschall
ViaThinkSoft Co-Founder
Project description:



Abstract

ViaThinkSoft Currency Converter is a library developed by Daniel Marschall which converts currencies. The latest exchange data is automatically downloaded and cached.

To use ViaThinkSoft Currency Converter, you need an API key from CurrencyLayer.com. Keys with limited access are available for free, and there are paid subscriptions available, too.

Usage for online applications, with PHP

Download framework and example script from the SVN

Try it now! Use the online tool

For Windows users

If you are not a developer, you can download the ready-to-use demo EXE file.

Download Windows demo application, written in Delphi



For Windows developers

The Currency Converter is implemented as a Windows DLL (Source code for Delphi), which can be used by most other programming languages as well as VBA (Visual Basic for Applications). Therefore, you can use Currency Calculator in Microsoft Office products.

Download compiled DLL for Win32 and Win64

Download source code for usage in ...

Before using the DLL, please place the API key in your registry:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\ViaThinkSoft\CurrencyConverter]
"APIKey"="....."

Specification of the exported DLL methods
Daniel Marschall
ViaThinkSoft Co-Founder
Project description:



Abstract

ViaThinkSoft Currency Converter is a library developed by Daniel Marschall which converts currencies. The latest exchange data is automatically downloaded and cached.

To use ViaThinkSoft Currency Converter, you need an API key from CurrencyLayer.com. Keys with limited access are available for free, and there are paid subscriptions available, too.

Usage for online applications, with PHP

Download framework and example script from the SVN

Try it now! Use the online tool

For Windows users

If you are not a developer, you can download the ready-to-use demo EXE file.

Download Windows demo application, written in Delphi



For Windows developers

The Currency Converter is implemented as a Windows DLL (Source code for Delphi), which can be used by most other programming languages as well as VBA (Visual Basic for Applications). Therefore, you can use Currency Calculator in Microsoft Office products.

Download compiled DLL for Win32 and Win64

Download source code for usage in ...

Before using the DLL, please place the API key in your registry:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\ViaThinkSoft\CurrencyConverter]
"APIKey"="....."

Specification of the exported DLL methods
Daniel Marschall
ViaThinkSoft Co-Founder
Download description:

StackManager für Linux, insbesondere über SSH Verbindungen.

Verwendet MySQL als Datenbank.

Eine automatisierte Migration auf StackMan for Windows 5.1 ist geplant.
Daniel Marschall
ViaThinkSoft Co-Founder
Project description:

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.
Daniel Marschall
ViaThinkSoft Co-Founder
This is an Example with GitHub user "danielmarschall" and Repository "oidplus".
Adjust the things to your environment!

1. INITIAL SETUP

# Install GitSVN
aptitude install git-svn

# Only do this if you want that GitHub credentials are saved to disk
# see details here https://stackoverflow.com/questions/35942754/how-to-save-username-and-password-in-git-gitextension
git config --global credential.helper store

# Create authors.txt for all your SVN users (mapping SVN users to GitHub accounts)
echo "daniel-marschall = Daniel Marschall <........email here.........>" > authors.txt
echo "victor = Victor-Philipp Negoescu <..........email here..........>" >> authors.txt
echo "www-data = ViaThinkSoft <.........email here...........>" >> authors.txt

2. FIRST SYNC FROM SVN TO GITHUB

# First, create a repository in GitHub using the web interface:
# https://github.com/new

# Download SVN into a new GIT repo
# "-s" assumes that default trunk/tags/branches structure is used
git svn --authors-file=authors.txt clone -s https://svn.viathinksoft.com/svn/oidplus/ oidplus-gitsvn cd oidplus-gitsvn

cd oidplus-gitsvn/

# Pushes the mirror to the new GitHub repository
git push --mirror https://github.com/danielmarschall/oidplus.git

3. REGULAR UPDATE

cd oidplus-gitsvn/
git svn rebase git push origin --all git push origin

# Pushes the mirror to the new GitHub repository
git push --mirror https://github.com/danielmarschall/oidplus.git

Empty folders

Attention: Empty folders will not be transferred to GIT! You need to make sure that there is a file like ".gitkeep" so that the folders are not empty.
Unfortunately, there is a bug since 2013 that prevents using --keep-empty-dirs if trunk/branch/tag structure was added afterwards, see:
https://www.mail-archive.com/git@vger.kernel.org/msg24484.html
Daniel Marschall
ViaThinkSoft Co-Founder