MCPcopy Create free account

hub / github.com/Gtajisan/FARHAN-Shot / functions

Functions439 in github.com/Gtajisan/FARHAN-Shot

↓ 1 callersMethod__prompt_wpspin
Prompt user to select a WPS PIN from the suggested list. BUG FIX: always returns a string, not a dict.
main.py:5010
↓ 1 callersMethod__prompt_wpspin
(self, bssid)
attached_assets/main_(2)_1781283633298.py:1305
↓ 1 callersMethod__runPixiewps
(self, showcmd=False, full_range=False)
main.py:4801
↓ 1 callersMethod__runPixiewps
(self, showcmd=False, full_range=False)
attached_assets/main_(2)_1781283633298.py:1225
↓ 1 callersMethod__saveResult
(self, bssid, essid, wps_pin, wpa_psk)
main.py:4981
↓ 1 callersMethod__saveResult
(self, bssid, essid, wps_pin, wpa_psk)
attached_assets/main_(2)_1781283633298.py:1281
↓ 1 callersMethod_ask_location
Prompt user for a location label (non-blocking, empty is fine).
main.py:441
↓ 1 callersFunction_auto_smart_attack
Execute the confidence-ordered automated WPS attack pipeline. Stages (in order, abort-on-success): 1. Pixie Dust (-K) 2. SSID-hint PI
main.py:1424
↓ 1 callersMethod_build_attack_steps
(self, vr, specific_algos, ssid_hints, wps_version, locked, bssid)
main.py:3841
↓ 1 callersMethod_build_report
(self, bssid: str, ssid: str, model: str, wps_version: str, locked: bool, wpa3: bool,
main.py:3763
↓ 1 callersFunction_check_nm_running
()
main.py:964
↓ 1 callersFunction_check_pixiewps
()
main.py:950
↓ 1 callersFunction_detect_interface
Try to auto-detect a suitable wireless interface. Tries five methods in order (most reliable first): 1. iw dev -- standard Linux
main.py:1096
↓ 1 callersMethod_ensure_dir
(self)
main.py:412
↓ 1 callersMethod_explain_wpas_not_ok_status
(command: str, respond: str)
main.py:4473
↓ 1 callersMethod_explain_wpas_not_ok_status
(command: str, respond: str)
attached_assets/main_(2)_1781283633298.py:1102
↓ 1 callersFunction_firesoft_print_system_info
Print the FireSoft-style OS info line shown once at startup.
main.py:333
↓ 1 callersFunction_fs_mask_full
Replace every character with '*'.
main.py:304
↓ 1 callersFunction_fs_mask_half
Replace the first half of the string with '*'.
main.py:309
↓ 1 callersFunction_get_interface_phy
Return the wiphy (phy0, phy1 ...) for the given interface, or None.
main.py:1068
↓ 1 callersFunction_get_interfering_processes
Return a mapping of {pid: cmdline} for processes that hold netlink sockets. These processes (e.g. NetworkManager, wpa_supplicant instances) can
main.py:7265
↓ 1 callersMethod_get_matchers
(cls)
main.py:5667
↓ 1 callersFunction_kill_interfering_processes
Kill processes that may interfere with wpa_supplicant. Strategy (in order): 1. systemctl stop -- cleanly stops NetworkManager / iwd servic
main.py:7317
↓ 1 callersFunction_load_banner
Decode, verify, and return the coloured banner string.
attached_assets/main_(2)_1781283633298.py:103
↓ 1 callersMethod_load_from_legacy_txt
Load cracked networks from legacy stored.txt/csv format.
main.py:6163
↓ 1 callersMethod_load_wordlist
(self)
main.py:6651
↓ 1 callersMethod_ordered_pins
Return deduplicated, confidence-ordered WPS PIN candidates.
main.py:3543
↓ 1 callersFunction_print_health_check
Run and display a full system health check panel.
main.py:1227
↓ 1 callersMethod_print_report
(self, r: dict, bssid: str, ssid: str, interface: str)
main.py:3880
↓ 1 callersMethod_print_report_plain
Fallback plain-text report (no ANSI colors).
main.py:4038
↓ 1 callersFunction_strip
(s: str)
main.py:1242
↓ 1 callersMethod_sysfs_unblock_wifi
Attempt to unblock wifi via /sys/class/rfkill sysfs entries.
main.py:6415
↓ 1 callersFunction_system_health_check
Comprehensive system readiness check for WPS attacks. Returns a dict with keys: root, tools, interface, files, nm_running, overall. All check
main.py:1168
↓ 1 callersFunction_wps_checksum
(pin7: int)
main.py:868
↓ 1 callersMethodanalyze
(self, bssid)
main.py:6688
↓ 1 callersMethodanalyze_and_display
Run full analysis and print the formatted vulnerability report.
main.py:3754
↓ 1 callersMethodappend_from_pin_csv
Load static PINs from pins.csv for the given MAC prefix. The file is read and parsed only once per unique path; subsequent calls use
main.py:2055
↓ 1 callersMethodappend_from_pin_csv
Load static PINs from pins.csv for the given MAC prefix.
attached_assets/main_(2)_1781283633298.py:562
↓ 1 callersMethodcheck_wps_enabled
Check if WPS is enabled on a specific AP.
main.py:6733
↓ 1 callersMethoddisableWifi
(self, force_disable=False, whisper=False)
main.py:1536
↓ 1 callersMethoddisableWifi
(self, force_disable: bool = False, whisper: bool = False)
attached_assets/main_(2)_1781283633298.py:174
↓ 1 callersMethoddisable_rfkill
Unblock WiFi via rfkill tool (with sysfs fallback). Retries once after 1 second if the first attempt fails so that a briefly busy RF-
main.py:6441
↓ 1 callersMethoddisconnect
(interface)
main.py:6540
↓ 1 callersMethoddisplay_status
(self)
main.py:4320
↓ 1 callersMethoddisplay_status
(self)
attached_assets/main_(2)_1781283633298.py:1019
↓ 1 callersMethodenableWifi
(self, force_enable=False, whisper=False)
main.py:1545
↓ 1 callersMethodenableWifi
(self, force_enable: bool = False, whisper: bool = False)
attached_assets/main_(2)_1781283633298.py:192
↓ 1 callersMethodensure_directory
(self)
main.py:6130
↓ 1 callersMethodgenerate_mac_based_pins
(bssid)
main.py:7170
↓ 1 callersMethodgetLikely
(self, mac)
main.py:2043
↓ 1 callersMethodgetLikely
(self, mac)
attached_assets/main_(2)_1781283633298.py:555
↓ 1 callersMethodgetSuggested
Get all suggested WPS pin's for single MAC
attached_assets/main_(2)_1781283633298.py:508
↓ 1 callersMethodgetSuggestedList
(self, mac)
main.py:2024
↓ 1 callersMethodgetSuggestedList
Get all suggested WPS pin's for single MAC as list. CSV-backed (ALGO_STATIC_DB) entries are expanded directly; computed algos
attached_assets/main_(2)_1781283633298.py:534
↓ 1 callersMethodget_channel_info
Get channel and frequency info for a BSSID.
main.py:6746
↓ 1 callersMethodgot_all
(self)
attached_assets/main_(2)_1781283633298.py:980
↓ 1 callersFunctioninstall_script
()
setup.py:44
↓ 1 callersMethodisFirstHalfValid
(self)
main.py:4294
↓ 1 callersMethodisFirstHalfValid
(self)
attached_assets/main_(2)_1781283633298.py:1002
↓ 1 callersMethodis_blocked
Return True if any WiFi RF-Kill switch is software-blocked.
main.py:6511
↓ 1 callersFunctionis_termux
()
setup.py:32
↓ 1 callersMethodiw_scanner
Parsing iw scan results
attached_assets/main_(2)_1781283633298.py:1577
↓ 1 callersMethodload_all_sessions
(self)
main.py:6138
↓ 1 callersMethodload_session
Load saved attack session.
main.py:5478
↓ 1 callersMethodlog_credential
Write a .OSP_Complete log file for the cracked AP. Returns the path to the written file, or None on failure.
main.py:451
↓ 1 callersFunctionmain
()
setup.py:108
↓ 1 callersMethodpinDLink
(self, mac)
main.py:2610
↓ 1 callersMethodpinDLink
(self, mac)
attached_assets/main_(2)_1781283633298.py:648
↓ 1 callersMethodprint_masked_credentials
Print credentials with FireSoft-style masking (FS_HIDE_* settings).
main.py:519
↓ 1 callersMethodprint_recon_summary
(self, bssid)
main.py:6777
↓ 1 callersMethodprompt_network
(self)
main.py:5982
↓ 1 callersMethodprompt_network
(self)
attached_assets/main_(2)_1781283633298.py:1745
↓ 1 callersMethodsave_ap
Persist a cracked AP to NetworkManager (Linux) or Android WiFi (Android). Linux : nmcli connection add type wifi con-name <essid> ssid <essi
main.py:6562
↓ 1 callersMethodsave_csv_report
(self, results_list, filename=None)
main.py:6346
↓ 1 callersFunctionsave_entry
Append cracked credentials to the persistent crack-data store file. Always writes regardless of --write flag. Errors are reported to stderr
main.py:345
↓ 1 callersFunctionsave_entry
Saves the provided username, pin, password, and timestamp to the specified file. :param username: The username to save. :param pin: The p
attached_assets/main_(2)_1781283633298.py:120
↓ 1 callersMethodsave_json_report
(self, results, filename=None)
main.py:6364
↓ 1 callersMethodsave_txt_report
(self, results, filename=None)
main.py:6330
↓ 1 callersMethodscan_only
Scan and print results without prompting for a target.
main.py:6109
↓ 1 callersMethodsearch_previous
Return an existing .OSP_Complete filename for this BSSID, or None. Accepts both raw (AA:BB:CC:DD:EE:FF) and pre-normalised (uppercase)
main.py:421
↓ 1 callersMethodsendAndReceive
(self, command)
main.py:4461
↓ 1 callersMethodsendAndReceive
Sends command to wpa_supplicant and returns the reply
attached_assets/main_(2)_1781283633298.py:1094
↓ 1 callersMethodsendOnly
Sends command to wpa_supplicant
attached_assets/main_(2)_1781283633298.py:1090
↓ 1 callersFunctionsetup_logger
Configure and return the module-wide 'farhan_shot' logger. Creates two RotatingFileHandlers in *log_dir* (defaults to the directory containin
main.py:85
↓ 1 callersMethodsetup_termux_storage
Prompt the user to run termux-setup-storage if /sdcard is not accessible.
main.py:7052
↓ 1 callersMethodsmart_bruteforce
(self, bssid, start_pin=None, delay=None)
attached_assets/main_(2)_1781283633298.py:1498
↓ 1 callersMethodstoreAlwaysScanState
(self)
main.py:1527
↓ 1 callersMethodstoreAlwaysScanState
(self)
attached_assets/main_(2)_1781283633298.py:160
↓ 1 callersFunctionuninstall_script
()
setup.py:92
Method__del__
(self)
main.py:5654
Method__del__
(self)
attached_assets/main_(2)_1781283633298.py:1550
Method__eq__
(self, other)
main.py:1604
Method__eq__
(self, other)
attached_assets/main_(2)_1781283633298.py:250
Method__gt__
(self, other)
main.py:1613
Method__gt__
(self, other)
attached_assets/main_(2)_1781283633298.py:259
Method__iadd__
(self, other)
main.py:1592
Method__iadd__
(self, other)
attached_assets/main_(2)_1781283633298.py:244
Method__init__
(self, os_target: str = None)
main.py:397
Method__init__
(self)
main.py:1524
Method__init__
(self, mac)
main.py:1558
← previousnext →101–200 of 439, ranked by callers