Есть несколько заданий, которые надо сделать, некоторые из них делаются на виртуальной машине через ssh, я кину пару из них в пример ниже. Предлагаю связаться в менеджере, обсудить все детали и цену.
Task D2- Remote computer control via email
You need to write a bash script reading an e-mail (in a student-defined form) from a given mailbox and then executing the message’s content as a Bash shell command. The result of calling these commands should also be sent back as an e-mail. The script should be run regularly, eg every minute using the
cron utility. The whole should be implemented on the student virtual machine.
Port knocking server
Configure port knocking at your virtual machine (container).
- Port 8085 should be normally filtered (see first task above).
- Take your student ID number (eg. 412345). Divide it into two 3-digit numbers (eg. 412 and 345). To each of these numbers add 1000. These are the numbers of ports one has to knock in order to open the port 8085.
- Configure a port knocking server in such a way, that sending a TCP packet to the first port and a UDP packet to the second port opens port 8085 to the source IP only for 15 seconds. Under the port 8085 a http server should be listening returning for any GET request a text file containing just 6 characters: your student ID number.
Create a sequence of files comprising a simple blockchain in the following manner:
- Create three text files:
2.txt. Each of these files is the same and contains just one line of text: your name, surname and student ID number in parentheses, eg. Michał Goliński (123456). Use UTF-8 encoding and make sure the files end with a single newline character (Unix style).
- To put
0.txt on the blockchain find a string of 32 hexadecimal digits (use lowercase letters a-f), such that when appended to the file
0.txt as the second line (once again ending with a single newline character), the MD5 hash of the whole file starts and ends with 2 zeros (i.e. four zeros altogether).
- To put
0.txt in our blockchain we proceed as follows. First add the MD5 hash calculated above (the one starting and ending with zeros) as the second line of
1.txt. Now find a string of 32 hexadecimal digits (use lowercase letters a-f), such that when appended to the file
1.txt as the third line (once again ending with a single newline character), the MD5 hash of the whole file starts and ends with 2 zeros.
- In a similar way add
2.txt to the blockchain: first add a line with the hash of the second file and find a string of 32 hexadecimal characters in the third line that makes the MD5 hash start and end with 2 zeros.
Task D4 - Web crawler
Write a simple Internet Crawler, which for a given topic page on Wikipedia, will display a list of all topics from the See also section. The search should be performed recursively.
For example, for the topic https://en.wikipedia.org/wiki/Online_chat, in addition to the topics directly included in See also such as: https://en.wikipedia.org/wiki/Chat_room or https://en.wikipedia.org/wiki/Instant_messaging the results should also include these See also topics (and so on) for example: https://en.wikipedia.org/wiki/Social_media or https://en.wikipedia.org/wiki/Media_psychology.
Task D6 - Static Wordpress
Wordpress is very often the victim of hacker attacks. Even the installation of Firewall and other solutions does not give 100% security. For sites that are not frequently modified but at the same time heavily exposed to attacks (such as business card pages), you can consider making a static copy of the entire page.
The goal of the task is to configure the automatic generation of a static copy of the entire Wordpress website, and then restriction of the access to the original page only from selected computers. Static copy should be available to everyone.
You may use following Wordpress plugin.
и еще несколько...