Code Monkey home page Code Monkey logo

filedriller's Introduction

filedriller's People

Contributors

dla-fritz avatar netzliteratur avatar steffenfritz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

avary

filedriller's Issues

[BUG] csv-output incorrect, when directoryname/path contains the csv-separator

Describe the bug
Directorynames/paths get splitted up in several csv-fields, when they contain a comma.
E.g.: "OCRA, OCRB, MICR"

To Reproduce
Steps to reproduce the behavior:

  1. Let filedriller analyze a folderstructure containing such a name
  2. the output csv will contain a line/lies with cutted directorynames and too many data fields

Expected behavior
the csv should be written in a correct way.
E.g. by using "" around the filename

[CHANGE] Implement as a new option: LastModificationDate (mtime)

(Copy of codeberg.org issue nr. 5)

Hi Steffen,

when experimenting with problematic hd-images containing identical files at several distinct paths - which I can easily detect already by sorting by hash-value, what is great already (!) - I thought that as an additional output-option the mtime of the files would be great.
We then could easily detect the oldest copy of identical files, and only treat that specific copy.

What do you think, could you implement mtime in a next version?

Many thanks and BR,
Stephan

[CHANGE] Multiple hash functions per run

Is your feature request related to a problem? Please describe.
No.

Describe the solution you'd like
Filedriller uses one hash function per run, i.e. sha1 XOR sha2 XOR ...

It would be useful if Filedriller could create more than one hash function per run, i.e. sha1 AND SHA2 AND ...

Describe alternatives you've considered
None.

Additional context
None.

[CHANGE] GUI for Filedriller

Is your feature request related to a problem? Please describe.
No.

Describe the solution you'd like
Filedriller should have a GUI. All cli flags should be accessible via the GUI.

Describe alternatives you've considered
None.

Additional context
None.

[CHANGE] Create a processing log

Is your feature request related to a problem? Please describe.
No.

Describe the solution you'd like
Filedriller should log processing information about each run to a file. This includes at least:

  1. Version of Filedriller
  2. Version of the signature file used in the run
  3. Version of siegfried
  4. Timestamps: start, end
  5. Platform, i.e. operating system and version
  6. warnings and errors
  7. File count, i.e. found vs processed

Describe alternatives you've considered
None.

Additional context
None.

[CHANGE] Add more info to log file

Describe the solution you'd like

  • input directory or file should be logged to logfile
  • device should be logged to logfile
  • filesystem info should be logged to logfile

[CHANGE] Embed signature file with Go 1.16

Describe the solution you'd like
Go 1.16 introduces the embed package and a directive for embedding files into a program during compilation.

What would be the benefit of the change?

  • Signature file and filedriller version are coupled
  • No side effects
  • No new signature format can break filedriller

Please provide a use case if possible
n/a

Describe alternatives you've considered
n/a

Additional context
https://tip.golang.org/doc/go1.16#library-embed

[CHANGE] Add comment flag

Describe the solution you'd like
Add an arbitrary comment string to the log file via flag.

What would be the benefit of the change?
Add more information to the run.

Please provide a use case if possible
Add user name
Add usage notes
...

Describe alternatives you've considered
Write a bagit-like information file

[CHANGE] Add configuration file support

Describe the solution you'd like
filedriller should be configurable via a configuration file.

What would be the benefit of the change?
A more convenient way to start repetitive scans.

[CHANGE] Database output

Describe the solution you'd like
There should be the possibility to write output to a database, not just a file.

What would be the benefit of the change?
Partial runs and it builds the foundation for more file type dependent analyzing operations.

[BUG] 1.0.0-BETA-8: friller often fails to treat files correctly (ERROR in process.go:83)

Describe the bug
friller fails to process about 50% of the files in an test-case (extracted MacOS files).
For the failed files, no Hash, no Dates and no inNSRL is generated.

Screenshots
image

friller.log
INFO: 2023/01/05 12:41:56 friller started
INFO: 2023/01/05 12:41:56 Platform: windows on amd64
INFO: 2023/01/05 12:41:56 Friller Version: 1.0.0-BETA-8
INFO: 2023/01/05 12:41:56 Friller Build: b310253
INFO: 2023/01/05 12:41:56 Siegfried signature file: pronom:DROID_SignatureFile_V109.xml;container-signature-20221102.xml
INFO: 2023/01/05 12:41:56 Input path: D:\Disks\00_Extractions\frill_test/
INFO: 2023/01/05 12:41:56 Hash algorithm used: sha1
INFO: 2023/01/05 12:41:56 Comment:
INFO: 2023/01/05 12:41:56 NSRL lookup enabled: true
INFO: 2023/01/05 12:41:56 Entropy calculation enabled: false
INFO: 2023/01/05 12:41:56 Inspecting 1308 files
INFO: 2023/01/05 12:42:18 Inspected 1308 files.
INFO: 2023/01/05 12:42:18 Output written to C:\Temp\frill.csv
INFO: 2023/01/05 12:42:18 friller stopped

Additional context
see attached error.log
friller_err.log

[CHANGE] Add more basic technical metadata

For a appropriate, complete file listing the output should contain columns for

  • Permissions
  • UserID
  • GroupID
  • ModDate
  • ModTime
  • StatusChgDate
  • StatusChgTime
  • AccessDate
  • AccessTime

[CHANGE] Non-recursive call

Is your feature request related to a problem? Please describe.
No.

Describe the solution you'd like
Filedriller should accept single files as input, not just directories. This would allow to combine Filedriller with other tools on the command line, i.e. piping.

Describe alternatives you've considered
None.

Additional context
None.

[CHANGE] Add progress bar

Describe the solution you'd like
It would be helpful to have a progress bar

What would be the benefit of the change?

  1. See, if filedriller is still working and to estimate the remaining work time

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.