Skip to main content

cfpsec

CFPsec is program to list Call For Papers or upcoming Hacking/Security Conferences based on cfptime.org website.

  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  See GNU Public License on <http://www.gnu.org/licenses/>.

Current Version: 2.0.2

CFPsec has been tested on Ubuntu and Windows 11. Likely, it also works on other operating systems. Before using CFPsec, execute:

    $ Install Python 3.9 or newer.
    $ pip install cfpsec

USAGE

To use the CFPsec, execute the command as shown below:

  usage: cfpsec <action> [options]

  Actions:
    --cfp               List open Call For Papers.
    --up                List upcoming conferences.
    --conf              List all conferences (open CFP + upcoming combined).
    --prev              List previously held conferences (paginated).
    --cfp-id ID         Show full detail for a single CFP by its numeric ID.
    --conf-id ID        Show full detail for a single conference by its numeric ID.

  Filtering & Sorting:
    --filter KEYWORD    Filter by conference name or city (case-insensitive).
    --country CC        Filter by country name or code.
    --days N            Show only events starting within the next N days.
    --sort              Sort by date.
    --limit N           Cap the number of rows displayed.

  Pagination (--prev only):
    --page N            Page number.
    --page-size N       Number of records per page.

  Output:
    --output FORMAT     Output format: text (default), json, or csv.
    --background BG     Terminal background: dark or light (default: auto-detected).
    -q, --quiet         Suppress the banner.
    --version           Show program version and exit.
    -h, --help          Show this help message and exit.

HISTORY

Version 2.0:

  This version:

        * Adds --conf option to list all conferences (open CFP + upcoming combined).
        * Adds --prev option to list previously held conferences with server-side 
          pagination (--page, --page-size).
        * Adds --cfp-id and --conf-id options for full detail view of a single record.
        * Adds --filter keyword search by conference name or city.
        * Adds --country filter for country-based filtering.
        * Adds --days filter to show only events within the next N days.
        * Adds --sort to order results by date.
        * Adds --limit to cap the number of displayed rows.
        * Adds --output json|csv for structured output suitable for scripting.
        * Adds --background dark|light with automatic terminal background detection (COLORFGBG).
        * Adds -q/--quiet flag to suppress the banner.
        * Adds --version flag.
        * Adds startup banner with tool name, version, and author.
        * Fixes colorama initialization for correct ANSI support on Windows.
        * Adds HTTP retry logic with exponential backoff on transient server errors.
        * Adds browser-compatible User-Agent header required by the cfptime.org API.
        * Adds ANSI escape sequence sanitization to prevent terminal injection from API data.
        * Adds CSV formula injection protection for spreadsheet safety.
        * Fixes unhandled JSONDecodeError with improved API error diagnostics.
        * Enforces integer type on --cfp-id and --conf-id to prevent URL injection.
        * Removes simplejson dependency (standard library json is used throughout).
        * Updates minimum dependency versions: colorama>=0.4.6, requests>=2.26.0.

Version 1.5:

  This version:

        * Fixes the --cfp option to reflect a structural change on the cfptime.org.

Version 1.4:

  This version:
  
        * Presents a full refactoring of the code. 

Version 1.3:

  This version:
  
        * Fixes have been introduced. 
        * Slight changes in the Python code. 

Version 1.2:

  This version:
  
        * Small fixes have been introduced. 
        * Small structure change. 

Version 1.0.2:

  This version:
  
        * Introduces a small fix. 

Version 1.0.1:

  This version:
  
        * Introduces the possibility to install the cfpsec by using 
        the Python pip module: pip install cfpsec. 

Version 1.0:

  This version:
  
        * Includes the -c option to list Call for Papers of Hacking/Security Conferences. 
        * Includes the -u option to list upcoming Hacking/Security Conferences.

Metadata

Release files for cfpsec 2.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cfpsec 2.0.2
File Size Uploaded Provenance Actions
cfpsec-2.0.2.tar.gz 22.5 kB Without provenance Details for cfpsec-2.0.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for cfpsec 2.0.2
File Interpreter ABI Platform Actions
cfpsec-2.0.2-py3-none-any.whl Python 3 none any Details for cfpsec-2.0.2-py3-none-any.whl

Total release size: 44.3 kB

Release files / cfpsec-2.0.2.tar.gz

Download URL cfpsec-2.0.2.tar.gz
Size 22.5 kB
Tags Source
SHA-256 checksum
How to use checksums
b31ffe5f380680ec7f43790e9821675c71a131501e46dabb0e212eec533ed51b
BLAKE2b-256 checksum
How to use checksums
b17ac3919c4493f412783f02bd5bb73b837910e6a761aa51eede3e86e38814b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release files / cfpsec-2.0.2-py3-none-any.whl

Download URL cfpsec-2.0.2-py3-none-any.whl
Size 21.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
241b17e8c2ff5a4f699404ee2537e629f5f180bd4ec683b0fb994f2dd8e362f1
BLAKE2b-256 checksum
How to use checksums
437e52ea273889367d808899fae323aefb508b2612d008a4156b268901f83da7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Security for cfpsec 2.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page