https://github.com/Eyad-Jawad/Telegram-Archiver-Using-Telethon
· scanned 2026-09-19 16:07 UTC (1 month, 1 week ago)
11 raw signals (0 security + 11 graph)
Last scanned 1 month, 1 week ago · v1 · 11 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 265 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
main |
software | healthy | main.py:43 |
handle_key_interruption |
software | healthy | main.py:49 |
__init__ |
software | healthy | objects/archiver.py:31 |
set_up |
software | healthy | objects/archiver.py:68 |
get_dialog_type |
software | healthy | objects/archiver.py:101 |
archive |
software | healthy | objects/archiver.py:115 |
save_checkpoint |
software | healthy | objects/archiver.py:198 |
get_checkpoint |
software | healthy | objects/archiver.py:221 |
archive_message |
software | healthy | objects/archiver.py:239 |
handle_key_interruption |
software | healthy | objects/archiver.py:289 |
make_file_handler |
software | healthy | objects/file_handler.py:14 |
handle_file |
software | dead | objects/file_handler.py:45 |
__str__ |
software | healthy | objects/config.py:16 |
__init__ |
software | healthy | objects/progress.py:165 |
use_checkpoint |
software | healthy | objects/progress.py:38 |
update |
software | healthy | objects/progress.py:61 |
update_file_progress |
software | healthy | objects/progress.py:168 |
make_table |
software | healthy | objects/progress.py:101 |
mock_message |
software | healthy | tests/test_sticker_helper.py:12 |
test_stickers_handler_with_no_message |
software | healthy | tests/test_sticker_helper.py:28 |
test_stickers_handler_with_no_file |
software | healthy | tests/test_sticker_helper.py:42 |
test_stickers_handler_with_no_sticker_set |
software | healthy | tests/test_sticker_helper.py:58 |
test_stickers_handler_with_empty_sticker_set |
software | healthy | tests/test_sticker_helper.py:75 |
test_stickers_handler_with_existing_sticker_set |
software | healthy | tests/test_sticker_helper.py:92 |
test_stickers_handler_with_new_sticker_set |
software | healthy | tests/test_sticker_helper.py:111 |
test_insert_sticker_set_info_with_no_entry |
software | healthy | tests/test_sticker_helper.py:130 |
test_insert_sticker_set_info_with_one_entry |
software | healthy | tests/test_sticker_helper.py:141 |
test_insert_sticker_set_info_with_many_entries |
software | healthy | tests/test_sticker_helper.py:158 |
test_insert_sticker_set_info_with_dupes |
software | healthy | tests/test_sticker_helper.py:191 |
test_get_sticker_set_info_with_valid_sticker_set |
software | healthy | tests/test_sticker_helper.py:222 |
test_get_sticker_set_info_with_known_exceptions |
software | healthy | tests/test_sticker_helper.py:254 |
test_get_sticker_set_info_with_unknown_exception |
software | healthy | tests/test_sticker_helper.py:274 |
test_find_sticker_set_in_db_with_empty_db |
software | healthy | tests/test_sticker_helper.py:288 |
test_find_sticker_set_in_db_with_one_entry |
software | healthy | tests/test_sticker_helper.py:293 |
mock_session |
software | healthy | tests/conftest.py:13 |
mock_conn_and_cursor |
software | healthy | tests/conftest.py:33 |
mock_message |
software | healthy | tests/conftest.py:42 |
check_db_msg_defaults |
software | healthy | tests/conftest.py:49 |
_check_db_msg_defaults |
software | healthy | tests/conftest.py:50 |
test_user_id_handler_with_post_author |
software | healthy | tests/test_info_helper.py:17 |
test_user_id_handler_with_sender_id |
software | healthy | tests/test_info_helper.py:33 |
test_user_id_handler_with_no_sender_id |
software | healthy | tests/test_info_helper.py:47 |
test_user_id_handler_for_users_set |
software | healthy | tests/test_info_helper.py:59 |
date_consts |
software | healthy | tests/test_info_helper.py:81 |
test_get_latest_photo_date_for_empty_DB |
software | healthy | tests/test_info_helper.py:91 |
test_get_latest_photo_date_for_empty_entry |
software | healthy | tests/test_info_helper.py:96 |
test_get_latest_photo_date_for_one_entry |
software | healthy | tests/test_info_helper.py:109 |
test_get_latest_photo_date_for_many_dates |
software | healthy | tests/test_info_helper.py:124 |
test_get_latest_photo_date_for_many_entries |
software | healthy | tests/test_info_helper.py:155 |
test_push_info_with_one_entry |
software | healthy | tests/test_info_helper.py:187 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
Dockerfile |
software | healthy | Dockerfile |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
main.py |
software | healthy | main.py |
__init__.py |
software | healthy | objects/__init__.py |
archiver.py |
software | healthy | objects/archiver.py |
file_handler.py |
software | healthy | objects/file_handler.py |
config.py |
software | healthy | objects/config.py |
progress.py |
software | healthy | objects/progress.py |
test_sticker_helper.py |
software | healthy | tests/test_sticker_helper.py |
conftest.py |
software | healthy | tests/conftest.py |
test_info_helper.py |
software | healthy | tests/test_info_helper.py |
test_reactions_helper.py |
software | healthy | tests/test_reactions_helper.py |
test_local_utils_helper.py |
software | healthy | tests/test_local_utils_helper.py |
test_file_closure.py |
software | healthy | tests/test_file_closure.py |
test_archiver_class.py |
software | healthy | tests/test_archiver_class.py |
test_text_helper.py |
software | healthy | tests/test_text_helper.py |
__init__.py |
software | healthy | helpers/__init__.py |
local_utils.py |
software | healthy | helpers/local_utils.py |
text.py |
software | healthy | helpers/text.py |
stickers.py |
software | healthy | helpers/stickers.py |
info.py |
software | healthy | helpers/info.py |
reactions.py |
software | healthy | helpers/reactions.py |
__init__.py |
software | healthy | db/__init__.py |
dialogs_metadata.py |
software | healthy | db/models/dialogs_metadata.py |
__init__.py |
software | healthy | db/models/__init__.py |
dialogs.py |
software | healthy | db/models/dialogs.py |
sticker_sets.py |
software | healthy | db/models/sticker_sets.py |
dialog_photos.py |
software | healthy | db/models/dialog_photos.py |
users.py |
software | healthy | db/models/users.py |
messages.py |
software | healthy | db/models/messages.py |
reactions.py |
software | healthy | db/models/reactions.py |
ci.yml |
software | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | db/__init__.py |
DialogMetadata |
data | healthy | db/models/dialogs_metadata.py |
dialogs_metadata |
data | healthy | db/models/dialogs_metadata.py |
Dialog |
data | healthy | db/models/dialogs.py |
dialogs |
data | healthy | db/models/dialogs.py |
StickerSet |
data | healthy | db/models/sticker_sets.py |
sticker_sets |
data | healthy | db/models/sticker_sets.py |
DialogPhoto |
data | healthy | db/models/dialog_photos.py |
dialog_photos |
data | healthy | db/models/dialog_photos.py |
User |
data | healthy | db/models/users.py |
users |
data | healthy | db/models/users.py |
Message |
data | healthy | db/models/messages.py |
messages |
data | healthy | db/models/messages.py |
Reaction |
data | healthy | db/models/reactions.py |
reactions |
data | healthy | db/models/reactions.py |
| Label | Layer | Status | Path |
|---|---|---|---|
Archiver |
software | healthy | objects/archiver.py:30 |
Config |
software | healthy | objects/config.py:5 |
Progress |
software | healthy | objects/progress.py:12 |
ProgressFileDelegation |
software | healthy | objects/progress.py:158 |
Base |
software | healthy | db/__init__.py:16 |
TimezoneAware |
software | healthy | db/__init__.py:20 |
DialogMetadata |
software | healthy | db/models/dialogs_metadata.py:9 |
Dialog |
software | healthy | db/models/dialogs.py:6 |
StickerSet |
software | healthy | db/models/sticker_sets.py:7 |
DialogPhoto |
software | healthy | db/models/dialog_photos.py:9 |
User |
software | healthy | db/models/users.py:7 |
Message |
software | healthy | db/models/messages.py:9 |
Reaction |
software | healthy | db/models/reactions.py:9 |
| Label | Layer | Status | Path |
|---|---|---|---|
objects |
software | healthy | objects |
tests |
software | healthy | tests |
helpers |
software | healthy | helpers |
db |
software | healthy | db |
models |
software | healthy | db/models |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
[email protected] |
dependencies | healthy | pyproject.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ew65_28u |
software | healthy | /tmp/repobility-clone-ew65_28u |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/94dc7288-0952-4482-8f8d-e1292d53a02f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/94dc7288-0952-4482-8f8d-e1292d53a02f/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.