Repository Analysis

mickael-kerjean/filestash

:file_folder: File Management Platform / Universal Data Access Layer (without FUSE)

1.0 Likely human-written View on GitHub
1.0
Adjusted Score
1.0
Raw Score
100%
Time Factor
2026-05-29
Last Push
14,257
Stars
Go
Language
85,171
Lines of Code
690
Files
55
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 3HIGH 0MEDIUM 1LOW 51

Pattern Findings

55 matches across 5 categories. Click a row to expand file-level details.

Over-Commented Block39 hits · 38 pts
SeverityFileLineSnippet
LOW…r/plugin/plg_authenticate_htpasswd/deps/crypt/crypt.go21type Crypter interface {
LOW…icate_htpasswd/deps/crypt/sha256_crypt/sha256_crypt.go1// Copyright 2012, Jeramey Crawford <jeramey@antihe.ro>
LOW…henticate_htpasswd/deps/crypt/apr1_crypt/apr1_crypt.go1// Copyright 2012, Jeramey Crawford <jeramey@antihe.ro>
LOW…/plg_authenticate_htpasswd/deps/crypt/common/base64.go1// Copyright 2012, Jeramey Crawford <jeramey@antihe.ro>
LOW…in/plg_authenticate_htpasswd/deps/crypt/common/salt.go61// length provided, and the rounds parameter set as specified.
LOW…gin/plg_authenticate_htpasswd/deps/crypt/common/doc.go1// Copyright 2012, Jeramey Crawford <jeramey@antihe.ro>
LOW…icate_htpasswd/deps/crypt/sha512_crypt/sha512_crypt.go1// Copyright 2012, Jeramey Crawford <jeramey@antihe.ro>
LOWserver/plugin/plg_image_c/utils.h1#define HAS_DEBUG 0
LOWserver/plugin/plg_image_c/image_raw.h1#include <stdio.h>
LOW…ver/plugin/plg_image_light/deps/create_libtranscode.sh61
LOWserver/plugin/plg_image_light/deps/create_libresize.sh1#!/bin/sh
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go2321 OP_ILLEGAL Nfs_opnum4 = 10044
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go2341 // void
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go2361 // Opopen_confirm() *OPEN_CONFIRM4args
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go2381 // Oprenew() *RENEW4args
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go2401 // Opcreatesession() *CREATE_SESSION4args
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go2421 // Opsequence() *SEQUENCE4args
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go2441 // Opaccess() *ACCESS4res
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go2461 // Oplockt() *LOCKT4res
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go2481 // Opputpubfh() *PUTPUBFH4res
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go2501 // Opsecinfo() *SECINFO4res
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go2521 // Opgetdirdelegation() *GET_DIR_DELEGATION4res
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go2621type Nfs_cb_argop4 struct {
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go13721// Types passed to the XDR Marshal method implementing the XdrType
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go13741// test the length of a slice.
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go13761 // not, e.g., for primitive types that can't have methods
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go13781 // sizes are passed as *XdrSize, which enforces the bound.
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go13801 // implemented by a defined pointer type (since plain pointers
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go13821func XdrPanic(s string, args ...interface{}) {
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go13861//
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go13941 XdrUnionTagName() string
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go13961
LOWserver/plugin/plg_backend_nfs4/repo/internal/nfs4.go14481// returns a new instance of an appropriate XdrProc.
LOWserver/plugin/plg_widget_console/assets/commands.js101
LOWserver/plugin/plg_widget_console/assets/commands.js121// run(shell) {
LOWpublic/index.frontoffice.html41 //
LOWpublic/assets/index.js1// Want to create an integration via our SDK in your application? You are in the right place!
LOWpublic/assets/pages/viewerpage/application_audio.js321 // getSession(),
LOWpublic/assets/pages/viewerpage/application_audio.js341 // wavesurfer.pause();
Hallucination Indicators3 hits · 30 pts
SeverityFileLineSnippet
CRITICALpublic/assets/pages/filespage/ctrl_upload.js212 $task.firstElementChild.nextElementSibling.nextElementSibling.classList.add("hidden");
CRITICALpublic/assets/pages/filespage/ctrl_upload.js224 $task.firstElementChild.nextElementSibling.nextElementSibling.classList.add("hidden");
CRITICALpublic/assets/pages/filespage/ctrl_upload.js238 $task.firstElementChild.nextElementSibling.nextElementSibling.firstElementChild.remove();
Verbosity Indicators10 hits · 15 pts
SeverityFileLineSnippet
LOWserver/ctrl/admin.go48 // Step 1: Deliberatly make the request slower to make hacking attempt harder for the attacker
LOWserver/ctrl/admin.go51 // Step 2: Make sure current user has appropriate access
LOWserver/ctrl/admin.go65 // Step 3: Send response to the client
LOWserver/plugin/plg_backend_backblaze/index.go284 // Step 1: find every files in a folder: b2_list_file_names
LOWserver/plugin/plg_backend_backblaze/index.go311 // Step 2: delete files 1 by 1: b2_delete_file_version
LOWserver/plugin/plg_backend_backblaze/index.go347 // Step 1: get the URL we will proceed to the upload
LOWserver/plugin/plg_backend_backblaze/index.go370 // Step 2: perform the upload of the empty file
LOWserver/plugin/plg_backend_backblaze/index.go404 // Step 1: get the URL we will proceed to the upload
LOWserver/plugin/plg_backend_backblaze/index.go427 // Step 2: get details backblaze requires to perform the upload
LOWserver/plugin/plg_backend_backblaze/index.go459 // Step 3: perform the upload
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUM…ges/adminpage/ctrl_storage_component_authentication.js234 // to the new format which leverage the dom (= or the input name attribute to be precise) to store the e
Hyper-Verbose Identifiers2 hits · 2 pts
SeverityFileLineSnippet
LOWpublic/assets/pages/ctrl_sharepage.js68function ctrlEmailCodeVerification(render, { shareID, setState }) {
LOWpublic/assets/pages/filespage/ctrl_submenu.js436function toggleDependingOnPermission(path, action) {