Go to English page

Neuigkeiten

Projektbeschreibung:

OIDplus ist eine OpenSource-Datenbanklösung zum Verwalten von Objekt-Identifiern ("OIDs") und vielen anderen Objekttypen (z.B. COM+ GUIDs). Mit OIDplus können Sie Ihre eigene "Registration Authority" betreiben, und ihre erzeugten Objekte entweder öffentlich zur Verfügung stellen, oder nur intern verwalten (versteckt für die Öffentlichkeit). Ihre Objekte und die Schreibrechte darauf können Sie an untergeordnete RAs, also andere Benutzer im System, vererben, sodass diese autonom arbeiten und ihre eigene RA betreiben können.

Die ViaThinkSoft Registration Authority setzt OIDplus 2.0 bereits produktiv ein und bietet Anwendern sogar die Möglichkeit, kostenlose OIDs zu erzeugen.

Wir sind dankbar für jede Person, die OIDplus auf ihrem System installieren möchte, da wir es lieben, wenn sich unser Produkt verbreitet und wir Feedback zur Benutzererfahrung erhalten. Wenn wir Ihnen bei der Installation von OIDplus und der Migration Ihrer Daten nach OIDplus helfen können, teilen Sie uns dies bitte mit. Wir unterstützen Sie dabei kostenlos!

Downloaden/Updaten über SVN (empfohlen):
svn co https://svn.viathinksoft.com/svn/oidplus/trunk/

Systemanforderungen:
- PHP-Kompatibler web server (getestet mit Apache 2, nginx und Microsoft IIS)
- PHP 7.0 oder höher
- PHP-Erweiterung GMP oder BCMath
- PHP-Erweiterung MBString
- PHP-Erweiterung MySQLi, PostgreSQL, PDO oder ODBC
- Datenbank: MySQL/MariaDB (empfohlen), PostgreSQL oder Microsoft SQL Server
- Unabhängig vom Betriebssystem (getestet mit Linux und Windows)

Demo-System anschauen
Daniel Marschall
ViaThinkSoft Mitbegründer
Projektbeschreibung:



VNag (ViaThinkSoft Nagios) ist ein Framework für PHP, das es erlaubt, Plugins für Nagios-kompatible Systeme (z.B. auch Icinga2) gemäß den Richtlinien zu erstellen.

Das Download-Paket enthält Dokumentation und Beispiele und eine Vielzahl an neuen Plugins, z.B. um eine WordPress-Installation auf Updates zu überprüfen.

VNag ermöglicht es nicht nur, normale Nagios/Icinga-Plugins zu entwickeln (PHP wird über CLI aufgerufen), sondern erlaubt auch, ein Plugin über das Web zur Verfügung zu stellen:

  • Das ist PHP geschriebene Plugin kann über einen HTTP-Daemon (z.B. Apache) im Browser angezeigt werden. Neben der Anzeige der Nagios-Ausgabe (Summary, Verbose information, Performance data) können beliebige HTML-Ausgaben hinzugefügt werden, um z.B. noch Diagramme zu präsentieren. Es ist nur eine Codebasis erforderlich!

  • Die Web-Ausgabe enthält einen maschinenlesbaren (unsichtbaren) Teil, der mit Hilfe des "web reader"-Plugins von VNag ausgelesen und in das Standardformat für die Überwachung mit einer lokalen Nagios Instanz umgewandelt werden kann. Somit ist es z.B. möglich, mittels Nagios bestimmte Dinge (z.B. eine WordPress-Version) auf einem entfernten System, bei dem kein Shell-Zugriff möglich oder kein Nagios installiert ist, zu überwachen.

  • Es ist auch möglich, Webseiten zu erzeugen, die nur einen unsichtbaren maschinenlesbaren Teil besitzen (bzw. Sie können eine VNag Ausgabe in Ihre bestehende Webseite einbinden), jedoch ohne visuellen Teil. Dieser maschinenlesbare Teil kann optional signiert und/oder verschlüsselt werden.

