🤲🏼 NEW | abuse.ch Community Hub! Earn recognition 🏅 for the malware intelligence you share, climb the leaderboards 📈, and connect with like-minded contributors who share your hunting focus 🤝. Ready to unlock your profile? Go to the Community Hub →

MalwareBazaar Database

You are currently viewing the MalwareBazaar entry for SHA256 8fc81201abdede0100dfe26b6ce247db56bc160dc57dc24a2cb58c16a8ab55a6. While MalwareBazaar tries to identify whether the sample provided is malicious or not, there is no guarantee that a sample in MalwareBazaar is malicious.

Database Entry



Mirai


Vendor detections: 9


Intelligence 9 IOCs YARA 14 File information Comments

SHA256 hash: 8fc81201abdede0100dfe26b6ce247db56bc160dc57dc24a2cb58c16a8ab55a6
SHA3-384 hash: 7276722bb65b963d5fac7e4772e377d5e57a8dd891d46eb6d2b6ee4df705efd28e583fad977e5ef40e24b01a55ac2a66
SHA1 hash: 151e777e427a87851402afb75582b1ade13334d0
MD5 hash: 024399b1ef6290f10b062a8fcbd5d1dd
humanhash: zebra-fillet-september-whiskey
File name:8fc81201abdede0100dfe26b6ce247db56bc160dc57dc24a2cb58c16a8ab55a6.elf
Download: download sample
Signature Mirai
File size:1'176'848 bytes
First seen:2026-09-01 20:23:17 UTC
Last seen:Never
File type: elf
MIME type:application/x-executable
ssdeep 24576:SS6/z/Apm8yU9Y4ixEVa6olEssMOgh5oX1gy9m1XcXlyv6tgkEE:u/z/ApmOY4qlEssMOgh5oXQpcXlytkEE
TLSH T17C455B16B2B370ADC193C039478FD7B2993AF0790212AD7B72899A353F06DA05B19F57
telfhash t1df715765253c12d5d9a29c0488b56bd3548bd2393358ea2afb77cdc818ce8adf135c0f
TrID 50.1% (.) ELF Executable and Linkable format (Linux) (4022/12)
49.8% (.O) ELF Executable and Linkable format (generic) (4000/1)
Magika elf
Reporter whack_sh
Tags:elf exe mirai whack.sh

Intelligence


File Origin
# of uploads :
1
# of downloads :
151
Origin country :
US US
Vendor Threat Intelligence
Result
Verdict:
Malware
Maliciousness:

Behaviour
Removes directories from a subdirectory of a temporary directory
Connection attempt
Creating a file in the %temp% subdirectories
Sets a written file as executable
Creating a file in the %temp% directory
Receives data from a server
Collects information on the OS
Reads information from /proc/kallsyms
Deletes a file
Locks files
Kills processes
Changes access rights for a written file
Creating a process from a recently created file
Creates directories in a temporary directory
Creates directories in a subdirectory of a temporary directory
Creating a file
Launching a process
Deleting a recently created file
Runs as daemon
Sends data to a server
Creates or modifies files in /cron to set up autorun
Substitutes an application name
Creates or modifies files in /init.d to set up autorun
Deleting of the original file
Verdict:
Malicious
Threat level:
  10/10
