Gehe zu deutscher Webseite

News

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.
Daniel Marschall
ViaThinkSoft Co-Founder
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
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 Co-Founder
Download description:

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 Co-Founder
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:

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
Download description:

YouTube Downloader is a tool for Linux. It is a wrapper for youtube-dl and offers several additional functionalities like the downloading and searching inside channels, or downloading of playlists. You can either download videos or audio files. YouTube-IDs can be automatically written in the ID tag of downloaded mp3 files. An automatic managed list of already downloaded videos allows you to move away the downloaded files without the risk of downloading the already downloaded files again. The tool is fully CLI and is optimized for cronjobs.

Requirements:
- PHP CLI
- Package "youtube-dl"
- If you want to extract MP3 files: "avconv" or "ffmpeg". Optional: "id3v2"
- Ein Youtube API-Key (obtain here)
Daniel Marschall
ViaThinkSoft Co-Founder
Project description:



VNag (ViaThinkSoft Nagios) is a framework for PHP which allows developing plguins 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.
  • net2ftp_version: Checks net2ftp installations for updates.
  • nocc_version: Checks NOCC webmail installations for updates.
  • 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:

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
#!/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 Co-Founder
#!/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 Co-Founder
The fork of GWhoIs which is developed by Daniel Marschall since 2010 is now officially released.
The official name is VGWhoIs - ViaThinkSoft Global WhoIs.

More information at the project page
Daniel Marschall
ViaThinkSoft Co-Founder
Project description:

Eine Client/Server-Anwendung, die bei gewissen Ereignissen, z.B. einer Bewegung auf einer Webcam, bei verbundenen Clients ein Fenster mit dem Webcam-Bild öffnet sowie laufende Musik stoppt. Kann mit dem Spotify Control Panel kombiniert werden.

Der Server läuft unter Linux und erfordert das Programm "motion"

Die Clients laufen unter Windows.
Daniel Marschall
ViaThinkSoft Co-Founder
Download description:

A small program that tests if all files/directories in a given directory can be read. (Useful when you want to check if there are any wrong NTFS ACLs)

Delphi source code at the SVN repository
Daniel Marschall
ViaThinkSoft Co-Founder
Wir sind im Moment dabei, einige Projekte per SVN zu veröffentlichen.
Daher werden nun im Downloadbereich auch ältere Projekte (die eigentlich nicht aktualisiert wurden) als neue Version gekennzeichnet.
Daniel Marschall
ViaThinkSoft Co-Founder
Project description:

Die Spieleklassiker "Mystic House" und "Yucatan" von Megadreams Software besitzen nur einen 16-Bit-Launcher für Windows 3.11 . Dieser ist mit 64-Bit-Betriebssystemen nicht kompatibel.

Der von mir entwickelte 32-Bit-Launcher behebt dieses Problem, und somit sind die Spiele wieder spielbar.

Die Inhalte der CD-ROM müssen auf die Festplatte kopiert werden. Anschließend muss House.exe bzw. Yucatan.exe ersetzt werden.
Daniel Marschall
ViaThinkSoft Co-Founder
Project description:

Der ViaThinkSoft StackManager ereichtert das Arbeiten mit ICP, Streichlisten, Textblöcken und Attachments und kümmert sich um das sichere streichen, anhängen und automatische Abspeichern in einem Datenverzeichnis auf Benutzerebene.
Daniel Marschall
ViaThinkSoft Co-Founder
Project description:

Ein PHP-Script, das es erlaubt, eine E-Mail-Adresse mittels JavaScript so zu Verschlüsseln, dass Spam-Bots sie nicht mehr erkennen können. Der Link bleibt trotzdem anklickbar. Ist JavaScript deaktiviert, kann die E-Mail-Adresse trotzdem angezeigt werden.
Daniel Marschall
ViaThinkSoft Co-Founder
Project description:

A guestbook for PHP and mySQL from ViaThinkSoft.

Some of the features are:
- Unlocking of entries via email
- Secured using ReCaptcha
- Smileys

Example 1 / Example 2
Daniel Marschall
ViaThinkSoft Co-Founder
Project description:

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 Co-Founder