Im Download-Paket von VNag sind folgende Plugins enthalten:

  • 4images_version: Prüft 4images Installationen auf verfügbare Updates.
  • disk_running: Prüft, ob Festplatten, die über keine SMART-Funktionalität verfügen, online sind
  • file_timestamp: Warnt, wenn Dateien in einem bestimmten Interval nicht aktualisiert wurden, bzw. wenn sie ein gewisses Alter erreicht haben.
  • ipfm: Prüft die Log-Dateien des Tools "ipfm" und warnt, wenn der gemessene Traffic das Monatslimit erreicht.
  • joomla_version: Prüft Joomla Installationen auf verfügbare Updates.
  • last: Prüft die Ausgabe des Tools "last" und warnt, wenn Logins aus verdächtigen IP-Adressen festgestellt wurden.
  • mdstat: Wertet die Datei "/proc/mdstat" aus und warnt, wenn Festplatten in einem RAID-Array ausfallen.
  • mediawiki_version: Prüft MediaWiki Installationen auf verfügbare Updates.
  • pmwiki_version: Prüft PmWiki Installationen auf verfügbare Updates.
  • net2ftp_version: Prüft net2ftp Installationen auf verfügbare Updates.
  • nocc_version: Prüft NOCC webmail Installationen auf verfügbare Updates.
  • openbugbounty: Warnt, wenn Ihre Domains bei OpenBugBounty.org auftauchen.
  • phpbb_version: Prüft phpBB Installationen auf verfügbare Updates.
  • phpmyadmin_version: Prüft phpMyAdmin Installationen auf verfügbare Updates.
  • roundcube_version: Prüft RoundCube Installationen auf verfügbare Updates.
  • smart: Prüft SMART Attribute der Festplatten und warnt wenn kritische Werte entdeckt werden.
  • virtual_mem: Prüft die Größe des virtuellen Speichers (Physikalischer Speicher und Swap).
  • webreader: Lies die Ausgabe eines VNag plugins auf einem entfernten System, übertragen per HTTP.
  • wordpress_version: Prüft WordPress Installationen auf verfügbare Updates.
  • x509_expire: Prüft X.509 (PEM) Dateien und warnt, wenn diese ein gewisses Alter erreichen.
Daniel Marschall
ViaThinkSoft Mitbegründer
Projektbeschreibung:

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 Mitbegründer
Projektbeschreibung:

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 Mitbegründer
Projektbeschreibung:

FastPHP ist ein einfacher und dennoch komfortabler Editor/IDE für PHP.

Besondere Funktionen:
  • Sehr schnelle Ladezeit, ähnlich Notepad
  • Syntax-Highlighting
  • Code-Explorer
  • Ausführen von PHP-Dateien in der IDE ohne Browser
  • PHP Lint
  • Automatisches Umwandeln von Leerzeichen in Tabs
  • Integrierte PHP-Hilfe zu jeder Funktion per F1-Tastendruck
  • Möglichkeiten, PHP-Dateien ähnlich wie HTA-Dateien per Doppelklick auszuführen.
  • Dunkles und Helles Design
  • Formatierungszeichen anzeigen
Daniel Marschall
ViaThinkSoft Mitbegründer
Projektbeschreibung:

ViaThinkSoftSimpleLogEvent offers a COM interface for easily logging things into the Windows Event Log.

Using a COM interface enables some applications which cannot call arbitary DLL functions (like PHP) to write to the Event Log.

Additionally, ViaThinkSoftSimpleLogEvent registeres a "Log Event Provider" which will prevent the message "The description for Event ID ... from source ... cannot be found" that would show up if you would call the WinAPI function "ReportEvent" without MessageTable/Provider.


Example usage with VBScript

Dim objMyObject

set objMyObject = CreateObject("ViaThinkSoftSimpleLogEvent.ViaThinkSoftSimpleEventLog")

const LOGEVENT_MSG_SUCCESS       = 0
const LOGEVENT_MSG_INFORMATIONAL = 1
const LOGEVENT_MSG_WARNING       = 2
const LOGEVENT_MSG_ERROR         = 3

objMyObject.LogEvent "MySourceName", LOGEVENT_MSG_WARNING, "This is a test warning written by VBS"

Example usage with PHP

define('CLASS_ViaThinkSoftSimpleEventLog', '{E4270053-A217-498C-B395-9EF33187E8C2}');

define('LOGEVENT_MSG_SUCCESS',       0);
define('LOGEVENT_MSG_INFORMATIONAL', 1);
define('LOGEVENT_MSG_WARNING',       2);
define('LOGEVENT_MSG_ERROR',         3);

$x = new COM(CLASS_ViaThinkSoftSimpleEventLog);
$x->LogEvent('MySourceName', LOGEVENT_MSG_WARNING, 'This is a test warning written by PHP');

Example usage with Delphi

uses
  ActiveX,
  ViaThinkSoftSimpleLogEvent_TLB;

procedure LogTest;
var
  x: IViaThinkSoftSimpleEventLog;
begin
  CoInitialize(nil); // needs to be called only once
  x := CoViaThinkSoftSimpleEventLog.Create;
  x.LogEvent('MySourceName', ViaThinkSoftSimpleLogEvent_TLB.Warning, 'This is a test warning written by Delphi');
  x := nil;
