‹ Reports
The Dispatch

OSS Report: shadow1ng/fscan


Surge in User-Reported Compatibility Issues Highlights Need for fscan Updates

fscan, a robust internal network scanning tool, is experiencing a surge in user-reported issues related to compatibility with the latest POC formats from tools like xray and nuclei. This indicates a pressing need for updates to maintain its relevance in the rapidly evolving cybersecurity landscape.

Recent Activity

The recent activity within the fscan project has been marked by numerous user-reported issues, primarily focusing on compatibility challenges with new POC formats (#374) and critical bugs causing crashes during scans (#360, #366). These issues suggest that while the tool remains popular, it requires significant updates to address current user needs and maintain stability.

Development Team and Recent Activity

The development team, led by shadow1ng, is actively working on improving the tool's performance and usability. However, the lack of open pull requests suggests that shadow1ng is primarily driving development independently.

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 0 0 0 0 0
30 Days 7 4 6 7 1
90 Days 16 6 13 16 1
1 Year 60 23 92 60 1
All Time 308 158 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
影舞者 1 0/0/0 2 6 173
None (xaitx) 0 0/0/1 0 0 0
Kuriyama Mirai (liaoxindou) 0 0/0/1 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The fscan project has recently seen a surge in activity, with 150 open issues currently logged. Notably, many of these issues revolve around compatibility with various POC (Proof of Concept) formats, particularly the latest versions of xray and nuclei, indicating a potential need for updates to maintain relevance in the evolving security landscape. Additionally, there are several reports of critical bugs leading to crashes, especially during scanning operations, which could hinder user experience and trust in the tool.

A recurring theme among the issues is the difficulty users face when adapting the tool to different environments or configurations, such as running on various operating systems (Windows, Linux, MacOS) and handling specific protocols (like RDP and SSH). The presence of multiple reports regarding memory management issues suggests that performance optimizations may be necessary.

Issue Details

Recently Created Issues

  1. Issue #375: Poc目录里搜索 sleep有例子。 更换了条件 还是检测不到

    • Priority: Medium
    • Status: Open
    • Created: 9 days ago
    • Updated: Not updated
  2. Issue #374: 不能支持最新的xray的poc语法,请求支持兼容的nuclei和最新版xray的poc语法

    • Priority: High
    • Status: Open
    • Created: 10 days ago
    • Updated: 9 days ago
  3. Issue #370: 请问关于时间盲注的响应匹配规则要怎么写

    • Priority: Medium
    • Status: Open
    • Created: 16 days ago
    • Updated: 9 days ago

Recently Updated Issues

  1. Issue #360: something error!

    • Priority: High
    • Status: Open
    • Created: 80 days ago
    • Updated: Today
  2. Issue #366: 师傅,求救!我两台笔记本,在扫描大量目标时,电脑就会蓝屏,能帮忙分析下为什么嘛?

    • Priority: Medium
    • Status: Open
    • Created: 45 days ago
    • Updated: Today
  3. Issue #320: 作者好,反馈个redis插件嗅探 /var/spool/cron 目录能写后,在恢复的问题

    • Priority: Low
    • Status: Open
    • Created: 290 days ago
    • Updated: 10 days ago

Analysis of Notable Issues

  • The issues related to POC compatibility (#374) highlight a significant challenge for users trying to leverage the latest security testing methodologies. This indicates a potential gap in the tool's adaptability to current standards in vulnerability scanning.

  • Issues such as #375 and #370 reflect user confusion over specific functionalities within the tool, suggesting that documentation or community support may need enhancement to assist users more effectively.

  • The crash reports (#360 and #366) indicate serious stability concerns that could deter users from relying on fscan for critical assessments. These issues should be prioritized for resolution to improve overall user experience.

  • The long-standing issue (#320) regarding redis plugin behavior points towards a need for better state management during scans, which could prevent unintended modifications to system configurations.

Overall, while fscan remains a powerful tool for network scanning and vulnerability assessment, addressing these key issues will be crucial for maintaining its utility and user trust in an increasingly complex security environment.

Report On: Fetch pull requests



Overview

The pull request data from the shadow1ng/fscan repository reveals a mix of open and closed contributions, with one open pull request currently under consideration and 57 closed ones, indicating an active development environment. The most recent contributions focus on enhancing functionality and fixing bugs, while some older pull requests remain unresolved.

Summary of Pull Requests

Open Pull Requests

  • PR #82: 修改pocs为zip压缩包
    • State: Open
    • Created by: TimWhite
    • Created: 1140 days ago
    • Significance: Proposes loading POCO files as ZIP archives for better management. Feedback from the maintainer suggests that the size reduction is minimal, leading to a decision to not adopt this change for now.

Closed Pull Requests

  • PR #335: Update config.go

    • State: Closed
    • Created by: Kuriyama Mirai
    • Significance: A minor update to configuration, not merged due to lack of clarity on its necessity.
  • PR #368: Update rules.go 修正规则字段

    • State: Closed
    • Created by: xaitx
    • Significance: Adjusts rule fields but was not merged, indicating potential issues with the proposed changes.
  • PR #367: Update InfoScan.go 指纹识别字段更新

    • State: Closed
    • Created by: xaitx
    • Significance: Updates fingerprint recognition fields, closed without merging.
  • PR #364: 去除冗余部分

    • State: Closed
    • Created by: 本光
    • Significance: Aims to remove redundant code but was not merged.
  • PR #354 & PR #348: 优化存活主机输出顺序

    • State: Closed (both)
    • Created by: P001
    • Significance: Both PRs propose improvements in output order for alive hosts, indicating a focus on usability. Neither was merged.
  • PR #341: Fix #334

    • State: Closed (merged)
    • Created by: Mingyu Li
    • Significance: Addresses a specific bug related to Redis shell execution on Ubuntu, showcasing active bug fixing.
  • Additional closed PRs include various fixes and enhancements across the project, such as bug fixes, documentation updates, and feature enhancements.

Analysis of Pull Requests

The pull requests in the shadow1ng/fscan repository reflect a vibrant yet somewhat fragmented development process. The single open pull request (#82) has been pending for over three years, which raises concerns about the responsiveness of the maintainers to new contributions. This delay may discourage potential contributors who might perceive a lack of engagement or support from the core team.

Among the closed pull requests, many were not merged despite potentially valuable contributions. For instance, PRs like #368 and #367 focused on updating rules and fingerprinting fields but were rejected without clear explanations. This trend suggests either a stringent review process or a misalignment between contributors' intentions and the project's current direction. It would be beneficial for maintainers to provide more constructive feedback to contributors whose submissions do not meet the project's needs or standards.

Notably, PR #341 stands out as it was successfully merged and addressed a critical bug. This indicates that while there may be challenges in merging other contributions, there is still an active effort to resolve significant issues within the codebase. The presence of multiple PRs aimed at optimizing output order (#354 and #348) also highlights an ongoing concern for user experience and usability within the tool's interface.

The overall activity level in terms of closed PRs suggests that while there is a steady stream of contributions, many are being sidelined. This could lead to stagnation in feature development if contributors feel their efforts are not valued or considered. The project could benefit from clearer communication regarding what types of contributions are most needed or desired at any given time.

In conclusion, while fscan remains an active project with substantial community interest (as indicated by its stars and forks), there are underlying issues related to contributor engagement and merge activity that need addressing. Establishing a more transparent review process could enhance collaboration and ultimately lead to a more robust tool for users in cybersecurity.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members

  • 影舞者 (shadow1ng)

    • Recent Activity:
    • 10 days ago:
    • Updated several files in the common and Plugins directories, including significant changes to smb2.go (+80, -34 lines).
    • Recent Changes Summary:
    • Total of 2 commits with 173 changes across 6 files in the last 30 days.
    • Focused on bug fixes and feature enhancements, particularly in parsing and plugin functionalities.
  • Mingyu Li (LI-Mingyu)

    • Recent Activity:
    • Contributed to fixing a bug related to Redis shell reversals on Ubuntu systems (Fix #334).
  • Rui (ruishawn)

    • Recent Activity:
    • Collaborated on various fixes and enhancements, including optimizing scan output formatting and adding field names to struct literals.
  • 二仙桥街溜子 (scyxdd)

    • Recent Activity:
    • Worked on fixing bugs related to web title retrieval.
  • Andrii Ursulenko (a-urth)

    • Recent Activity:
    • Involved in refactoring efforts and translation updates for documentation.

Patterns and Themes

  • The primary contributor, shadow1ng, is highly active with consistent updates focused on both feature development and bug fixes.
  • Collaboration among team members is evident, particularly in addressing bugs and enhancing existing functionalities.
  • Recent commits indicate a concentrated effort on improving the tool's performance and usability, especially regarding network scanning capabilities.
  • There are no open pull requests or significant ongoing work from other team members, suggesting that shadow1ng is currently leading the development efforts independently.

Conclusions

The development team is primarily driven by shadow1ng, who is actively maintaining and enhancing the fscan project. The collaborative nature of the contributions suggests a responsive approach to community feedback and bug resolution. The focus remains on improving core functionalities while ensuring the tool remains user-friendly for security professionals.