CFPsec is a client program that retrieves the list of Call For Papers or/and upcoming Hacking/Security Conferences based on cfptime.org website.
Project description
cfpsec
CFPsec is program to list Call For Papers or upcoming Hacking/Security Conferences based on cfptime.org website.
Copyright (C) 2026 Alexandre Borges
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.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cfpsec-2.0.2.tar.gz.
File metadata
- Download URL: cfpsec-2.0.2.tar.gz
- Upload date:
- Size: 22.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b31ffe5f380680ec7f43790e9821675c71a131501e46dabb0e212eec533ed51b
|
|
| MD5 |
c4a2b10c94a8099b5e9b5ac9f7c78e05
|
|
| BLAKE2b-256 |
b17ac3919c4493f412783f02bd5bb73b837910e6a761aa51eede3e86e38814b7
|
File details
Details for the file cfpsec-2.0.2-py3-none-any.whl.
File metadata
- Download URL: cfpsec-2.0.2-py3-none-any.whl
- Upload date:
- Size: 21.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
241b17e8c2ff5a4f699404ee2537e629f5f180bd4ec683b0fb994f2dd8e362f1
|
|
| MD5 |
c826b6c696914a67f02ce29ec517de35
|
|
| BLAKE2b-256 |
437e52ea273889367d808899fae323aefb508b2612d008a4156b268901f83da7
|