ExifTool is a Perl library and command-line tool for reading and updating common meta data information in various file formats. Foremost it works on image files, EXIF, PNG, GPS, IPTC, XMP, JFIF/JPEG, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP, AIFF, DJVU, Postscript, GZIP, OpenDocument, PDF, SVG, OGG and ID3. It can also edit maker notes of digital (RAW) camera files from Canon, Casio, FLIR, FujiFilm, GE, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Nikon, Nintendo, Olympus/Epso
PacketFence is a network access control (NAC) manager. It includes numerous features, including user registration and sanitation, central wireless and cable-network control, BYOD (bring-your-own-device) configuration, 802.1X support, and layer-2 device isolation. PacketFence is useful for managing small to large networks and intranet-access points.
Sidef is a high-level, general-purpose programming language, inspired by Ruby, Perl6 and Go. Main features of the language include: - object-oriented programming - multiple dispatch - metaprogramming - regular expressions - support for using Perl modules - optional dynamic type checking - and a large number of built-in types
The community platform duck.co is DuckDuckGos developer hub. Its reference implementation is written in Perl and required PostgreSQL. It includes the forum, blogs, comments, an idea collection, translation tools, development testbeds for the instant-answer extensions (Perl, via JSON API), mailing list integration, and documentation features.
metaf2xml can download, parse and decode aviation routine weather reports (METAR, SPECI, SAO), aerodrome forecasts (TAF), synoptic observations (SYNOP), observations from buoys (BUOY) and meteorological reports from aircrafts (AMDAR). Data can also be taken from decoded BUFR messages. The extracted data can be written as XML or passed to a user-defined function (all done in Perl). It also provides XSLT style sheets to convert the XML to plain language (text, HTML), or XML with different schemas
PCRE is a widely used Unicode-compatible regular expression engine. It implements Perl5 regex syntax and semantics, some Python, .NET and Onigurama extensions. It uses just-in-time compilation, has consistent escaping rules, and allows for recursion, assertions and conditional patterns or complex subroutines and callouts, thus goes far beyond classic regular expressions.
ocsp_proxy is a caching ocsp proxy. It accepts ocsp requests from any client, e.g. an ssl-webserver, and forwards the request to the corresponding ocsp responders or returns the ocsp response from cache. Can be used to mitigate unreliable ocsp responders that are, as required by murphy's law, always down when needed.
rpmorphan finds "orphaned" RPM packages on your system (packages which have no other packages depending on their installation). Console and graphical interfaces are provided. It is clone of the deborphan Debian program, but for RPM packages. It also provides some others RPM tools: rpmusage, rpmdep, and rpmduplicates.
Afick is a fast and portable intrusion detection and integrity monitoring system, designed to work on all platforms (it only needs Perl and a few standard modules), including Windows, Linux, Unix. The configuration syntax is very close from tripwire/aide.
Manitou-Mail is a 3-part database-driven email system: a PostgreSQL database for the storage engine, a Perl daemon that does send/receive and customizable analysis/indexing of the mail, and a mailer-like user interface (C++/Qt) connected to the database. The general goal is to provide a database-style architecture to handle email, not just for storage but at the application level too. Fast and shared access, fine-tuned security, robust storage, consistent backups, auditing, statistics, and custo
LiVES is a video editing system, which provides realtime editing and mixing, can apply realtime rendering effects, or just perform format conversions. It's suitable both for newcomers and VJs, available cross-platform, runs even on low-end hardware, and is extensible per RFX plugins.
x509viewer is a simple command line application, written in Perl, that can be used to decode one or multiple X.509 certificates per given file, such as e.g. SSL certificates, CSRs (certificate signing requests), but also private keys.
x509watch is a simple command line application that can be used to list soon expiring or already expired X.509 certificates, such as SSL certificates. All certificates are searched by default in the standard PKI directory, but any other directory can be specified as a parameter. Only Base64 encoded DER and PEM X.509 certificates are supported.
gpgpwd is a terminal-based password manager. It stores a list of passwords and their associated usernames in a GnuPG-encrypted file, and allows you to easily retrieve, change, and add to that file as needed. It also generates random passwords which you can use, easily allowing you to have one "master password" (for your gpg key), with one unique and random password for each website or service you use, ensuring that your other accounts stay safe even if one password gets leaked. gpgpwd can als
Package Changes Analyzer (pkgdiff) can compare and show differences between Linux software packages. It supports reading from RPM, DEB, TAR.GZ and other common formats. It's intended for maintainers to test compatibility and consistency between archive versions.
"fgallery" is a static photo gallery generator with no frills that has a stylish, minimalist look. "fgallery" shows your photos, and nothing else. There is no server-side processing, only static generation. The resulting gallery can be uploaded anywhere without additional requirements and works with any modern browser.
Titania is a X3D/VRML editor and browser. It's intended to become a fully standard-compliants X3D renderer for future Ubuntu releases. It already completely implements the Moving Worlds specification for VRML 2.0, and most parts of the X3D spec. Titania can also be used as 3D viewer for .wrl files, as 3D rendering engine, data visualization, and even as game engine. It comes with x3dtidy for beatifying X3D/VRML files.
NetDB can inventarize and historize MAC address allocation on network switches and ARP tables on routers. It stores those using MySQL. It supports extensive switch, VLAN and vendor code reports, or tracks static IP addresses, and record neighbor discover. It provides a CLI interface and a web interface, or generate CSV lists.
csvdiff is a Perl script to diff/compare two csv files with the possibility to select the separator. Differences will be shown like: "Column XYZ in record 999" is different. After this, the actual and the expected result for this column will be shown
checkraid is a script that uses OEM tools to check the status of RAID arrays. It can be used standalone, with snmpd or nagios nrpe. The script is nagios/icinga compatible. It currently works with Adaptec (arcconf), 3ware (tw_cli), zfs (zpool), and md (mdadm).
The IPTables::Parse package provides an interface to parse iptables or ip6tables rules on Linux systems through the direct execution of iptables/ip6tables commands, or from parsing a file that contains an iptables/ip6tables policy listing. Note that the 'firewalld' infrastructure on Fedora21 is also supported through execution of the 'firewall-cmd' binary. By default, the path to iptables is assumed to be '/sbin/iptables', but if the firewall is 'firewalld', then the '/usr/bin/firewall-cmd' is u
Delta Reporting is a central logging service for CFEngine. CFEngine promises and classes are stored in a central database and made available for advanced searches and reports via a modern Web interface and the command line.
RemoteBox is a client for administring guest VMs on a VirtualBox server. It provides a complete GTK interface similar to VirtualBox itself, and allows direct interaction (RDP) with the running system from a remote "client" machine. All system / virtualization properties can be influenced, devices edited, networking setup changed, and VM snapshots be made.
Perl is a family of high-level, general-purpose, and dynamically interpreted programming languages. It borrows some syntax from C, Unix Shells, and AWK or SED, and more or less reinvented modern regular expressions. Perl 5 is the current mainstream version, with over 20 years of development. CPAN provides a modular packaging system, and allows Perl to be used for web applications, graphics programming, networking, system adminstration, and many sciency applications.
minor feature: Unicode 8.0 is now supported.
Incompatible Changes: The / C/ character class has been removed. It was deprecated since 5.20, and now leads to a compile-time error.
chdir('') no longer chdirs home.
Updated Modules and Pragmata.
Perl 5.23.0 represents approximately 3 weeks of development since Perl 5.22.0 and contains approximately 86,000 lines of changes across 480 files.
The Python module bond supports transparent remote/recursive evaluation between Python and another interpreter through automatic call serialization. In poorer words, a bond lets you call functions in other languages as they were normal Python functions. It also allows other languages to call Python functions as if they were native. Remote output is also transparently redirected locally, and since the evaluation is performed through a persistent co-process, you can actually spawn interpreters o
OpenDKIM is an open source implementation of the DKIM (RFC6376) email sender authentication system, derived from dkim-milter. It also supports ADSP/RFC5617, Vouch by reference/RFC5518, and experimentally ATPS/RFC6541. It works with any MTA supporting the sendmail milter API, such as Postfix. OpenDKIM provides a Lua-scriptable policy engine, LDAP and SQL database support, and statistic/reporting tools.
Ruby is a modern, dynamic, post object-oriented/functional programming language. It blends syntax and features from Perl, Lisp, Eiffel, Ada and Smalltalk, with flexible expressions, dynamic but strict typing, mixins and explicit scoping. It's available in different runtimes, on most platforms, and a complete extension ecosystem.
LCMC is a GUI for managing server clusters based on Pacemaker, Corosync, Heartbeat, DRBD, KVM, XEN and LVM. Server management is implemented in Perl, while the management console is Java-based.
Alien is a Linux software package conversion tool. It transforms between Debian (.deb), Red Had (.rpm), Solaris (.pkg) and Slackware (.tgz/txz) archives. After transforming meta data and contained installation scripts, it can even install them right away. It runs most robustly on Debian-based systems, but also works with less frequently used RPM distros.
Savors can visualize multiple data streams from arbitrary input pipes. It synchronizes them in accordance to elapsed time, and arrange sources and their visualizations in any layout.
LXR is a source code indexer and cross-referencer which generates HTML output linking to declarations and identifier uses within code. It's general-purpose and supports C, C++, Java, Python, Ruby, Perl, COBOL and other languages. It also works well with larger code bases, provides a search function, and understands versioned sources.
Netdisco is a web-based network managment tool based on SNMP L2/L3. It's suitable for mid-size to large networks, discovers and polls routers and switches for IP to MAC address mapping and port and VLAN routing, or uncover wireless node settings. It can also inventarize or pretty-print the complete L2 network topology.
Shorewall is a flexible firewall configuration system for Linux 2.4/3.x iptables. It's suitable for routers, gateways, servers, VPN environments and just desktop systems. It provides a higher level rule-based configuration scheme to configure the Netfilter kernel module, routes, interfaces and traffic shaping. It supports both IPv4 and IPv6.
SQL Relay provides a database proxy connection pool, load balancing, query routing and filtering. It eases replication and scalability. It supports MySQL, PostgreSQL, SQlite, ODBC, Oracle, Sybase, DB2, Firebird, MS SQL Server and MS Access. There are drop-in MySQL and PostgreSQL libraries to use it without client adaption. A native SQL Relay client API is also available for C, C++, C#, PHP, Perl, Python, Ruby, Java, TCL and Erlang, or drivers for Perls DBI, Pythons DB, Rubys DBI or PHPs PDO and
tblutils complements the usual unix tools like cut and paste by providing enhanced versions that support column labels through-out, so that you can extract columns by name (tblcut), filter data using a mathematical expression (tblfilter), re-order columns without caring about the column index (tblcsort), join multiple files on a common index without having to pre-sort them (tblmerge), and much more.
GnuCash is a personal finance and small-business accounting software. It provides a check-book like register GUI to enter and track bank accounts, stocks, income and expenses, for double-entry accounting. It also allows to manage stock/bond/mutual fund accounts, generate graphs and reports, supports QIF/OFX/HBCI import, and transaction matching, common calculations and scheduling. It's still simple to use.
fwsnort translates SNORT rules into iptables rules on Linux systems and generates a corresponding iptables policy in iptables-save format. This ruleset allows network traffic that matches Snort signatures (i.e. attacks and other suspicious network behavior) to be logged and/or dropped by iptables directly without putting an interface into promiscuous mode or queuing packets from kernel to user space. Note that fwsnort can also build an iptables policy that combines the string match extension wit
MDBM is a very fast memory-mapped key-value store with a simple interface and lots of features. It was originally based on SDBM by Ozan Yigit, and enhanced by Larry McVoy et al (at SGI). Yahoo! further enhanced it, where it has been in production use for over a decade, serving Terabytes of data.
SQL::Yapp is a Perl module which embeds SQL completely and safely into Perl. It checks SQL syntax at compile time and fully parses SQL to allow usage of any Perl scalars, arrays, and hashes in an intuitive and safe way. It makes SQL injections virtually impossible while making you feel as if SQL syntax were native to Perl.