end;
Daniel Marschall
ViaThinkSoft Mitbegründer

Screenshots zu diesem Projekt

  Beispiel eines Logbuch-Eintrags  
Projektbeschreibung:

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 Mitbegründer
Projektbeschreibung:

FastPHP ist ein einfacher und dennoch komfortabler Editor/IDE für PHP.

Besondere Funktionen:
  • Sehr schnelle Ladezeit, ähnlich Notepad
  • Syntax-Highlighting
  • Code-Explorer
  • Ausführen von PHP-Dateien in der IDE ohne Browser
  • PHP Lint
  • Automatisches Umwandeln von Leerzeichen in Tabs
  • Integrierte PHP-Hilfe zu jeder Funktion per F1-Tastendruck
  • Möglichkeiten, PHP-Dateien ähnlich wie HTA-Dateien per Doppelklick auszuführen.
  • Dunkles und Helles Design
  • Formatierungszeichen anzeigen
Daniel Marschall
ViaThinkSoft Mitbegründer
Projektbeschreibung:

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 Mitbegründer
Projektbeschreibung:

Einige Entwicklungen für den Spieleklassiker "Blown Away" aus dem Jahr 1994.
Daniel Marschall
ViaThinkSoft Mitbegründer
Downloadbeschreibung:

Dieser Patch ist nur für die zensierte Fassung der Spielebox von ALDI notwendig (schwarze CD mit orangener Schrift). Die Version aus dem Einzelhandel ist FSK 16 und besitzt keinerlei zensierten Videos.

Dieser inoffizielle Patch ersetzt zensierte Videos mit den Videos der deutschen Vollversion. Es wurden beispielsweise alle Abbildungen von Bomben, Explosions-Animationen, dem Helikopterabsturz oder Videos mit der weinenden Tochter durch Standbilder ersetzt.

Dieser Patch ist vor allem deswegen notwendig, da bei der Zensur Fehler unterlaufen sind, wodurch einige Räume schwarz dargestellt wurden, und man blind klicken musste.
Daniel Marschall
ViaThinkSoft Mitbegründer
Projektbeschreibung:

This package contains php functions for backwards compatibility, which can be included as "prepend" script - this means, that all PHP scripts (called via Apache, CLI etc.) include these scripts and therefore offer the backwards compatibility functions.

Currently, the pack contains following units:
- Replacement of mysql-functions with PHP 7
- Replacement of register_globals
- Replacement for ereg-functions and split-functions

If you need htmlentities(), htmlspecialchars() or html_entity_decode() with old semantics, you can download compatibility functions here
Daniel Marschall
ViaThinkSoft Mitbegründer
Downloadbeschreibung:

Im Paket enthalten sind:
- Linux Binaries
- Ausführbare 32-Bit Windows-Anwendung
- Quelltext in C
Daniel Marschall
ViaThinkSoft Mitbegründer
Das von ViaThinkSoft und taccon betriebene DevBoard wurde bis auf Weiteres geschlossen.

Das Forum war seit vielen Jahren inaktiv und wurde in den letzten Jahren massiv von Bots und Spammern überflutet. Obwohl alle Anstrengungen unternommen wurden, Spam zu unterbinden (phpBB-Anti-Spam-Technologie sowie Google reCaptcha), stauten sich pro Jahr mehrere tausend Spam-Posts auf.

Wir möchten auch ohne Forum versuchen, Lob, Kritik und Probleme zu unseren Produkten und Inhalten von unseren Besuchern und Anwendern entgegenzunehmen. Daher haben wir nun auf allen relevanten Content-Seiten (Downloads, Projekte, Codelib-Artikel, Newsbeiträge) eine "Kontakt"-Sektion am Seitenfuß eingefügt. Zukünftig sollen auch öffentliche Kommentare möglich sein. Selbstverständlich steht auch das Kontaktformular und der Bugtracker "thinkbug" für Kontaktaufnahme zur Verfügung.
Daniel Marschall
ViaThinkSoft Mitbegründer
Downloadbeschreibung:

Dieses kleine Tool kann verwendet werden, um in einer Verzeichnis-Struktur rekursiv nach allen *.MD5-Dateien zu suchen und diese zu verifizieren.
Somit können Sie jederzeit sicherstellen, dass Ihre Dateien in Ordnung sind und nicht durch Malware, Fehlbedienung oder Dateisystemfehlern, o.ä. verändert wurden.

Es kann zusätzlich gewarnt werden, wenn Verzeichnisse keine Checksum-Datei besitzen, oder wenn des Dateien gibt, die nicht in Teil einer Checksum-Datei sind.