Confidence:
100%
Tags:
gcc golang mirai pup
Verdict:
Malicious
Uses P2P?:
false
Uses anti-vm?:
false
Architecture:
x86
Packer:
not packed
Botnet:
unknown
Number of open files:
55
Number of processes launched:
12
Processes remaning?
true
Remote TCP ports scanned:
not identified
Behaviour
Process Renaming
Kernel Modules
Botnet C2s
TCP botnet C2(s):
not identified
UDP botnet C2(s):
not identified
Status:
terminated
Behavior Graph:
%3 guuid=1c81b52c-1700-0000-5b36-0dbed30d0000 pid=3539 /usr/bin/sudo guuid=2f7a7130-1700-0000-5b36-0dbed40d0000 pid=3540 /tmp/sample.bin delete-file net guuid=1c81b52c-1700-0000-5b36-0dbed30d0000 pid=3539->guuid=2f7a7130-1700-0000-5b36-0dbed40d0000 pid=3540 execve 8b0a01dc-0728-52c1-8024-c4ba7801b8d6 8.8.8.8:53 guuid=2f7a7130-1700-0000-5b36-0dbed40d0000 pid=3540->8b0a01dc-0728-52c1-8024-c4ba7801b8d6 con guuid=21c3ad30-1700-0000-5b36-0dbed50d0000 pid=3541 /tmp/sample.bin delete-file write-config write-file zombie guuid=2f7a7130-1700-0000-5b36-0dbed40d0000 pid=3540->guuid=21c3ad30-1700-0000-5b36-0dbed50d0000 pid=3541 clone guuid=97af4931-1700-0000-5b36-0dbed60d0000 pid=3542 /usr/bin/dash guuid=21c3ad30-1700-0000-5b36-0dbed50d0000 pid=3541->guuid=97af4931-1700-0000-5b36-0dbed60d0000 pid=3542 execve guuid=303fa645-1700-0000-5b36-0dbe140e0000 pid=3604 /tmp/sample.bin guuid=21c3ad30-1700-0000-5b36-0dbed50d0000 pid=3541->guuid=303fa645-1700-0000-5b36-0dbe140e0000 pid=3604 clone guuid=269e6e75-1700-0000-5b36-0dbe870e0000 pid=3719 /tmp/sample.bin write-file guuid=21c3ad30-1700-0000-5b36-0dbed50d0000 pid=3541->guuid=269e6e75-1700-0000-5b36-0dbe870e0000 pid=3719 clone guuid=6b967175-1700-0000-5b36-0dbe880e0000 pid=3720 /usr/bin/dash guuid=21c3ad30-1700-0000-5b36-0dbed50d0000 pid=3541->guuid=6b967175-1700-0000-5b36-0dbe880e0000 pid=3720 execve guuid=f4ca6c82-1700-0000-5b36-0dbeba0e0000 pid=3770 /tmp/sample.bin guuid=21c3ad30-1700-0000-5b36-0dbed50d0000 pid=3541->guuid=f4ca6c82-1700-0000-5b36-0dbeba0e0000 pid=3770 clone guuid=b8686f82-1700-0000-5b36-0dbebb0e0000 pid=3771 /tmp/x delete-file net guuid=21c3ad30-1700-0000-5b36-0dbed50d0000 pid=3541->guuid=b8686f82-1700-0000-5b36-0dbebb0e0000 pid=3771 execve guuid=9ff77182-1700-0000-5b36-0dbebc0e0000 pid=3772 /tmp/sample.bin net write-file guuid=21c3ad30-1700-0000-5b36-0dbed50d0000 pid=3541->guuid=9ff77182-1700-0000-5b36-0dbebc0e0000 pid=3772 clone guuid=b5c7c731-1700-0000-5b36-0dbeda0d0000 pid=3546 /usr/bin/uname guuid=97af4931-1700-0000-5b36-0dbed60d0000 pid=3542->guuid=b5c7c731-1700-0000-5b36-0dbeda0d0000 pid=3546 execve guuid=c4658532-1700-0000-5b36-0dbede0d0000 pid=3550 /usr/bin/wget net send-data guuid=97af4931-1700-0000-5b36-0dbed60d0000 pid=3542->guuid=c4658532-1700-0000-5b36-0dbede0d0000 pid=3550 execve guuid=18c39a42-1700-0000-5b36-0dbe020e0000 pid=3586 /usr/bin/mawk guuid=97af4931-1700-0000-5b36-0dbed60d0000 pid=3542->guuid=18c39a42-1700-0000-5b36-0dbe020e0000 pid=3586 execve guuid=cfe74545-1700-0000-5b36-0dbe110e0000 pid=3601 /usr/bin/kmod guuid=97af4931-1700-0000-5b36-0dbed60d0000 pid=3542->guuid=cfe74545-1700-0000-5b36-0dbe110e0000 pid=3601 execve 33b9cea1-119a-521f-996b-8351d9e84b2e 198.144.179.82:80 guuid=c4658532-1700-0000-5b36-0dbede0d0000 pid=3550->33b9cea1-119a-521f-996b-8351d9e84b2e send: 158B guuid=9c21e246-1700-0000-5b36-0dbe1c0e0000 pid=3612 /usr/bin/dash guuid=303fa645-1700-0000-5b36-0dbe140e0000 pid=3604->guuid=9c21e246-1700-0000-5b36-0dbe1c0e0000 pid=3612 execve guuid=527a9369-1700-0000-5b36-0dbe600e0000 pid=3680 /usr/bin/dash guuid=303fa645-1700-0000-5b36-0dbe140e0000 pid=3604->guuid=527a9369-1700-0000-5b36-0dbe600e0000 pid=3680 execve guuid=ec628b6e-1700-0000-5b36-0dbe720e0000 pid=3698 /usr/bin/dash guuid=303fa645-1700-0000-5b36-0dbe140e0000 pid=3604->guuid=ec628b6e-1700-0000-5b36-0dbe720e0000 pid=3698 execve guuid=89afe647-1700-0000-5b36-0dbe210e0000 pid=3617 /usr/bin/uname guuid=9c21e246-1700-0000-5b36-0dbe1c0e0000 pid=3612->guuid=89afe647-1700-0000-5b36-0dbe210e0000 pid=3617 execve guuid=ed3a4248-1700-0000-5b36-0dbe250e0000 pid=3621 /usr/bin/wget net send-data guuid=9c21e246-1700-0000-5b36-0dbe1c0e0000 pid=3612->guuid=ed3a4248-1700-0000-5b36-0dbe250e0000 pid=3621 execve guuid=ae0c995c-1700-0000-5b36-0dbe430e0000 pid=3651 /usr/bin/uname guuid=9c21e246-1700-0000-5b36-0dbe1c0e0000 pid=3612->guuid=ae0c995c-1700-0000-5b36-0dbe430e0000 pid=3651 execve guuid=5b1f1d5d-1700-0000-5b36-0dbe450e0000 pid=3653 /usr/bin/busybox net send-data guuid=9c21e246-1700-0000-5b36-0dbe1c0e0000 pid=3612->guuid=5b1f1d5d-1700-0000-5b36-0dbe450e0000 pid=3653 execve guuid=ed3a4248-1700-0000-5b36-0dbe250e0000 pid=3621->33b9cea1-119a-521f-996b-8351d9e84b2e send: 158B guuid=5b1f1d5d-1700-0000-5b36-0dbe450e0000 pid=3653->33b9cea1-119a-521f-996b-8351d9e84b2e send: 109B guuid=ea82bd69-1700-0000-5b36-0dbe620e0000 pid=3682 /usr/bin/mawk guuid=527a9369-1700-0000-5b36-0dbe600e0000 pid=3680->guuid=ea82bd69-1700-0000-5b36-0dbe620e0000 pid=3682 execve guuid=074f616d-1700-0000-5b36-0dbe6d0e0000 pid=3693 /usr/bin/kmod guuid=527a9369-1700-0000-5b36-0dbe600e0000 pid=3680->guuid=074f616d-1700-0000-5b36-0dbe6d0e0000 pid=3693 execve guuid=412a9c75-1700-0000-5b36-0dbe890e0000 pid=3721 /usr/sbin/xtables-nft-multi guuid=6b967175-1700-0000-5b36-0dbe880e0000 pid=3720->guuid=412a9c75-1700-0000-5b36-0dbe890e0000 pid=3721 execve guuid=e4520482-1700-0000-5b36-0dbeb60e0000 pid=3766 /usr/sbin/xtables-nft-multi guuid=6b967175-1700-0000-5b36-0dbe880e0000 pid=3720->guuid=e4520482-1700-0000-5b36-0dbeb60e0000 pid=3766 execve guuid=b8686f82-1700-0000-5b36-0dbebb0e0000 pid=3771->8b0a01dc-0728-52c1-8024-c4ba7801b8d6 con guuid=90622383-1700-0000-5b36-0dbebd0e0000 pid=3773 /usr/bin/dash guuid=b8686f82-1700-0000-5b36-0dbebb0e0000 pid=3771->guuid=90622383-1700-0000-5b36-0dbebd0e0000 pid=3773 execve guuid=553c3485-1700-0000-5b36-0dbec50e0000 pid=3781 /tmp/x delete-file write-config write-file zombie guuid=b8686f82-1700-0000-5b36-0dbebb0e0000 pid=3771->guuid=553c3485-1700-0000-5b36-0dbec50e0000 pid=3781 clone 753e308f-647b-5f4b-8a28-fe89dd00047a 198.144.179.82:55650 guuid=9ff77182-1700-0000-5b36-0dbebc0e0000 pid=3772->753e308f-647b-5f4b-8a28-fe89dd00047a con guuid=f417bf83-1700-0000-5b36-0dbec10e0000 pid=3777 /usr/bin/cp guuid=90622383-1700-0000-5b36-0dbebd0e0000 pid=3773->guuid=f417bf83-1700-0000-5b36-0dbec10e0000 pid=3777 execve guuid=2a65db84-1700-0000-5b36-0dbec40e0000 pid=3780 /usr/bin/chmod guuid=90622383-1700-0000-5b36-0dbebd0e0000 pid=3773->guuid=2a65db84-1700-0000-5b36-0dbec40e0000 pid=3780 execve guuid=8611a285-1700-0000-5b36-0dbec90e0000 pid=3785 /usr/bin/dash guuid=553c3485-1700-0000-5b36-0dbec50e0000 pid=3781->guuid=8611a285-1700-0000-5b36-0dbec90e0000 pid=3785 execve guuid=f0a17498-1700-0000-5b36-0dbe190f0000 pid=3865 /tmp/x guuid=553c3485-1700-0000-5b36-0dbec50e0000 pid=3781->guuid=f0a17498-1700-0000-5b36-0dbe190f0000 pid=3865 clone guuid=54d581b2-1700-0000-5b36-0dbe6c0f0000 pid=3948 /tmp/x write-file guuid=553c3485-1700-0000-5b36-0dbec50e0000 pid=3781->guuid=54d581b2-1700-0000-5b36-0dbe6c0f0000 pid=3948 clone guuid=0b7c86b2-1700-0000-5b36-0dbe6d0f0000 pid=3949 /usr/bin/dash guuid=553c3485-1700-0000-5b36-0dbec50e0000 pid=3781->guuid=0b7c86b2-1700-0000-5b36-0dbe6d0f0000 pid=3949 execve guuid=849d99b3-1700-0000-5b36-0dbe730f0000 pid=3955 /tmp/x delete-file guuid=553c3485-1700-0000-5b36-0dbec50e0000 pid=3781->guuid=849d99b3-1700-0000-5b36-0dbe730f0000 pid=3955 clone guuid=d1949db3-1700-0000-5b36-0dbe740f0000 pid=3956 /tmp/x guuid=553c3485-1700-0000-5b36-0dbec50e0000 pid=3781->guuid=d1949db3-1700-0000-5b36-0dbe740f0000 pid=3956 clone guuid=6030a3b3-1700-0000-5b36-0dbe750f0000 pid=3957 /tmp/x net send-data write-file guuid=553c3485-1700-0000-5b36-0dbec50e0000 pid=3781->guuid=6030a3b3-1700-0000-5b36-0dbe750f0000 pid=3957 clone guuid=9280cb85-1700-0000-5b36-0dbeca0e0000 pid=3786 /usr/bin/uname guuid=8611a285-1700-0000-5b36-0dbec90e0000 pid=3785->guuid=9280cb85-1700-0000-5b36-0dbeca0e0000 pid=3786 execve guuid=0f310586-1700-0000-5b36-0dbecb0e0000 pid=3787 /usr/bin/wget net send-data guuid=8611a285-1700-0000-5b36-0dbec90e0000 pid=3785->guuid=0f310586-1700-0000-5b36-0dbecb0e0000 pid=3787 execve guuid=93144693-1700-0000-5b36-0dbe020f0000 pid=3842 /usr/bin/mawk guuid=8611a285-1700-0000-5b36-0dbec90e0000 pid=3785->guuid=93144693-1700-0000-5b36-0dbe020f0000 pid=3842 execve guuid=4c84f397-1700-0000-5b36-0dbe170f0000 pid=3863 /usr/bin/kmod guuid=8611a285-1700-0000-5b36-0dbec90e0000 pid=3785->guuid=4c84f397-1700-0000-5b36-0dbe170f0000 pid=3863 execve guuid=0f310586-1700-0000-5b36-0dbecb0e0000 pid=3787->33b9cea1-119a-521f-996b-8351d9e84b2e send: 158B guuid=62538598-1700-0000-5b36-0dbe1b0f0000 pid=3867 /usr/bin/dash guuid=f0a17498-1700-0000-5b36-0dbe190f0000 pid=3865->guuid=62538598-1700-0000-5b36-0dbe1b0f0000 pid=3867 execve guuid=5a8309b6-1700-0000-5b36-0dbe7f0f0000 pid=3967 /usr/bin/dash guuid=f0a17498-1700-0000-5b36-0dbe190f0000 pid=3865->guuid=5a8309b6-1700-0000-5b36-0dbe7f0f0000 pid=3967 execve guuid=d3802ec0-1700-0000-5b36-0dbe820f0000 pid=3970 /usr/bin/dash guuid=f0a17498-1700-0000-5b36-0dbe190f0000 pid=3865->guuid=d3802ec0-1700-0000-5b36-0dbe820f0000 pid=3970 execve guuid=3aa71bfc-1700-0000-5b36-0dbe840f0000 pid=3972 /usr/bin/dash guuid=f0a17498-1700-0000-5b36-0dbe190f0000 pid=3865->guuid=3aa71bfc-1700-0000-5b36-0dbe840f0000 pid=3972 execve guuid=ece98338-1800-0000-5b36-0dbe860f0000 pid=3974 /usr/bin/dash guuid=f0a17498-1700-0000-5b36-0dbe190f0000 pid=3865->guuid=ece98338-1800-0000-5b36-0dbe860f0000 pid=3974 execve guuid=defba974-1800-0000-5b36-0dbe880f0000 pid=3976 /usr/bin/dash guuid=f0a17498-1700-0000-5b36-0dbe190f0000 pid=3865->guuid=defba974-1800-0000-5b36-0dbe880f0000 pid=3976 execve guuid=2ba4c698-1700-0000-5b36-0dbe1d0f0000 pid=3869 /usr/bin/uname guuid=62538598-1700-0000-5b36-0dbe1b0f0000 pid=3867->guuid=2ba4c698-1700-0000-5b36-0dbe1d0f0000 pid=3869 execve guuid=3a7fff98-1700-0000-5b36-0dbe210f0000 pid=3873 /usr/bin/wget net send-data guuid=62538598-1700-0000-5b36-0dbe1b0f0000 pid=3867->guuid=3a7fff98-1700-0000-5b36-0dbe210f0000 pid=3873 execve guuid=1d2cc5a8-1700-0000-5b36-0dbe490f0000 pid=3913 /usr/bin/uname guuid=62538598-1700-0000-5b36-0dbe1b0f0000 pid=3867->guuid=1d2cc5a8-1700-0000-5b36-0dbe490f0000 pid=3913 execve guuid=9b2b26a9-1700-0000-5b36-0dbe4a0f0000 pid=3914 /usr/bin/busybox net send-data zombie guuid=62538598-1700-0000-5b36-0dbe1b0f0000 pid=3867->guuid=9b2b26a9-1700-0000-5b36-0dbe4a0f0000 pid=3914 execve guuid=3a7fff98-1700-0000-5b36-0dbe210f0000 pid=3873->33b9cea1-119a-521f-996b-8351d9e84b2e send: 158B guuid=9b2b26a9-1700-0000-5b36-0dbe4a0f0000 pid=3914->33b9cea1-119a-521f-996b-8351d9e84b2e send: 109B guuid=e44db4b2-1700-0000-5b36-0dbe6e0f0000 pid=3950 /usr/sbin/xtables-nft-multi guuid=0b7c86b2-1700-0000-5b36-0dbe6d0f0000 pid=3949->guuid=e44db4b2-1700-0000-5b36-0dbe6e0f0000 pid=3950 execve guuid=e6a822b3-1700-0000-5b36-0dbe720f0000 pid=3954 /usr/sbin/xtables-nft-multi guuid=0b7c86b2-1700-0000-5b36-0dbe6d0f0000 pid=3949->guuid=e6a822b3-1700-0000-5b36-0dbe720f0000 pid=3954 execve guuid=6030a3b3-1700-0000-5b36-0dbe750f0000 pid=3957->8b0a01dc-0728-52c1-8024-c4ba7801b8d6 con guuid=6030a3b3-1700-0000-5b36-0dbe750f0000 pid=3957->753e308f-647b-5f4b-8a28-fe89dd00047a send: 12B guuid=78e671bb-1700-0000-5b36-0dbe800f0000 pid=3968 /usr/bin/mawk guuid=5a8309b6-1700-0000-5b36-0dbe7f0f0000 pid=3967->guuid=78e671bb-1700-0000-5b36-0dbe800f0000 pid=3968 execve guuid=158b63bf-1700-0000-5b36-0dbe810f0000 pid=3969 /usr/bin/kmod guuid=5a8309b6-1700-0000-5b36-0dbe7f0f0000 pid=3967->guuid=158b63bf-1700-0000-5b36-0dbe810f0000 pid=3969 execve guuid=9023d374-1800-0000-5b36-0dbe890f0000 pid=3977 /usr/bin/rm delete-file guuid=defba974-1800-0000-5b36-0dbe880f0000 pid=3976->guuid=9023d374-1800-0000-5b36-0dbe890f0000 pid=3977 execve guuid=9dae0975-1800-0000-5b36-0dbe8a0f0000 pid=3978 /usr/bin/rm guuid=defba974-1800-0000-5b36-0dbe880f0000 pid=3976->guuid=9dae0975-1800-0000-5b36-0dbe8a0f0000 pid=3978 execve
Threat name:
Linux.Backdoor.Mirai
Status:
Malicious
First seen:
2026-09-01 20:24:48 UTC
File Type:
ELF64 Little (Exe)
AV detection:
9 of 36 (25.00%)
Threat level:
  5/5
