All Projects → Yeraze → ytnef

Yeraze / ytnef

Licence: GPL-2.0 License
Yeraze's TNEF Stream Reader - for winmail.dat files

Programming Languages

shell
77523 projects
c
50402 projects - #5 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to ytnef

vgprompter
C# library to parse a subset of Ren'Py script syntax
Stars: ✭ 17 (-39.29%)
Mutual labels:  parse
cmd-ts
💻 A type-driven command line argument parser
Stars: ✭ 92 (+228.57%)
Mutual labels:  parse
desktop
Extendable calculator for the 21st Century ⚡
Stars: ✭ 85 (+203.57%)
Mutual labels:  parse
easy-json-parse
Parse your json safely and easily.
Stars: ✭ 33 (+17.86%)
Mutual labels:  parse
carsBase
База автомобилей с марками и моделями JSON, CSV, XLSX и MySQL
Stars: ✭ 49 (+75%)
Mutual labels:  parse
erudite
A JavaScript equivalent to Literate CoffeeScript
Stars: ✭ 18 (-35.71%)
Mutual labels:  parse
gitsum
parse and summarise git repository history
Stars: ✭ 43 (+53.57%)
Mutual labels:  parse
json-source-map
Parse/stringify JSON and provide source-map for JSON-pointers to all nodes - supports BigInt, Maps, Sets and Typed arrays
Stars: ✭ 55 (+96.43%)
Mutual labels:  parse
expresol
Library for executing customizable script-languages in python
Stars: ✭ 11 (-60.71%)
Mutual labels:  parse
parse-torrent-file
DEPRECATED: Parse a .torrent file and return an object of keys/values
Stars: ✭ 62 (+121.43%)
Mutual labels:  parse
eval-estree-expression
Safely evaluate JavaScript (estree) expressions, sync and async.
Stars: ✭ 22 (-21.43%)
Mutual labels:  parse
warframe-worldstate-parser
📗 An Open parser for Warframe's Worldstate in Javascript
Stars: ✭ 50 (+78.57%)
Mutual labels:  parse
exoffice
Library to parse common excel formats (xls, xlsx, csv)
Stars: ✭ 31 (+10.71%)
Mutual labels:  parse
Splain
small parser to create more interesting language/sentences
Stars: ✭ 15 (-46.43%)
Mutual labels:  parse
OpenGraph-Net
.Net Open Graph Parser written in C#
Stars: ✭ 111 (+296.43%)
Mutual labels:  parse
Android-Shortify
An Android library used for making an Android application more faster with less amount of code. Shortify for Android provides basic functionalities of view and resource binding, view customization, JSON parsing, AJAX, various readymade dialogs and much more.
Stars: ✭ 21 (-25%)
Mutual labels:  parse
crawler CIA CREST
R-crawler for CIA website (CREST)
Stars: ✭ 15 (-46.43%)
Mutual labels:  parse
python-yamlable
A thin wrapper of PyYaml to convert Python objects to YAML and back
Stars: ✭ 28 (+0%)
Mutual labels:  parse
sjson-cpp
An Simplified JSON (SJSON) C++ reader and writer
Stars: ✭ 16 (-42.86%)
Mutual labels:  parse
html-dom-parser
📝 HTML to DOM parser.
Stars: ✭ 56 (+100%)
Mutual labels:  parse

Yerase's TNEF Stream Reader

Build Status

Installation

Simply run make, and make install. On some systems you may need to edit the Makefile to change the CC= & LINK= lines to use cc instead of gcc.

Usage

ytnef filename.dat - parse the file & print some basic information.

ytnef -v filename.dat - parse the file & print EVERYTHING. good for debugging.

ytnef -f . filename.dat - parse the file and save all of the attachments to the local directory.

ytnef -h - See these and more options and examples.

Automatic stripping of TNEF streams using procmail:

If you want to use ytnefprocess, then make sure to do the following:

  1. Build and install ytnef as described in the Installation section.

  2. Make a directory ~/.ytnef

  3. Make a directory ~/.ytnef/output

  4. Install the MIME::Parser perl module. You can do this with:

    perl -MCPAN -e shell
    (let it load)
    install MIME::Parser
    
  5. Create a .procmailrc something like this:

    PATH=/bin:/usr/bin
    HOME=/home/randall
    :0fw
    * > 0
    | /usr/bin/ytnefprocess
    

and Voilà! you should be ready to go.

Help

If you want additional information exported (to the vCalendar or vCard information), then use the -v option to try & find out where the information is. Then send the winmail.dat file, along with the -v listing to me ([email protected]) along with some information & justifications. It works best if you send several data files, showing the option in various states to back up your claim. For example, if you want me to parse recurrence patterns encoded in the TNEF stream, then send yourself several meeting requests with almost identical information, and several different recurrence patterns, and (hopefully) the only fields that change will the the UID & the recurrence information.

Support

Don't hesitate to send support requests to me at [email protected]. I'll do what I can to help. Also don't hesitate to post bug reports or support/feature requests to https://github.com/Yeraze/ytnef/issues/new

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].