Die Checksummen-Dateien können mit einem anderen Tool wie z.B. TotalCommander rekursiv erstellt werden.
Daniel Marschall
ViaThinkSoft Mitbegründer
Downloadbeschreibung:

Der YouTube Downloader ist ein Tool für Linux. Es basiert auf dem Tool youtube-dl und bietet einige Zusatzfunktionen wie z.B. das Herunterladen und Suchen in Kanälen oder das Herunterladen von Playlists. Es können sowohl Videos als auch Audio-Dateien heruntergeladen werden. Youtube-IDs können in die ID-Tags von heruntergeladenen MP3-Dateien eingebunden werden. Eine automatisch verwaltete Liste mit bereits heruntergeladenen Videos erlaubt es, die heruntergeladenen Dateien zu verschieben, ohne dass die Videos neu heruntergeladen werden. YouTube Downloader ist vollständig kommandozeilenbasiert und für Cronjobs optimiert.

Anforderungen:
- PHP CLI
- Paket "youtube-dl"
- Falls MP3-Dateien extrahiert werden sollen: "avconv" oder "ffmpeg", sowie optional "id3v2"
- Ein Youtube API-Key (hier kostenlos beantragen)
Daniel Marschall
ViaThinkSoft Mitbegründer
Downloadbeschreibung:

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 Mitbegründer
#!/usr/bin/env python3

import pyaudio
import numpy as np

CHUNK = 2*4096 # number of data points to read at a time
RATE = 48000 # time resolution of the recording device (Hz)
DEVICE = 0 # default output device
TARGET_FREQ = 440 # in Hz

p = pyaudio.PyAudio()

stream=p.open(format=pyaudio.paInt16,channels=1,rate=RATE,input=True, input_device_index=DEVICE,
              frames_per_buffer=CHUNK)

col_target = []
col_other = []

while True:
    indata = np.fromstring(stream.read(CHUNK),dtype=np.int16)
    fftData=np.fft.fft(indata)
    freqs = np.fft.fftfreq(fftData.size)
    magnitudes = fftData[1:int(fftData.size/2)]

    # Find out volume of target frequency

    idx = (np.abs(freqs-TARGET_FREQ/RATE)).argmin()
    volume_target = np.sum(np.abs(magnitudes[int(idx-1):int(idx+1)])) / 3

    # Find out the general volume

    volume_other = np.mean(np.abs(magnitudes))

    # Filter peaks

    col_other.append(volume_other)
    while len(col_other) > 10:
        col_other.pop(0)
    volume_other  = (np.sum(col_other) + 5*volume_other) / 15

    col_target.append(volume_target)
    while len(col_target) > 10:
        col_target.pop(0)
    volume_target = (np.sum(col_target) + 5*volume_target) / 15

    # Check ratio

    print(volume_target/volume_other)

stream.close()
p.terminate()
Daniel Marschall
ViaThinkSoft Mitbegründer
#!/usr/bin/env python3
import pyaudio
import numpy as np

CHUNK = 2*4096 # number of data points to read at a time
RATE = 48000 # time resolution of the recording device (Hz)
DEVICE = 0 # default

p = pyaudio.PyAudio()

stream=p.open(format=pyaudio.paInt16,channels=1,rate=RATE,input=True, input_device_index=DEVICE,
              frames_per_buffer=CHUNK)

while True:
    indata = np.fromstring(stream.read(CHUNK),dtype=np.int16)

    # Take the fft and square each value
    fftData=abs(np.fft.rfft(indata))**2
    # find the maximum
    which = fftData[1:].argmax() + 1
    # use quadratic interpolation around the max
    if which != len(fftData)-1:
        y0,y1,y2 = np.log(fftData[which-1:which+2:])
        x1 = (y2 - y0) * .5 / (2 * y1 - y2 - y0)
        # find the frequency and output it
        thefreq = (which+x1)*RATE/CHUNK
        print("The freq is %f Hz." % (thefreq))
    else:
        thefreq = which*RATE/CHUNK
        print("The freq is %f Hz." % (thefreq))

stream.close()
p.terminate()

You need to run aptitude install python3-pyaudio before you can use this program.

This codelib article is based on this code that detects the frequency of a sound file
Daniel Marschall
ViaThinkSoft Mitbegründer
Der von ViaThinkSoft seit 2010 entwickelte fork von GWhoIs ist ab heute offiziell freigegeben.
Der offizielle Name des Forks lautet VGWhoIs - ViaThinkSoft Global WhoIs.

Weitere Informationen auf der Projektseite
Daniel Marschall
ViaThinkSoft Mitbegründer