Result
Malware family:
n/a
Score:
  7/10
Tags:
defense_evasion discovery execution linux persistence privilege_escalation rootkit
Behaviour
Command and Scripting Interpreter: Unix Shell
Enumerates kernel/hardware configuration
Reads runtime system information
System Network Configuration Discovery
Writes file to tmp directory
Changes its process name
Reads system network configuration
Creates/modifies Cron job
Enumerates active TCP sockets
Enumerates running processes
Modifies init.d
Reads list of loaded kernel modules
File and Directory Permissions Modification
Deletes itself
Executes dropped EXE
Loads a kernel module
Please note that we are no longer able to provide a coverage score for Virus Total.

YARA Signatures


MalwareBazaar uses YARA rules from several public and non-public repositories, such as YARAhub and Malpedia. Those are being matched against malware samples uploaded to MalwareBazaar as well as against any suspicious process dumps they may create. Please note that only results from TLP:CLEAR rules are being displayed.

Rule name:CoinMiner_Strings
Author:Florian Roth (Nextron Systems)
Description:Detects mining pool protocol string in Executable
Reference:https://minergate.com/faq/what-pool-address
Rule name:CP_Script_Inject_Detector
Author:DiegoAnalytics
Description:Detects attempts to inject code into another process across PE, ELF, Mach-O binaries
Rule name:ELF_Mirai
Author:NDA0E
Description:Detects multiple Mirai variants
Rule name:F01_s1ckrule
Author:s1ckb017
Rule name:ldpreload
Author:xorseed
Reference:https://stuff.rop.io/
Rule name:Linux_Rootkit_Generic_61229bdf
Author:Elastic Security
Rule name:malwareelf55503
Rule name:MAL_ARM_LNX_Mirai_Mar13_2022
Author:Mehmet Ali Kerimoglu a.k.a. CYB3RMX
Description:Detects new ARM Mirai variant
Rule name:PUA_Crypto_Mining_CommandLine_Indicators_Oct21
Author:Florian Roth (Nextron Systems)
Description:Detects command line parameters often used by crypto mining software
Reference:https://www.poolwatch.io/coin/monero
Rule name:Rooter
Author:Seth Hardy
Description:Rooter
Rule name:RooterStrings
Author:Seth Hardy
Description:Rooter Identifying Strings
Rule name:setsockopt
Author:Tim Brown @timb_machine
Description:Hunts for setsockopt() red flags
Rule name:TH_Generic_MassHunt_Linux_Malware_2026_CYFARE
Author:CYFARE
Description:Generic Linux malware mass-hunt rule - 2026
Reference:https://cyfare.net/
Rule name:unixredflags3
Author:Tim Brown @timb_machine
Description:Hunts for UNIX red flags

File information


The table below shows additional information about this malware sample such as delivery method and external references.

Web download

Mirai

elf 8fc81201abdede0100dfe26b6ce247db56bc160dc57dc24a2cb58c16a8ab55a6

(this sample)

  
Delivery method
Distributed via web download

Comments