All Projects → aofei → mimesniffer

aofei / mimesniffer

Licence: MIT license
A MIME type sniffer for Go.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to mimesniffer

ruby-magic
Simple interface to libmagic for Ruby Programming Language
Stars: ✭ 23 (+4.55%)
Mutual labels:  file-format, mime, content-type
AdES
An Implementation of CAdES, XAdES, PAdES and ASiC for Windows in C++
Stars: ✭ 29 (+31.82%)
Mutual labels:  mime
dns-collector
Aggregator, analyzer, transporter and logging for your DNS logs
Stars: ✭ 58 (+163.64%)
Mutual labels:  sniffer
go-obj
OBJ file loader for golang
Stars: ✭ 16 (-27.27%)
Mutual labels:  file-format
FileSignatures
A small library for detecting the type of a file based on header signature (also known as magic number).
Stars: ✭ 147 (+568.18%)
Mutual labels:  file-signature
miniply
A fast and easy-to-use PLY parsing library in a single c++11 header and cpp file
Stars: ✭ 29 (+31.82%)
Mutual labels:  file-format
Blesniffer
A Bluetooth LE sniffer for CC2540 USB dongle and Mac.
Stars: ✭ 31 (+40.91%)
Mutual labels:  sniffer
NRF24 Sniffer
Sniffer for Nordic NRF24L01+ modules with MySensors support
Stars: ✭ 103 (+368.18%)
Mutual labels:  sniffer
firehose
Interchange format for results for static analysis tools
Stars: ✭ 62 (+181.82%)
Mutual labels:  file-format
GbxDump
A Microsoft Windows application that displays the contents of the file header of *.Gbx files used by the Nadeo game engine GameBox.
Stars: ✭ 19 (-13.64%)
Mutual labels:  file-format
mmtf
The specification of the MMTF format for biological structures
Stars: ✭ 40 (+81.82%)
Mutual labels:  file-format
psr2r-sniffer
A PSR-2-R code sniffer and code-style auto-correction-tool - including many useful additions
Stars: ✭ 32 (+45.45%)
Mutual labels:  sniffer
wifitracker
No description or website provided.
Stars: ✭ 27 (+22.73%)
Mutual labels:  sniffer
Codor
Custom PHPCS sniffs to find Code Smells
Stars: ✭ 40 (+81.82%)
Mutual labels:  sniffer
iOS-Shortcuts-Reference
Reference documentation for the iOS Shortcuts app file structure
Stars: ✭ 89 (+304.55%)
Mutual labels:  file-format
jhdf
A pure Java HDF5 library
Stars: ✭ 83 (+277.27%)
Mutual labels:  file-format
typebeat
Parsing of the Content-Type header in pure OCaml
Stars: ✭ 20 (-9.09%)
Mutual labels:  content-type
MagicaVoxel File Writer
MagicaVoxel File Writer dependency free cpp class
Stars: ✭ 26 (+18.18%)
Mutual labels:  file-format
icestick-lpc-tpm-sniffer
FPGA-based LPC bus sniffing tool for Lattice iCEstick Evaluation Kit
Stars: ✭ 41 (+86.36%)
Mutual labels:  sniffer
fs2-mail
asynchronous library for sending and receiving mail via fs2._
Stars: ✭ 39 (+77.27%)
Mutual labels:  mime

MIMESniffer

GitHub Actions codecov Go Report Card PkgGoDev

A MIME type sniffer for Go.

MIMESniffer implements the algorithm described at here and uses the file signatures (aka magic numbers) listed here to determine the MIME type of the given data. So it can be used as an alternative for the http.DetectContentType.

Features

  • Extremely easy to use
  • Quite fast
  • Supports a wide range of MIME types
    • application/epub+zip
    • application/font-sfnt
    • application/font-woff
    • application/msword
    • application/octet-stream
    • application/ogg
    • application/pdf
    • application/postscript
    • application/rtf
    • application/vnd.ms-cab-compressed
    • application/vnd.ms-excel
    • application/vnd.ms-fontobject
    • application/vnd.ms-powerpoint
    • application/vnd.openxmlformats-officedocument.presentationml.presentation
    • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
    • application/vnd.openxmlformats-officedocument.wordprocessingml.document
    • application/wasm
    • application/x-7z-compressed
    • application/x-bzip2
    • application/x-compress
    • application/x-deb
    • application/x-executable
    • application/x-google-chrome-extension
    • application/x-gzip
    • application/x-lzip
    • application/x-msdownload
    • application/x-nintendo-nes-rom
    • application/x-rar-compressed
    • application/x-rpm
    • application/x-shockwave-flash
    • application/x-sqlite3
    • application/x-tar
    • application/x-unix-archive
    • application/x-xz
    • application/zip
    • audio/aac
    • audio/aiff
    • audio/amr
    • audio/basic
    • audio/m4a
    • audio/midi
    • audio/mpeg
    • audio/ogg
    • audio/wave
    • audio/x-flac
    • audio/x-wav
    • font/collection
    • font/otf
    • font/ttf
    • font/woff2
    • font/woff
    • image/bmp
    • image/gif
    • image/jp2
    • image/jpeg
    • image/png
    • image/tiff
    • image/vnd.adobe.photoshop
    • image/vnd.microsoft.icon
    • image/webp
    • image/x-canon-cr2
    • text/html; charset=utf-8
    • text/plain; charset=utf-16be
    • text/plain; charset=utf-16le
    • text/plain; charset=utf-8
    • text/xml; charset=utf-8
    • video/avi
    • video/mp4
    • video/mpeg
    • video/quicktime
    • video/webm
    • video/x-flv
    • video/x-m4v
    • video/x-matroska
    • video/x-ms-wmv
    • video/x-msvideo
  • Zero third-party dependencies

Installation

Open your terminal and execute

$ go get github.com/aofei/mimesniffer

done.

The only requirement is the Go, at least v1.13.

Community

If you want to discuss MIMESniffer, or ask questions about it, simply post questions or ideas here.

Contributing

If you want to help build MIMESniffer, simply follow this to send pull requests here.

License

This project is licensed under the MIT License.

License can be found here.

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].