Tag: Software Engineering & Algorithms

  • [Solved] c++ social media platform

    ✓ Verified Academic Solution Available

    Executive Solution Overview

    attached – 2 years ago **files (2)** – ## CAssignment2.pdf – Assignment2-20250111.zip **## CAssignment2.pdf** CE221 – C++ Programming Assignment 2 – 24/25 Dr Michael Barros (m.barros@essex.ac.uk) Deadline: 13:59:59, Monday 13th January 2025 Notice You should refer to sections 5 and 7 of the Undergra…

    Instant Solution Download

    $6.99

    Immediate access to the full model answer, formatted citations, and rubric breakdown.

    Need a Fresh Custom Paper?

    Have this question answered from scratch according to your specific instructions and deadline.

    Order on TutorsGallery →

    Assignment Prompt & Instructions

    attached

    – 2 years ago

    **files (2)**

    – ## CAssignment2.pdf

    – Assignment2-20250111.zip

    **## CAssignment2.pdf**

    CE221 – C++ Programming Assignment 2 – 24/25
    Dr Michael Barros (m.barros@essex.ac.uk)

    Deadline: 13:59:59, Monday 13th January 2025

    Notice

    You should refer to sections 5 and 7 of the Undergraduate Students’ Handbook for details of the University policy
    regarding late submission and plagiarism; the work handed in must be entirely your own. Your programs will be
    checked by an intelligent plagiarism detection system that looks for similarities between the submitted programs.
    (Since some of the code has been supplied on Moodle, there will inevitably be similarities, so I will examine any
    submissions flagged by the checker to determine whether the similarities that have been detected are reasonable.)

    This assignment comprises a single exercise. The files for use in this assignment are available in Moodle as a zip file.
    Submission of this assignment will be via FASER.

    Introduction

    In this assignment, you will develop a basic social media content management platform (e.g. think of it as X (twitter) or
    Reddit). The platform simulates a discussion of people and their posts with two types of distinct users:

    1. Users: Individuals who read and write posts.

    2. Managers: Individuals responsible for moderating the platform by setting and updating the content restrictions
    (i.e., blocked words or phrases). They also moderate who can become a manager.

    Your program will needs to display statistics about users reputation and help identify the top 10 most problematic
    users based on their reputation scores.

    Key Objectives

    1. Provide a system where Users can read and write posts.

    2. Provide a system where Managers can set and manage blocked content.

    3. Display the top 10 most problematic users who have accumulated the lowest reputation scores (or are tied at zero
    and have multiple moderated posts).

    4. Allow Users to view their statistics (accumulated or average scores).

    5. Implement a moderation engine that censors blocked content within posts.

    User and Manager Options

    User Options

    1. Read/Write Post:

    • Read a post : Randomly select a post from the platform’s database and present it to the user. After reading,
    the user can choose to read another post, report the post (which lowers the post’s author’s reputation), or exit.

    • Write a post : Prompt the user to write a post (up to 140 characters) and append it to the platform’s post file.

    2. View Your Statistics: Show the user’s accumulated reputation score and average reputation per post. These
    scores should be updated frequently and should use STL algorithms (of your choice).

    3. Display Top 10 Most Problematic Users: Sort the users by their reputation score (lowest first using a class
    operator overload). If there’s a tie at zero, break it by the number of moderated posts they have triggered. Display
    the bottom 10. Use STL sorting and iterators.

    4. Exit the Program

    1

    Manager Options

    1. Reset Moderation Content: Clear all previously added banned words or phrases.

    2. Add Blocked Content: Add new words or phrases that should be censored.

    3. Add Another Manager: Only an existing manager can add a new manager by specifying their name and regis-
    tration number.

    4. Set the Sample File: Set or change the name of the text file that contains the platform posts.

    5. Exit the Program

    Content Moderation Engine

    The engine must censor posts that contain blocked words or phrases. Every censored word or phrase should be replaced
    by a series of ‘X’s of the same length, and every post that has been censored should include the #moderatedpost tag at
    the end.

    • Consider a “word” as a sequence of non-whitespace characters containing more than one letter.

    • Remove punctuation at the start or end of words, but leave punctuation and digits that appear in the middle of
    words.

    • Convert all input to lowercase before checking for blocked content.

    Examples:

    • If “hate” is blocked: Original: “They truly hate her ideas.” Moderated: “They truly XXXX her ideas. #moderat-
    edpost”

    • If “cried all night” is blocked (a phrase): Original: “He cried all night after the announcement.” Moderated: “He
    XXXXX XXX XXXXX after the announcement. #moderatedpost”

    Classes and Files

    You will be provided with files in the Assignment2files folder, including:

    • Person.h and Person.cpp: A complete Person class (you may add extra members but do not alter existing ones
    except where noted).

    • User.h and Manager.h: Declarations for derived classes of Person. You must implement these in User.cpp and
    Manager.cpp, respectively, following the specifications in the comments.

    You may add extra member functions to these classes, but only define them in the .cpp files.

    Additional Class: ReadPosts

    You will have a ReadPosts class that:

    • Reads a large text file of platform posts.

    • Each record in the file may look like: userID postID post content date/time

    • You will be given a partial implementation and a header file. Use these as provided.

    • Implement a findPost function to select a random post from a multimap or similar container.

    • If any file cannot be opened, terminate gracefully with an error message.

    2

    Main Program Requirements

    1. Prompt for a username (or manager name) and determine their role.

    2. If a User does not exist yet, create a new one and inform them using a try-catch statement.

    3. If a Manager line is found, load their details. Only an existing Manager can add another.

    4. Use a template function login to read from a user/manager file. For Users: Read registration, name, and scores,
    and create User objects. For Managers: Read registration number and name, then create a Manager object.

    5. After login, provide the respective menu options as described earlier.

    6. You MUST use STL algorithms (for each, sort, etc.) and iterators, where pointed, but do not stop there.

    7. Handle file I/O errors gracefully.

    Challenge

    Make the ReadPosts class behave like a custom iterable container (similar to a linked list). Use this custom iterator in
    the top 10 calculation and in displaying the top 10 most problematic users.

    Deliverables

    Submit a single zip file containing a single folder. Acceptable formats: .zip, .7z, or a gzipped tar file. Other formats
    lose 10%.

    Include:

    • All source files (.cpp, .h)

    • A MAKE file for compilation

    • Any required files for the program to run

    Marking Scheme

    Marking Criteria Marks
    Style/Efficiency/Commenting 25
    Implementation of all classes (User and Manager) 5
    Main: User and manager options 20
    Top 10 most problematic users 5
    ReadPosts Class 15
    Find post with find function 5
    Requested usage of STL functions 10
    MAKE file for compilation 5
    Challenge 10
    Total 100

    Notes

    Avoid unnecessary copying or repetitive code. Comments should clearly describe what each function does and what each
    non-local variable represents. Within function bodies, use brief comments for groups of lines rather than every single
    statement. Use the STL wisely.

    Compile using the MAKE file and execute the application for testing.

    Good luck!

    3

    Detailed Marking Scheme (Deductions)

    Criteria for Mark Deductions Deduction (Marks)
    S
    ty
    le
    /

    E
    ffi
    ci
    en
    cy
    /

    C
    o
    m
    m
    en
    ti
    n
    g

    M
    ax

    2
    5
    d
    ed
    u
    c.

    Poor code readability (inconsistent indentation, messy formatting). Up to -5
    Unclear or non-descriptive variable/function names Up to -3
    Redundant or duplicate variables/objects in memory Up to -5
    Lack of or insufficient commenting Up to -5
    Code not compiling fully Up to -10
    Abrupt runtime interruption (crashes) Up to -10
    Extra code unrelated to requirements Up to -10
    Wrong submission format (not following instructions) Up to -10
    Missing or incorrect implementation of required members in
    User/Manager classes

    Up to -5

    Not using Template Function for login Up to -5
    User/Manager registration not storing data correctly Up to -3
    Authentication system failing to validate users properly Up to -2

    P
    la
    tf
    o
    rm

    D
    ed
    u
    ct
    io
    n
    s Required user/manager menu options not implemented (e.g., read/write

    tweet, add blocked content)
    Up to -10

    User statistics (accumulative/average score) and top 10 wrong results Up to -5
    Tie-breaking rules (e.g., #moderatedtweet count) not implemented Up to -5
    ReadPosts class incomplete or non-functional Up to -10
    Incorrect parsing or processing of platform posts Up to -5
    Not using required STL functions (e.g., for each, sort) Up to -5
    Not using iterators where specified Up to -5
    No MAKE file or MAKE file not building correctly Up to -3
    MAKE file does not compile all required sources Up to -2
    Not implementing the custom iterable container as required Up to -5
    Not integrating the custom iterator with sorting/iteration tasks Up to -5

    Total Possible Deductions -100

    4

    **Assignment2-20250111.zip**

    This file is too large to display. [View in new window](https://www.sweetstudy.com/files/assignment2-20250111-zip-10151695)

    **Assignment2-20250111.zip**

    This file is too large to display. [View in new window](https://www.sweetstudy.com/files/assignment2-20250111-zip-10151695)

    **## CAssignment2.pdf**

    CE221 – C++ Programming Assignment 2 – 24/25
    Dr Michael Barros (m.barros@essex.ac.uk)

    Deadline: 13:59:59, Monday 13th January 2025

    Notice

    You should refer to sections 5 and 7 of the Undergraduate Students’ Handbook for details of the University policy
    regarding late submission and plagiarism; the work handed in must be entirely your own. Your programs will be
    checked by an intelligent plagiarism detection system that looks for similarities between the submitted programs.
    (Since some of the code has been supplied on Moodle, there will inevitably be similarities, so I will examine any
    submissions flagged by the checker to determine whether the similarities that have been detected are reasonable.)

    This assignment comprises a single exercise. The files for use in this assignment are available in Moodle as a zip file.
    Submission of this assignment will be via FASER.

    Introduction

    In this assignment, you will develop a basic social media content management platform (e.g. think of it as X (twitter) or
    Reddit). The platform simulates a discussion of people and their posts with two types of distinct users:

    1. Users: Individuals who read and write posts.

    2. Managers: Individuals responsible for moderating the platform by setting and updating the content restrictions
    (i.e., blocked words or phrases). They also moderate who can become a manager.

    Your program will needs to display statistics about users reputation and help identify the top 10 most problematic
    users based on their reputation scores.

    Key Objectives

    1. Provide a system where Users can read and write posts.

    2. Provide a system where Managers can set and manage blocked content.

    3. Display the top 10 most problematic users who have accumulated the lowest reputation scores (or are tied at zero
    and have multiple moderated posts).

    4. Allow Users to view their statistics (accumulated or average scores).

    5. Implement a moderation engine that censors blocked content within posts.

    User and Manager Options

    User Options

    1. Read/Write Post:

    • Read a post : Randomly select a post from the platform’s database and present it to the user. After reading,
    the user can choose to read another post, report the post (which lowers the post’s author’s reputation), or exit.

    • Write a post : Prompt the user to write a post (up to 140 characters) and append it to the platform’s post file.

    2. View Your Statistics: Show the user’s accumulated reputation score and average reputation per post. These
    scores should be updated frequently and should use STL algorithms (of your choice).

    3. Display Top 10 Most Problematic Users: Sort the users by their reputation score (lowest first using a class
    operator overload). If there’s a tie at zero, break it by the number of moderated posts they have triggered. Display
    the bottom 10. Use STL sorting and iterators.

    4. Exit the Program

    1

    Manager Options

    1. Reset Moderation Content: Clear all previously added banned words or phrases.

    2. Add Blocked Content: Add new words or phrases that should be censored.

    3. Add Another Manager: Only an existing manager can add a new manager by specifying their name and regis-
    tration number.

    4. Set the Sample File: Set or change the name of the text file that contains the platform posts.

    5. Exit the Program

    Content Moderation Engine

    The engine must censor posts that contain blocked words or phrases. Every censored word or phrase should be replaced
    by a series of ‘X’s of the same length, and every post that has been censored should include the #moderatedpost tag at
    the end.

    • Consider a “word” as a sequence of non-whitespace characters containing more than one letter.

    • Remove punctuation at the start or end of words, but leave punctuation and digits that appear in the middle of
    words.

    • Convert all input to lowercase before checking for blocked content.

    Examples:

    • If “hate” is blocked: Original: “They truly hate her ideas.” Moderated: “They truly XXXX her ideas. #moderat-
    edpost”

    • If “cried all night” is blocked (a phrase): Original: “He cried all night after the announcement.” Moderated: “He
    XXXXX XXX XXXXX after the announcement. #moderatedpost”

    Classes and Files

    You will be provided with files in the Assignment2files folder, including:

    • Person.h and Person.cpp: A complete Person class (you may add extra members but do not alter existing ones
    except where noted).

    • User.h and Manager.h: Declarations for derived classes of Person. You must implement these in User.cpp and
    Manager.cpp, respectively, following the specifications in the comments.

    You may add extra member functions to these classes, but only define them in the .cpp files.

    Additional Class: ReadPosts

    You will have a ReadPosts class that:

    • Reads a large text file of platform posts.

    • Each record in the file may look like: userID postID post content date/time

    • You will be given a partial implementation and a header file. Use these as provided.

    • Implement a findPost function to select a random post from a multimap or similar container.

    • If any file cannot be opened, terminate gracefully with an error message.

    2

    Main Program Requirements

    1. Prompt for a username (or manager name) and determine their role.

    2. If a User does not exist yet, create a new one and inform them using a try-catch statement.

    3. If a Manager line is found, load their details. Only an existing Manager can add another.

    4. Use a template function login to read from a user/manager file. For Users: Read registration, name, and scores,
    and create User objects. For Managers: Read registration number and name, then create a Manager object.

    5. After login, provide the respective menu options as described earlier.

    6. You MUST use STL algorithms (for each, sort, etc.) and iterators, where pointed, but do not stop there.

    7. Handle file I/O errors gracefully.

    Challenge

    Make the ReadPosts class behave like a custom iterable container (similar to a linked list). Use this custom iterator in
    the top 10 calculation and in displaying the top 10 most problematic users.

    Deliverables

    Submit a single zip file containing a single folder. Acceptable formats: .zip, .7z, or a gzipped tar file. Other formats
    lose 10%.

    Include:

    • All source files (.cpp, .h)

    • A MAKE file for compilation

    • Any required files for the program to run

    Marking Scheme

    Marking Criteria Marks
    Style/Efficiency/Commenting 25
    Implementation of all classes (User and Manager) 5
    Main: User and manager options 20
    Top 10 most problematic users 5
    ReadPosts Class 15
    Find post with find function 5
    Requested usage of STL functions 10
    MAKE file for compilation 5
    Challenge 10
    Total 100

    Notes

    Avoid unnecessary copying or repetitive code. Comments should clearly describe what each function does and what each
    non-local variable represents. Within function bodies, use brief comments for groups of lines rather than every single
    statement. Use the STL wisely.

    Compile using the MAKE file and execute the application for testing.

    Good luck!

    3

    Detailed Marking Scheme (Deductions)

    Criteria for Mark Deductions Deduction (Marks)
    S
    ty
    le
    /

    E
    ffi
    ci
    en
    cy
    /

    C
    o
    m
    m
    en
    ti
    n
    g

    M
    ax

    2
    5
    d
    ed
    u
    c.

    Poor code readability (inconsistent indentation, messy formatting). Up to -5
    Unclear or non-descriptive variable/function names Up to -3
    Redundant or duplicate variables/objects in memory Up to -5
    Lack of or insufficient commenting Up to -5
    Code not compiling fully Up to -10
    Abrupt runtime interruption (crashes) Up to -10
    Extra code unrelated to requirements Up to -10
    Wrong submission format (not following instructions) Up to -10
    Missing or incorrect implementation of required members in
    User/Manager classes

    Up to -5

    Not using Template Function for login Up to -5
    User/Manager registration not storing data correctly Up to -3
    Authentication system failing to validate users properly Up to -2

    P
    la
    tf
    o
    rm

    D
    ed
    u
    ct
    io
    n
    s Required user/manager menu options not implemented (e.g., read/write

    tweet, add blocked content)
    Up to -10

    User statistics (accumulative/average score) and top 10 wrong results Up to -5
    Tie-breaking rules (e.g., #moderatedtweet count) not implemented Up to -5
    ReadPosts class incomplete or non-functional Up to -10
    Incorrect parsing or processing of platform posts Up to -5
    Not using required STL functions (e.g., for each, sort) Up to -5
    Not using iterators where specified Up to -5
    No MAKE file or MAKE file not building correctly Up to -3
    MAKE file does not compile all required sources Up to -2
    Not implementing the custom iterable container as required Up to -5
    Not integrating the custom iterator with sorting/iteration tasks Up to -5

    Total Possible Deductions -100

    4

    **Assignment2-20250111.zip**

    This file is too large to display. [View in new window](https://www.sweetstudy.com/files/assignment2-20250111-zip-10151695)

    **## CAssignment2.pdf**

    CE221 – C++ Programming Assignment 2 – 24/25
    Dr Michael Barros (m.barros@essex.ac.uk)

    Deadline: 13:59:59, Monday 13th January 2025

    Notice

    You should refer to sections 5 and 7 of the Undergraduate Students’ Handbook for details of the University policy
    regarding late submission and plagiarism; the work handed in must be entirely your own. Your programs will be
    checked by an intelligent plagiarism detection system that looks for similarities between the submitted programs.
    (Since some of the code has been supplied on Moodle, there will inevitably be similarities, so I will examine any
    submissions flagged by the checker to determine whether the similarities that have been detected are reasonable.)

    This assignment comprises a single exercise. The files for use in this assignment are available in Moodle as a zip file.
    Submission of this assignment will be via FASER.

    Introduction

    In this assignment, you will develop a basic social media content management platform (e.g. think of it as X (twitter) or
    Reddit). The platform simulates a discussion of people and their posts with two types of distinct users:

    1. Users: Individuals who read and write posts.

    2. Managers: Individuals responsible for moderating the platform by setting and updating the content restrictions
    (i.e., blocked words or phrases). They also moderate who can become a manager.

    Your program will needs to display statistics about users reputation and help identify the top 10 most problematic
    users based on their reputation scores.

    Key Objectives

    1. Provide a system where Users can read and write posts.

    2. Provide a system where Managers can set and manage blocked content.

    3. Display the top 10 most problematic users who have accumulated the lowest reputation scores (or are tied at zero
    and have multiple moderated posts).

    4. Allow Users to view their statistics (accumulated or average scores).

    5. Implement a moderation engine that censors blocked content within posts.

    User and Manager Options

    User Options

    1. Read/Write Post:

    • Read a post : Randomly select a post from the platform’s database and present it to the user. After reading,
    the user can choose to read another post, report the post (which lowers the post’s author’s reputation), or exit.

    • Write a post : Prompt the user to write a post (up to 140 characters) and append it to the platform’s post file.

    2. View Your Statistics: Show the user’s accumulated reputation score and average reputation per post. These
    scores should be updated frequently and should use STL algorithms (of your choice).

    3. Display Top 10 Most Problematic Users: Sort the users by their reputation score (lowest first using a class
    operator overload). If there’s a tie at zero, break it by the number of moderated posts they have triggered. Display
    the bottom 10. Use STL sorting and iterators.

    4. Exit the Program

    1

    Manager Options

    1. Reset Moderation Content: Clear all previously added banned words or phrases.

    2. Add Blocked Content: Add new words or phrases that should be censored.

    3. Add Another Manager: Only an existing manager can add a new manager by specifying their name and regis-
    tration number.

    4. Set the Sample File: Set or change the name of the text file that contains the platform posts.

    5. Exit the Program

    Content Moderation Engine

    The engine must censor posts that contain blocked words or phrases. Every censored word or phrase should be replaced
    by a series of ‘X’s of the same length, and every post that has been censored should include the #moderatedpost tag at
    the end.

    • Consider a “word” as a sequence of non-whitespace characters containing more than one letter.

    • Remove punctuation at the start or end of words, but leave punctuation and digits that appear in the middle of
    words.

    • Convert all input to lowercase before checking for blocked content.

    Examples:

    • If “hate” is blocked: Original: “They truly hate her ideas.” Moderated: “They truly XXXX her ideas. #moderat-
    edpost”

    • If “cried all night” is blocked (a phrase): Original: “He cried all night after the announcement.” Moderated: “He
    XXXXX XXX XXXXX after the announcement. #moderatedpost”

    Classes and Files

    You will be provided with files in the Assignment2files folder, including:

    • Person.h and Person.cpp: A complete Person class (you may add extra members but do not alter existing ones
    except where noted).

    • User.h and Manager.h: Declarations for derived classes of Person. You must implement these in User.cpp and
    Manager.cpp, respectively, following the specifications in the comments.

    You may add extra member functions to these classes, but only define them in the .cpp files.

    Additional Class: ReadPosts

    You will have a ReadPosts class that:

    • Reads a large text file of platform posts.

    • Each record in the file may look like: userID postID post content date/time

    • You will be given a partial implementation and a header file. Use these as provided.

    • Implement a findPost function to select a random post from a multimap or similar container.

    • If any file cannot be opened, terminate gracefully with an error message.

    2

    Main Program Requirements

    1. Prompt for a username (or manager name) and determine their role.

    2. If a User does not exist yet, create a new one and inform them using a try-catch statement.

    3. If a Manager line is found, load their details. Only an existing Manager can add another.

    4. Use a template function login to read from a user/manager file. For Users: Read registration, name, and scores,
    and create User objects. For Managers: Read registration number and name, then create a Manager object.

    5. After login, provide the respective menu options as described earlier.

    6. You MUST use STL algorithms (for each, sort, etc.) and iterators, where pointed, but do not stop there.

    7. Handle file I/O errors gracefully.

    Challenge

    Make the ReadPosts class behave like a custom iterable container (similar to a linked list). Use this custom iterator in
    the top 10 calculation and in displaying the top 10 most problematic users.

    Deliverables

    Submit a single zip file containing a single folder. Acceptable formats: .zip, .7z, or a gzipped tar file. Other formats
    lose 10%.

    Include:

    • All source files (.cpp, .h)

    • A MAKE file for compilation

    • Any required files for the program to run

    Marking Scheme

    Marking Criteria Marks
    Style/Efficiency/Commenting 25
    Implementation of all classes (User and Manager) 5
    Main: User and manager options 20
    Top 10 most problematic users 5
    ReadPosts Class 15
    Find post with find function 5
    Requested usage of STL functions 10
    MAKE file for compilation 5
    Challenge 10
    Total 100

    Notes

    Avoid unnecessary copying or repetitive code. Comments should clearly describe what each function does and what each
    non-local variable represents. Within function bodies, use brief comments for groups of lines rather than every single
    statement. Use the STL wisely.

    Compile using the MAKE file and execute the application for testing.

    Good luck!

    3

    Detailed Marking Scheme (Deductions)

    Criteria for Mark Deductions Deduction (Marks)
    S
    ty
    le
    /

    E
    ffi
    ci
    en
    cy
    /

    C
    o
    m
    m
    en
    ti
    n
    g

    M
    ax

    2
    5
    d
    ed
    u
    c.

    Poor code readability (inconsistent indentation, messy formatting). Up to -5
    Unclear or non-descriptive variable/function names Up to -3
    Redundant or duplicate variables/objects in memory Up to -5
    Lack of or insufficient commenting Up to -5
    Code not compiling fully Up to -10
    Abrupt runtime interruption (crashes) Up to -10
    Extra code unrelated to requirements Up to -10
    Wrong submission format (not following instructions) Up to -10
    Missing or incorrect implementation of required members in
    User/Manager classes

    Up to -5

    Not using Template Function for login Up to -5
    User/Manager registration not storing data correctly Up to -3
    Authentication system failing to validate users properly Up to -2

    P
    la
    tf
    o
    rm

    D
    ed
    u
    ct
    io
    n
    s Required user/manager menu options not implemented (e.g., read/write

    tweet, add blocked content)
    Up to -10

    User statistics (accumulative/average score) and top 10 wrong results Up to -5
    Tie-breaking rules (e.g., #moderatedtweet count) not implemented Up to -5
    ReadPosts class incomplete or non-functional Up to -10
    Incorrect parsing or processing of platform posts Up to -5
    Not using required STL functions (e.g., for each, sort) Up to -5
    Not using iterators where specified Up to -5
    No MAKE file or MAKE file not building correctly Up to -3
    MAKE file does not compile all required sources Up to -2
    Not implementing the custom iterable container as required Up to -5
    Not integrating the custom iterator with sorting/iteration tasks Up to -5

    Total Possible Deductions -100

    4

    **Assignment2-20250111.zip**

    This file is too large to display. [View in new window](https://www.sweetstudy.com/files/assignment2-20250111-zip-10151695)

  • [Solved] Project 1: Develop Cloud Migration Plan

    ✓ Verified Academic Solution Available

    Executive Solution Overview

    – 2 years ago **files (1)** – ## Proj-1-Dev-Cloud-Migr-Plan-1-3.docx **## Proj-1-Dev-Cloud-Migr-Plan-1-3.docx** Project 1: Develop Cloud Migration Plan Step 1: Research Cloud Premigration Considerations In this step, you will research premigration considerations, such as the analysis of the current …

    Instant Solution Download

    $6.99

    Immediate access to the full model answer, formatted citations, and rubric breakdown.

    Need a Fresh Custom Paper?

    Have this question answered from scratch according to your specific instructions and deadline.

    Order on TutorsGallery →

    Assignment Prompt & Instructions

    – 2 years ago

    **files (1)**

    – ## Proj-1-Dev-Cloud-Migr-Plan-1-3.docx

    **## Proj-1-Dev-Cloud-Migr-Plan-1-3.docx**

    Project 1: Develop Cloud Migration Plan
    Step 1: Research Cloud Premigration Considerations

    In this step, you will research premigration considerations, such as the analysis of the current workloads that are being served out of BallotOnline’s existing IT infrastructure, and how the
    [cloud migration plan](https://leocontent.umgc.edu/content/scor/uncurated/cca/2218-cca640/learning-topic-list/cloud-migration-plan.html?ou=1243513) will align with business objectives and BallotOnline’s updated IT policies, which includes the cloud addendum you recently wrote.

    **Take Note**

    Your supervisor, Sophia, has recommended that you use your Cloud Adoption Policy Addendum from CCS 630:
    _Cloud Infrastructure Planning_,
    _Design_,
    _and Configurations_, as you are looking at migration considerations.

    There are some factors to consider in understanding the technical and business impacts of any proposed workload migration plan. These include
    [premigration assessment](https://leocontent.umgc.edu/content/scor/uncurated/cca/2218-cca640/learning-topic-list/premigration-assessment0.html?ou=1243513),
    [data migration](https://leocontent.umgc.edu/content/scor/uncurated/cca/2218-cca640/learning-topic-list/data-migration.html?ou=1243513),
    [application migration](https://leocontent.umgc.edu/content/scor/uncurated/cca/2218-cca640/learning-topic-list/application-migration.html?ou=1243513),
    [API integration or automation](https://leocontent.umgc.edu/content/umuc/tgs/ccs/ccs640/2251/course-resource-list/project-lab-guides/project-1/api-integration-or-automation.html?ou=1243513), and user migrations.

    You should engage in an online conversation with your colleagues to discuss premigration considerations in the Discussion: Data Migration vs. Application Migration Strategies.

    After discussing potential data migration vs. application migration strategies in the discussion, you can move to the next step, where you will take a close look at potential tools to evaluate migrating workloads to the cloud.

    Project 1: Develop Cloud Migration Plan
    Step 2: Review and Compare Cloud Premigration Assessment Tools

    In this step, you will learn about some of the leading tools available that can aid in the cloud
    [premigration assessment](https://leocontent.umgc.edu/content/scor/uncurated/cca/2218-cca640/learning-topic-list/premigration-assessment0.html?ou=1243513) and help you identify the technical requirements for each workload to be migrated to the cloud.

    **Take Note**

    Your supervisor, Sophia, has asked you to review the following cloud premigration planning and assessment tools, and create a table that will compare each tool and highlight their capabilities:

    ·
    [AWS Application Discovery Service](https://leocontent.umgc.edu/content/umuc/tgs/ccs/ccs640/2251/course-resource-list/project-lab-guides/project-1/aws-application-discovery-service.html?ou=1243513)

    ·
    [NetApp OnCommand Insight](https://leocontent.umgc.edu/content/umuc/tgs/ccs/ccs640/2251/course-resource-list/project-lab-guides/project-1/netapp-oncommand-insight.html?ou=1243513)

    ·
    [Azure Migrate](https://leocontent.umgc.edu/content/umuc/tgs/ccs/ccs640/2251/course-resource-list/project-lab-guides/project-1/azure-migrate.html?ou=1243513)

    After reviewing and creating the feature comparison table for the above-listed tools, submit your comparison using the
    [Premigration Assessment Tool Comparison Template](https://leocontent.umgc.edu/content/dam/course-content/tgs/cca/cca-640/document/Premigration%20Assessment%20Tool%20Comparison%20Template.docx?ou=1243513).

    Project 1: Develop Cloud Migration Plan
    Step 3: Explore AWS Application Discovery Service

    **Premigration Terminology**

    **Application inventory**: List of all the applications.

    **Application dependencies and baseline system mapping**: All the components that an application relies on for its optimal operations are referred to as its dependencies. Initial alignment of IT resources with the applications is referred to as baseline system mapping.

    **Process performance**: Process performance is the performance of each process that an application uses for its optimal operations.

    Sophia has asked to learn more about the details with
    [AWS Application Discovery Service](https://leocontent.umgc.edu/content/umuc/tgs/ccs/ccs640/2251/course-resource-list/project-lab-guides/project-1/aws-application-discovery-service-step3.html?ou=1243513) before you deploy it to analyze BallotOnline’s workloads later in the migration planning process.

    AWS Application Discovery Service uses either agents or collectors to discover the performance, capacity, and applications running on an individual as well as multiple systems/servers.

    The service collects and presents configuration, usage, and behavior data from your servers to help plan migration projects, allowing you to identify application inventory and application dependencies, establish and map a baseline for your system, and determine process performance.

    After reviewing the AWS Application Discovery Services website, engage in an online conversation with your colleagues at BallotOnline in the Discussion: Evaluation of AWS Application Discovery Service and then continue to the next step to install a discovery agent.

    **## Proj-1-Dev-Cloud-Migr-Plan-1-3.docx**

    Project 1: Develop Cloud Migration Plan
    Step 1: Research Cloud Premigration Considerations

    In this step, you will research premigration considerations, such as the analysis of the current workloads that are being served out of BallotOnline’s existing IT infrastructure, and how the
    [cloud migration plan](https://leocontent.umgc.edu/content/scor/uncurated/cca/2218-cca640/learning-topic-list/cloud-migration-plan.html?ou=1243513) will align with business objectives and BallotOnline’s updated IT policies, which includes the cloud addendum you recently wrote.

    **Take Note**

    Your supervisor, Sophia, has recommended that you use your Cloud Adoption Policy Addendum from CCS 630:
    _Cloud Infrastructure Planning_,
    _Design_,
    _and Configurations_, as you are looking at migration considerations.

    There are some factors to consider in understanding the technical and business impacts of any proposed workload migration plan. These include
    [premigration assessment](https://leocontent.umgc.edu/content/scor/uncurated/cca/2218-cca640/learning-topic-list/premigration-assessment0.html?ou=1243513),
    [data migration](https://leocontent.umgc.edu/content/scor/uncurated/cca/2218-cca640/learning-topic-list/data-migration.html?ou=1243513),
    [application migration](https://leocontent.umgc.edu/content/scor/uncurated/cca/2218-cca640/learning-topic-list/application-migration.html?ou=1243513),
    [API integration or automation](https://leocontent.umgc.edu/content/umuc/tgs/ccs/ccs640/2251/course-resource-list/project-lab-guides/project-1/api-integration-or-automation.html?ou=1243513), and user migrations.

    You should engage in an online conversation with your colleagues to discuss premigration considerations in the Discussion: Data Migration vs. Application Migration Strategies.

    After discussing potential data migration vs. application migration strategies in the discussion, you can move to the next step, where you will take a close look at potential tools to evaluate migrating workloads to the cloud.

    Project 1: Develop Cloud Migration Plan
    Step 2: Review and Compare Cloud Premigration Assessment Tools

    In this step, you will learn about some of the leading tools available that can aid in the cloud
    [premigration assessment](https://leocontent.umgc.edu/content/scor/uncurated/cca/2218-cca640/learning-topic-list/premigration-assessment0.html?ou=1243513) and help you identify the technical requirements for each workload to be migrated to the cloud.

    **Take Note**

    Your supervisor, Sophia, has asked you to review the following cloud premigration planning and assessment tools, and create a table that will compare each tool and highlight their capabilities:

    ·
    [AWS Application Discovery Service](https://leocontent.umgc.edu/content/umuc/tgs/ccs/ccs640/2251/course-resource-list/project-lab-guides/project-1/aws-application-discovery-service.html?ou=1243513)

    ·
    [NetApp OnCommand Insight](https://leocontent.umgc.edu/content/umuc/tgs/ccs/ccs640/2251/course-resource-list/project-lab-guides/project-1/netapp-oncommand-insight.html?ou=1243513)

    ·
    [Azure Migrate](https://leocontent.umgc.edu/content/umuc/tgs/ccs/ccs640/2251/course-resource-list/project-lab-guides/project-1/azure-migrate.html?ou=1243513)

    After reviewing and creating the feature comparison table for the above-listed tools, submit your comparison using the
    [Premigration Assessment Tool Comparison Template](https://leocontent.umgc.edu/content/dam/course-content/tgs/cca/cca-640/document/Premigration%20Assessment%20Tool%20Comparison%20Template.docx?ou=1243513).

    Project 1: Develop Cloud Migration Plan
    Step 3: Explore AWS Application Discovery Service

    **Premigration Terminology**

    **Application inventory**: List of all the applications.

    **Application dependencies and baseline system mapping**: All the components that an application relies on for its optimal operations are referred to as its dependencies. Initial alignment of IT resources with the applications is referred to as baseline system mapping.

    **Process performance**: Process performance is the performance of each process that an application uses for its optimal operations.

    Sophia has asked to learn more about the details with
    [AWS Application Discovery Service](https://leocontent.umgc.edu/content/umuc/tgs/ccs/ccs640/2251/course-resource-list/project-lab-guides/project-1/aws-application-discovery-service-step3.html?ou=1243513) before you deploy it to analyze BallotOnline’s workloads later in the migration planning process.

    AWS Application Discovery Service uses either agents or collectors to discover the performance, capacity, and applications running on an individual as well as multiple systems/servers.

    The service collects and presents configuration, usage, and behavior data from your servers to help plan migration projects, allowing you to identify application inventory and application dependencies, establish and map a baseline for your system, and determine process performance.

    After reviewing the AWS Application Discovery Services website, engage in an online conversation with your colleagues at BallotOnline in the Discussion: Evaluation of AWS Application Discovery Service and then continue to the next step to install a discovery agent.

  • [Solved] Computer Science Assignment

    ✓ Verified Academic Solution Available

    Executive Solution Overview

    4 pages – 2 years ago **files (1)** – ## OperationalExcellence_Week_2.docx **## OperationalExcellence_Week_2.docx** **Operational Excellence** [**Week 2 Assignment**](https://ucumberlands.blackboard.com/webapps/assignment/uploadAssignment?content_id=_7177684_1&course_id=_173585_1&group_id=&mode=…

    Instant Solution Download

    $6.99

    Immediate access to the full model answer, formatted citations, and rubric breakdown.

    Need a Fresh Custom Paper?

    Have this question answered from scratch according to your specific instructions and deadline.

    Order on TutorsGallery →

    Assignment Prompt & Instructions

    4 pages

    – 2 years ago

    **files (1)**

    – ## OperationalExcellence_Week_2.docx

    **## OperationalExcellence_Week_2.docx**

    **Operational Excellence**

    [**Week 2 Assignment**](https://ucumberlands.blackboard.com/webapps/assignment/uploadAssignment?content_id=_7177684_1&course_id=_173585_1&group_id=&mode=view)

    1)
    **Information Systems for Business and Beyond Questions:**

    · Chapter 2 – study questions 1-10, Exercise 2 – 2 Pages – (only one or 2 line answers)

    1. Write your own description of what the term
    _information systems hardware_ means.

    2. What has lead to the shift toward mobility in computing?

    3. What is the impact of Moore’s Law on the various hardware components described in this chapter?

    4. Write a one page summary of one of the items linked to in the “Integrated Computing” section.

    5. Explain why the personal computer is now considered a commodity.

    6. The CPU can also be thought of as the _____________ of the computer.

    7. List the units of measure for data storage in increasing order from smallest to largest, kilobyte to yottabyte.

    8. What is the bus of a computer?

    9. Name two differences between RAM and a hard disk.

    10. What are the advantages of solid-state drives over hard disks?

    **Exercise –**

    1. Re-read the section on IoT, then find at least two scholarly articles about IoT. Prepare a minimum of three slides that address issues related to IoT. Be sure to give attribution to your sources.

    **2) Information Technology and Organizational Learning Questions**

    · Chapter 2 – Note why the IT organizational structure is an important concept to understand.  Also, note the role of IT in the overall business strategy.

    The above submission should be one page in length and adhere to APA formatting standards.

    **Remember the page length does not include the APA cover page or any references**

    Note the first assignment should be in one section and the second section should have the information from the Information Technology and Organizational Learning assignment.  The paper requirements for the two-pages applies to the second part of the assignment directly related to the Information Technology and Organizational Learning assignment.

    Text Book –

    1) Information Systems for Business and Beyond Questions:

    [**https://opentextbook.site/informationsystems2019/**](https://opentextbook.site/informationsystems2019/)

    2) Text book attached to this.

    **## OperationalExcellence_Week_2.docx**

    **Operational Excellence**

    [**Week 2 Assignment**](https://ucumberlands.blackboard.com/webapps/assignment/uploadAssignment?content_id=_7177684_1&course_id=_173585_1&group_id=&mode=view)

    1)
    **Information Systems for Business and Beyond Questions:**

    · Chapter 2 – study questions 1-10, Exercise 2 – 2 Pages – (only one or 2 line answers)

    1. Write your own description of what the term
    _information systems hardware_ means.

    2. What has lead to the shift toward mobility in computing?

    3. What is the impact of Moore’s Law on the various hardware components described in this chapter?

    4. Write a one page summary of one of the items linked to in the “Integrated Computing” section.

    5. Explain why the personal computer is now considered a commodity.

    6. The CPU can also be thought of as the _____________ of the computer.

    7. List the units of measure for data storage in increasing order from smallest to largest, kilobyte to yottabyte.

    8. What is the bus of a computer?

    9. Name two differences between RAM and a hard disk.

    10. What are the advantages of solid-state drives over hard disks?

    **Exercise –**

    1. Re-read the section on IoT, then find at least two scholarly articles about IoT. Prepare a minimum of three slides that address issues related to IoT. Be sure to give attribution to your sources.

    **2) Information Technology and Organizational Learning Questions**

    · Chapter 2 – Note why the IT organizational structure is an important concept to understand.  Also, note the role of IT in the overall business strategy.

    The above submission should be one page in length and adhere to APA formatting standards.

    **Remember the page length does not include the APA cover page or any references**

    Note the first assignment should be in one section and the second section should have the information from the Information Technology and Organizational Learning assignment.  The paper requirements for the two-pages applies to the second part of the assignment directly related to the Information Technology and Organizational Learning assignment.

    Text Book –

    1) Information Systems for Business and Beyond Questions:

    [**https://opentextbook.site/informationsystems2019/**](https://opentextbook.site/informationsystems2019/)

    2) Text book attached to this.

  • [Solved] Questions

    ✓ Verified Academic Solution Available

    Executive Solution Overview

    In-depth study guidance and analytical solution covering Questions.

    Instant Solution Download

    $6.99

    Immediate access to the full model answer, formatted citations, and rubric breakdown.

    Need a Fresh Custom Paper?

    Have this question answered from scratch according to your specific instructions and deadline.

    Order on TutorsGallery →

    Assignment Prompt & Instructions

    Full assignment prompt and step-by-step guidance are included in the downloadable solution file.

  • [Solved] Discussion: Data Migration vs. Application Migration Strategies

    ✓ Verified Academic Solution Available

    Executive Solution Overview

    – 2 years ago **files (1)** – ## Discussion-Data-MigrtvsApp-Mig.docx **## Discussion-Data-MigrtvsApp-Mig.docx** **Discussion: Data Migration vs. Application Migration Strategies** Now that you have a comprehensive IT Policy that incorporates the Cloud Adoption Policy, you will discuss the dynamics b…

    Instant Solution Download

    $6.99

    Immediate access to the full model answer, formatted citations, and rubric breakdown.

    Need a Fresh Custom Paper?

    Have this question answered from scratch according to your specific instructions and deadline.

    Order on TutorsGallery →

    Assignment Prompt & Instructions

    – 2 years ago

    **files (1)**

    – ## Discussion-Data-MigrtvsApp-Mig.docx

    **## Discussion-Data-MigrtvsApp-Mig.docx**

    **Discussion: Data Migration vs. Application Migration Strategies**

    Now that you have a comprehensive IT Policy that incorporates the Cloud Adoption Policy, you will discuss the dynamics between data migration vs. application migration. You should cover the following areas:

    · What is data migration?

    · What types of data can and should be migrated?

    · How can you migrate data from on-premise to AWS?

    · What are the different tools that are available to migrate data to AWS?

    · Why would you need to migrate applications instead of deploying a fresh stack in AWS? When would you need to migrate?

    · What are some of the potential challenges in moving applications to AWS without moving the data?

    · What are some of the potential challenges in moving the data to AWS without moving the applications?

    · Is it possible to move the applications to AWS without moving the data to AWS? How?

    **## Discussion-Data-MigrtvsApp-Mig.docx**

    **Discussion: Data Migration vs. Application Migration Strategies**

    Now that you have a comprehensive IT Policy that incorporates the Cloud Adoption Policy, you will discuss the dynamics between data migration vs. application migration. You should cover the following areas:

    · What is data migration?

    · What types of data can and should be migrated?

    · How can you migrate data from on-premise to AWS?

    · What are the different tools that are available to migrate data to AWS?

    · Why would you need to migrate applications instead of deploying a fresh stack in AWS? When would you need to migrate?

    · What are some of the potential challenges in moving applications to AWS without moving the data?

    · What are some of the potential challenges in moving the data to AWS without moving the applications?

    · Is it possible to move the applications to AWS without moving the data to AWS? How?

  • [Solved] c++ social media platform

    ✓ Verified Academic Solution Available

    Executive Solution Overview

    attached – 2 years ago **files (2)** – ## CAssignment2.pdf – Assignment2-20250111.zip **## CAssignment2.pdf** CE221 – C++ Programming Assignment 2 – 24/25 Dr Michael Barros (m.barros@essex.ac.uk) Deadline: 13:59:59, Monday 13th January 2025 Notice You should refer to sections 5 and 7 of the Undergra…

    Instant Solution Download

    $6.99

    Immediate access to the full model answer, formatted citations, and rubric breakdown.

    Need a Fresh Custom Paper?

    Have this question answered from scratch according to your specific instructions and deadline.

    Order on TutorsGallery →

    Assignment Prompt & Instructions

    attached

    – 2 years ago

    **files (2)**

    – ## CAssignment2.pdf

    – Assignment2-20250111.zip

    **## CAssignment2.pdf**

    CE221 – C++ Programming Assignment 2 – 24/25
    Dr Michael Barros (m.barros@essex.ac.uk)

    Deadline: 13:59:59, Monday 13th January 2025

    Notice

    You should refer to sections 5 and 7 of the Undergraduate Students’ Handbook for details of the University policy
    regarding late submission and plagiarism; the work handed in must be entirely your own. Your programs will be
    checked by an intelligent plagiarism detection system that looks for similarities between the submitted programs.
    (Since some of the code has been supplied on Moodle, there will inevitably be similarities, so I will examine any
    submissions flagged by the checker to determine whether the similarities that have been detected are reasonable.)

    This assignment comprises a single exercise. The files for use in this assignment are available in Moodle as a zip file.
    Submission of this assignment will be via FASER.

    Introduction

    In this assignment, you will develop a basic social media content management platform (e.g. think of it as X (twitter) or
    Reddit). The platform simulates a discussion of people and their posts with two types of distinct users:

    1. Users: Individuals who read and write posts.

    2. Managers: Individuals responsible for moderating the platform by setting and updating the content restrictions
    (i.e., blocked words or phrases). They also moderate who can become a manager.

    Your program will needs to display statistics about users reputation and help identify the top 10 most problematic
    users based on their reputation scores.

    Key Objectives

    1. Provide a system where Users can read and write posts.

    2. Provide a system where Managers can set and manage blocked content.

    3. Display the top 10 most problematic users who have accumulated the lowest reputation scores (or are tied at zero
    and have multiple moderated posts).

    4. Allow Users to view their statistics (accumulated or average scores).

    5. Implement a moderation engine that censors blocked content within posts.

    User and Manager Options

    User Options

    1. Read/Write Post:

    • Read a post : Randomly select a post from the platform’s database and present it to the user. After reading,
    the user can choose to read another post, report the post (which lowers the post’s author’s reputation), or exit.

    • Write a post : Prompt the user to write a post (up to 140 characters) and append it to the platform’s post file.

    2. View Your Statistics: Show the user’s accumulated reputation score and average reputation per post. These
    scores should be updated frequently and should use STL algorithms (of your choice).

    3. Display Top 10 Most Problematic Users: Sort the users by their reputation score (lowest first using a class
    operator overload). If there’s a tie at zero, break it by the number of moderated posts they have triggered. Display
    the bottom 10. Use STL sorting and iterators.

    4. Exit the Program

    1

    Manager Options

    1. Reset Moderation Content: Clear all previously added banned words or phrases.

    2. Add Blocked Content: Add new words or phrases that should be censored.

    3. Add Another Manager: Only an existing manager can add a new manager by specifying their name and regis-
    tration number.

    4. Set the Sample File: Set or change the name of the text file that contains the platform posts.

    5. Exit the Program

    Content Moderation Engine

    The engine must censor posts that contain blocked words or phrases. Every censored word or phrase should be replaced
    by a series of ‘X’s of the same length, and every post that has been censored should include the #moderatedpost tag at
    the end.

    • Consider a “word” as a sequence of non-whitespace characters containing more than one letter.

    • Remove punctuation at the start or end of words, but leave punctuation and digits that appear in the middle of
    words.

    • Convert all input to lowercase before checking for blocked content.

    Examples:

    • If “hate” is blocked: Original: “They truly hate her ideas.” Moderated: “They truly XXXX her ideas. #moderat-
    edpost”

    • If “cried all night” is blocked (a phrase): Original: “He cried all night after the announcement.” Moderated: “He
    XXXXX XXX XXXXX after the announcement. #moderatedpost”

    Classes and Files

    You will be provided with files in the Assignment2files folder, including:

    • Person.h and Person.cpp: A complete Person class (you may add extra members but do not alter existing ones
    except where noted).

    • User.h and Manager.h: Declarations for derived classes of Person. You must implement these in User.cpp and
    Manager.cpp, respectively, following the specifications in the comments.

    You may add extra member functions to these classes, but only define them in the .cpp files.

    Additional Class: ReadPosts

    You will have a ReadPosts class that:

    • Reads a large text file of platform posts.

    • Each record in the file may look like: userID postID post content date/time

    • You will be given a partial implementation and a header file. Use these as provided.

    • Implement a findPost function to select a random post from a multimap or similar container.

    • If any file cannot be opened, terminate gracefully with an error message.

    2

    Main Program Requirements

    1. Prompt for a username (or manager name) and determine their role.

    2. If a User does not exist yet, create a new one and inform them using a try-catch statement.

    3. If a Manager line is found, load their details. Only an existing Manager can add another.

    4. Use a template function login to read from a user/manager file. For Users: Read registration, name, and scores,
    and create User objects. For Managers: Read registration number and name, then create a Manager object.

    5. After login, provide the respective menu options as described earlier.

    6. You MUST use STL algorithms (for each, sort, etc.) and iterators, where pointed, but do not stop there.

    7. Handle file I/O errors gracefully.

    Challenge

    Make the ReadPosts class behave like a custom iterable container (similar to a linked list). Use this custom iterator in
    the top 10 calculation and in displaying the top 10 most problematic users.

    Deliverables

    Submit a single zip file containing a single folder. Acceptable formats: .zip, .7z, or a gzipped tar file. Other formats
    lose 10%.

    Include:

    • All source files (.cpp, .h)

    • A MAKE file for compilation

    • Any required files for the program to run

    Marking Scheme

    Marking Criteria Marks
    Style/Efficiency/Commenting 25
    Implementation of all classes (User and Manager) 5
    Main: User and manager options 20
    Top 10 most problematic users 5
    ReadPosts Class 15
    Find post with find function 5
    Requested usage of STL functions 10
    MAKE file for compilation 5
    Challenge 10
    Total 100

    Notes

    Avoid unnecessary copying or repetitive code. Comments should clearly describe what each function does and what each
    non-local variable represents. Within function bodies, use brief comments for groups of lines rather than every single
    statement. Use the STL wisely.

    Compile using the MAKE file and execute the application for testing.

    Good luck!

    3

    Detailed Marking Scheme (Deductions)

    Criteria for Mark Deductions Deduction (Marks)
    S
    ty
    le
    /

    E
    ffi
    ci
    en
    cy
    /

    C
    o
    m
    m
    en
    ti
    n
    g

    M
    ax

    2
    5
    d
    ed
    u
    c.

    Poor code readability (inconsistent indentation, messy formatting). Up to -5
    Unclear or non-descriptive variable/function names Up to -3
    Redundant or duplicate variables/objects in memory Up to -5
    Lack of or insufficient commenting Up to -5
    Code not compiling fully Up to -10
    Abrupt runtime interruption (crashes) Up to -10
    Extra code unrelated to requirements Up to -10
    Wrong submission format (not following instructions) Up to -10
    Missing or incorrect implementation of required members in
    User/Manager classes

    Up to -5

    Not using Template Function for login Up to -5
    User/Manager registration not storing data correctly Up to -3
    Authentication system failing to validate users properly Up to -2

    P
    la
    tf
    o
    rm

    D
    ed
    u
    ct
    io
    n
    s Required user/manager menu options not implemented (e.g., read/write

    tweet, add blocked content)
    Up to -10

    User statistics (accumulative/average score) and top 10 wrong results Up to -5
    Tie-breaking rules (e.g., #moderatedtweet count) not implemented Up to -5
    ReadPosts class incomplete or non-functional Up to -10
    Incorrect parsing or processing of platform posts Up to -5
    Not using required STL functions (e.g., for each, sort) Up to -5
    Not using iterators where specified Up to -5
    No MAKE file or MAKE file not building correctly Up to -3
    MAKE file does not compile all required sources Up to -2
    Not implementing the custom iterable container as required Up to -5
    Not integrating the custom iterator with sorting/iteration tasks Up to -5

    Total Possible Deductions -100

    4

    **Assignment2-20250111.zip**

    This file is too large to display. [View in new window](https://www.sweetstudy.com/files/assignment2-20250111-zip)

    **Assignment2-20250111.zip**

    This file is too large to display. [View in new window](https://www.sweetstudy.com/files/assignment2-20250111-zip)

    **## CAssignment2.pdf**

    CE221 – C++ Programming Assignment 2 – 24/25
    Dr Michael Barros (m.barros@essex.ac.uk)

    Deadline: 13:59:59, Monday 13th January 2025

    Notice

    You should refer to sections 5 and 7 of the Undergraduate Students’ Handbook for details of the University policy
    regarding late submission and plagiarism; the work handed in must be entirely your own. Your programs will be
    checked by an intelligent plagiarism detection system that looks for similarities between the submitted programs.
    (Since some of the code has been supplied on Moodle, there will inevitably be similarities, so I will examine any
    submissions flagged by the checker to determine whether the similarities that have been detected are reasonable.)

    This assignment comprises a single exercise. The files for use in this assignment are available in Moodle as a zip file.
    Submission of this assignment will be via FASER.

    Introduction

    In this assignment, you will develop a basic social media content management platform (e.g. think of it as X (twitter) or
    Reddit). The platform simulates a discussion of people and their posts with two types of distinct users:

    1. Users: Individuals who read and write posts.

    2. Managers: Individuals responsible for moderating the platform by setting and updating the content restrictions
    (i.e., blocked words or phrases). They also moderate who can become a manager.

    Your program will needs to display statistics about users reputation and help identify the top 10 most problematic
    users based on their reputation scores.

    Key Objectives

    1. Provide a system where Users can read and write posts.

    2. Provide a system where Managers can set and manage blocked content.

    3. Display the top 10 most problematic users who have accumulated the lowest reputation scores (or are tied at zero
    and have multiple moderated posts).

    4. Allow Users to view their statistics (accumulated or average scores).

    5. Implement a moderation engine that censors blocked content within posts.

    User and Manager Options

    User Options

    1. Read/Write Post:

    • Read a post : Randomly select a post from the platform’s database and present it to the user. After reading,
    the user can choose to read another post, report the post (which lowers the post’s author’s reputation), or exit.

    • Write a post : Prompt the user to write a post (up to 140 characters) and append it to the platform’s post file.

    2. View Your Statistics: Show the user’s accumulated reputation score and average reputation per post. These
    scores should be updated frequently and should use STL algorithms (of your choice).

    3. Display Top 10 Most Problematic Users: Sort the users by their reputation score (lowest first using a class
    operator overload). If there’s a tie at zero, break it by the number of moderated posts they have triggered. Display
    the bottom 10. Use STL sorting and iterators.

    4. Exit the Program

    1

    Manager Options

    1. Reset Moderation Content: Clear all previously added banned words or phrases.

    2. Add Blocked Content: Add new words or phrases that should be censored.

    3. Add Another Manager: Only an existing manager can add a new manager by specifying their name and regis-
    tration number.

    4. Set the Sample File: Set or change the name of the text file that contains the platform posts.

    5. Exit the Program

    Content Moderation Engine

    The engine must censor posts that contain blocked words or phrases. Every censored word or phrase should be replaced
    by a series of ‘X’s of the same length, and every post that has been censored should include the #moderatedpost tag at
    the end.

    • Consider a “word” as a sequence of non-whitespace characters containing more than one letter.

    • Remove punctuation at the start or end of words, but leave punctuation and digits that appear in the middle of
    words.

    • Convert all input to lowercase before checking for blocked content.

    Examples:

    • If “hate” is blocked: Original: “They truly hate her ideas.” Moderated: “They truly XXXX her ideas. #moderat-
    edpost”

    • If “cried all night” is blocked (a phrase): Original: “He cried all night after the announcement.” Moderated: “He
    XXXXX XXX XXXXX after the announcement. #moderatedpost”

    Classes and Files

    You will be provided with files in the Assignment2files folder, including:

    • Person.h and Person.cpp: A complete Person class (you may add extra members but do not alter existing ones
    except where noted).

    • User.h and Manager.h: Declarations for derived classes of Person. You must implement these in User.cpp and
    Manager.cpp, respectively, following the specifications in the comments.

    You may add extra member functions to these classes, but only define them in the .cpp files.

    Additional Class: ReadPosts

    You will have a ReadPosts class that:

    • Reads a large text file of platform posts.

    • Each record in the file may look like: userID postID post content date/time

    • You will be given a partial implementation and a header file. Use these as provided.

    • Implement a findPost function to select a random post from a multimap or similar container.

    • If any file cannot be opened, terminate gracefully with an error message.

    2

    Main Program Requirements

    1. Prompt for a username (or manager name) and determine their role.

    2. If a User does not exist yet, create a new one and inform them using a try-catch statement.

    3. If a Manager line is found, load their details. Only an existing Manager can add another.

    4. Use a template function login to read from a user/manager file. For Users: Read registration, name, and scores,
    and create User objects. For Managers: Read registration number and name, then create a Manager object.

    5. After login, provide the respective menu options as described earlier.

    6. You MUST use STL algorithms (for each, sort, etc.) and iterators, where pointed, but do not stop there.

    7. Handle file I/O errors gracefully.

    Challenge

    Make the ReadPosts class behave like a custom iterable container (similar to a linked list). Use this custom iterator in
    the top 10 calculation and in displaying the top 10 most problematic users.

    Deliverables

    Submit a single zip file containing a single folder. Acceptable formats: .zip, .7z, or a gzipped tar file. Other formats
    lose 10%.

    Include:

    • All source files (.cpp, .h)

    • A MAKE file for compilation

    • Any required files for the program to run

    Marking Scheme

    Marking Criteria Marks
    Style/Efficiency/Commenting 25
    Implementation of all classes (User and Manager) 5
    Main: User and manager options 20
    Top 10 most problematic users 5
    ReadPosts Class 15
    Find post with find function 5
    Requested usage of STL functions 10
    MAKE file for compilation 5
    Challenge 10
    Total 100

    Notes

    Avoid unnecessary copying or repetitive code. Comments should clearly describe what each function does and what each
    non-local variable represents. Within function bodies, use brief comments for groups of lines rather than every single
    statement. Use the STL wisely.

    Compile using the MAKE file and execute the application for testing.

    Good luck!

    3

    Detailed Marking Scheme (Deductions)

    Criteria for Mark Deductions Deduction (Marks)
    S
    ty
    le
    /

    E
    ffi
    ci
    en
    cy
    /

    C
    o
    m
    m
    en
    ti
    n
    g

    M
    ax

    2
    5
    d
    ed
    u
    c.

    Poor code readability (inconsistent indentation, messy formatting). Up to -5
    Unclear or non-descriptive variable/function names Up to -3
    Redundant or duplicate variables/objects in memory Up to -5
    Lack of or insufficient commenting Up to -5
    Code not compiling fully Up to -10
    Abrupt runtime interruption (crashes) Up to -10
    Extra code unrelated to requirements Up to -10
    Wrong submission format (not following instructions) Up to -10
    Missing or incorrect implementation of required members in
    User/Manager classes

    Up to -5

    Not using Template Function for login Up to -5
    User/Manager registration not storing data correctly Up to -3
    Authentication system failing to validate users properly Up to -2

    P
    la
    tf
    o
    rm

    D
    ed
    u
    ct
    io
    n
    s Required user/manager menu options not implemented (e.g., read/write

    tweet, add blocked content)
    Up to -10

    User statistics (accumulative/average score) and top 10 wrong results Up to -5
    Tie-breaking rules (e.g., #moderatedtweet count) not implemented Up to -5
    ReadPosts class incomplete or non-functional Up to -10
    Incorrect parsing or processing of platform posts Up to -5
    Not using required STL functions (e.g., for each, sort) Up to -5
    Not using iterators where specified Up to -5
    No MAKE file or MAKE file not building correctly Up to -3
    MAKE file does not compile all required sources Up to -2
    Not implementing the custom iterable container as required Up to -5
    Not integrating the custom iterator with sorting/iteration tasks Up to -5

    Total Possible Deductions -100

    4

    **Assignment2-20250111.zip**

    This file is too large to display. [View in new window](https://www.sweetstudy.com/files/assignment2-20250111-zip)

    **## CAssignment2.pdf**

    CE221 – C++ Programming Assignment 2 – 24/25
    Dr Michael Barros (m.barros@essex.ac.uk)

    Deadline: 13:59:59, Monday 13th January 2025

    Notice

    You should refer to sections 5 and 7 of the Undergraduate Students’ Handbook for details of the University policy
    regarding late submission and plagiarism; the work handed in must be entirely your own. Your programs will be
    checked by an intelligent plagiarism detection system that looks for similarities between the submitted programs.
    (Since some of the code has been supplied on Moodle, there will inevitably be similarities, so I will examine any
    submissions flagged by the checker to determine whether the similarities that have been detected are reasonable.)

    This assignment comprises a single exercise. The files for use in this assignment are available in Moodle as a zip file.
    Submission of this assignment will be via FASER.

    Introduction

    In this assignment, you will develop a basic social media content management platform (e.g. think of it as X (twitter) or
    Reddit). The platform simulates a discussion of people and their posts with two types of distinct users:

    1. Users: Individuals who read and write posts.

    2. Managers: Individuals responsible for moderating the platform by setting and updating the content restrictions
    (i.e., blocked words or phrases). They also moderate who can become a manager.

    Your program will needs to display statistics about users reputation and help identify the top 10 most problematic
    users based on their reputation scores.

    Key Objectives

    1. Provide a system where Users can read and write posts.

    2. Provide a system where Managers can set and manage blocked content.

    3. Display the top 10 most problematic users who have accumulated the lowest reputation scores (or are tied at zero
    and have multiple moderated posts).

    4. Allow Users to view their statistics (accumulated or average scores).

    5. Implement a moderation engine that censors blocked content within posts.

    User and Manager Options

    User Options

    1. Read/Write Post:

    • Read a post : Randomly select a post from the platform’s database and present it to the user. After reading,
    the user can choose to read another post, report the post (which lowers the post’s author’s reputation), or exit.

    • Write a post : Prompt the user to write a post (up to 140 characters) and append it to the platform’s post file.

    2. View Your Statistics: Show the user’s accumulated reputation score and average reputation per post. These
    scores should be updated frequently and should use STL algorithms (of your choice).

    3. Display Top 10 Most Problematic Users: Sort the users by their reputation score (lowest first using a class
    operator overload). If there’s a tie at zero, break it by the number of moderated posts they have triggered. Display
    the bottom 10. Use STL sorting and iterators.

    4. Exit the Program

    1

    Manager Options

    1. Reset Moderation Content: Clear all previously added banned words or phrases.

    2. Add Blocked Content: Add new words or phrases that should be censored.

    3. Add Another Manager: Only an existing manager can add a new manager by specifying their name and regis-
    tration number.

    4. Set the Sample File: Set or change the name of the text file that contains the platform posts.

    5. Exit the Program

    Content Moderation Engine

    The engine must censor posts that contain blocked words or phrases. Every censored word or phrase should be replaced
    by a series of ‘X’s of the same length, and every post that has been censored should include the #moderatedpost tag at
    the end.

    • Consider a “word” as a sequence of non-whitespace characters containing more than one letter.

    • Remove punctuation at the start or end of words, but leave punctuation and digits that appear in the middle of
    words.

    • Convert all input to lowercase before checking for blocked content.

    Examples:

    • If “hate” is blocked: Original: “They truly hate her ideas.” Moderated: “They truly XXXX her ideas. #moderat-
    edpost”

    • If “cried all night” is blocked (a phrase): Original: “He cried all night after the announcement.” Moderated: “He
    XXXXX XXX XXXXX after the announcement. #moderatedpost”

    Classes and Files

    You will be provided with files in the Assignment2files folder, including:

    • Person.h and Person.cpp: A complete Person class (you may add extra members but do not alter existing ones
    except where noted).

    • User.h and Manager.h: Declarations for derived classes of Person. You must implement these in User.cpp and
    Manager.cpp, respectively, following the specifications in the comments.

    You may add extra member functions to these classes, but only define them in the .cpp files.

    Additional Class: ReadPosts

    You will have a ReadPosts class that:

    • Reads a large text file of platform posts.

    • Each record in the file may look like: userID postID post content date/time

    • You will be given a partial implementation and a header file. Use these as provided.

    • Implement a findPost function to select a random post from a multimap or similar container.

    • If any file cannot be opened, terminate gracefully with an error message.

    2

    Main Program Requirements

    1. Prompt for a username (or manager name) and determine their role.

    2. If a User does not exist yet, create a new one and inform them using a try-catch statement.

    3. If a Manager line is found, load their details. Only an existing Manager can add another.

    4. Use a template function login to read from a user/manager file. For Users: Read registration, name, and scores,
    and create User objects. For Managers: Read registration number and name, then create a Manager object.

    5. After login, provide the respective menu options as described earlier.

    6. You MUST use STL algorithms (for each, sort, etc.) and iterators, where pointed, but do not stop there.

    7. Handle file I/O errors gracefully.

    Challenge

    Make the ReadPosts class behave like a custom iterable container (similar to a linked list). Use this custom iterator in
    the top 10 calculation and in displaying the top 10 most problematic users.

    Deliverables

    Submit a single zip file containing a single folder. Acceptable formats: .zip, .7z, or a gzipped tar file. Other formats
    lose 10%.

    Include:

    • All source files (.cpp, .h)

    • A MAKE file for compilation

    • Any required files for the program to run

    Marking Scheme

    Marking Criteria Marks
    Style/Efficiency/Commenting 25
    Implementation of all classes (User and Manager) 5
    Main: User and manager options 20
    Top 10 most problematic users 5
    ReadPosts Class 15
    Find post with find function 5
    Requested usage of STL functions 10
    MAKE file for compilation 5
    Challenge 10
    Total 100

    Notes

    Avoid unnecessary copying or repetitive code. Comments should clearly describe what each function does and what each
    non-local variable represents. Within function bodies, use brief comments for groups of lines rather than every single
    statement. Use the STL wisely.

    Compile using the MAKE file and execute the application for testing.

    Good luck!

    3

    Detailed Marking Scheme (Deductions)

    Criteria for Mark Deductions Deduction (Marks)
    S
    ty
    le
    /

    E
    ffi
    ci
    en
    cy
    /

    C
    o
    m
    m
    en
    ti
    n
    g

    M
    ax

    2
    5
    d
    ed
    u
    c.

    Poor code readability (inconsistent indentation, messy formatting). Up to -5
    Unclear or non-descriptive variable/function names Up to -3
    Redundant or duplicate variables/objects in memory Up to -5
    Lack of or insufficient commenting Up to -5
    Code not compiling fully Up to -10
    Abrupt runtime interruption (crashes) Up to -10
    Extra code unrelated to requirements Up to -10
    Wrong submission format (not following instructions) Up to -10
    Missing or incorrect implementation of required members in
    User/Manager classes

    Up to -5

    Not using Template Function for login Up to -5
    User/Manager registration not storing data correctly Up to -3
    Authentication system failing to validate users properly Up to -2

    P
    la
    tf
    o
    rm

    D
    ed
    u
    ct
    io
    n
    s Required user/manager menu options not implemented (e.g., read/write

    tweet, add blocked content)
    Up to -10

    User statistics (accumulative/average score) and top 10 wrong results Up to -5
    Tie-breaking rules (e.g., #moderatedtweet count) not implemented Up to -5
    ReadPosts class incomplete or non-functional Up to -10
    Incorrect parsing or processing of platform posts Up to -5
    Not using required STL functions (e.g., for each, sort) Up to -5
    Not using iterators where specified Up to -5
    No MAKE file or MAKE file not building correctly Up to -3
    MAKE file does not compile all required sources Up to -2
    Not implementing the custom iterable container as required Up to -5
    Not integrating the custom iterator with sorting/iteration tasks Up to -5

    Total Possible Deductions -100

    4

    **Assignment2-20250111.zip**

    This file is too large to display. [View in new window](https://www.sweetstudy.com/files/assignment2-20250111-zip)

  • [Solved] Week 2: Opening Material

    ✓ Verified Academic Solution Available

    Executive Solution Overview

    Assignment Instructions: You will be presenting a preliminary copy of the Opening Material, the content may change later in the course, but I am looking for a solid submission. In the Table of Contents, please make sure to breakdown each of the sections and their subsections. REQUIREMENTS: – 4 – 6 P…

    Instant Solution Download

    $6.99

    Immediate access to the full model answer, formatted citations, and rubric breakdown.

    Need a Fresh Custom Paper?

    Have this question answered from scratch according to your specific instructions and deadline.

    Order on TutorsGallery →

    Assignment Prompt & Instructions

    Assignment Instructions:

    You will be presenting a preliminary copy of the Opening Material, the content may change later in the course, but I am looking for a solid submission. In the Table of Contents, please make sure to breakdown each of the sections and their subsections.

    REQUIREMENTS:

    – 4 – 6 Pages in length in APA format (not including a cover page and reference section)
    – Cover Page
    – Table of Contents
    – Foreword
    – Abstract
    – Introduction (make sure you explain why your topic is relevant and what research question(s) you are trying to answer)
    – Reference Section

    NOTE: The sections at the end of the course will be:

    – Cover Page
    – Table of Contents
    – Foreword
    – Abstract
    – Introduction
    – Literature Review
    – Discussion
    – Recommendations and Conclusions
    – References

    MISCELLANEOUS:

    1. Use current and real world data to make your points, not just the textbook
    2. Your references should not be more than 5 years old
    3. Your assignment is due by Sunday not later than 11:59 p.m. Eastern time.

    **COURSE OBJECTIVES:**

    **CO-1: Examine the various aspects of cybersecurity including the relationship between cyber defense, cyber operations, cyber exploitations, cyber intelligence, cybercrime, Cyberlaw within Federal and State Laws**

    **CO-2:** Deconstruct the **processes and goals of cyber forensics investigations including the importance of search warrants and chain of custody in a forensic investigation of computer related crimes**

    **CO-3:** Prepare a plan to manage functions that encompass overseeing a program or technical aspect of a security program at a high level ensuring currency with changing risk and threat environments.

    **CO-4:** Prepare a plan to design functions that encompass scoping a program or developing procedures, processes, and architectures that guide work execution at the program and/or system level.

    **CO-5:** Develop strategies and plans for security architecture consisting of tools, techniques, and technologies to detect and prevent network penetration, and to design effective cybersecurity countermeasures.

    **CO-6:** Develop a policy to analyze network designs, topologies, architectures, protocols, communications, administration, operations, and resource management for wired, wireless, and satellite networks that affect the security of the cyberspace.

    **CO-7:** Develop a policy to implement functions that encompass putting programs, processes, or policies into action within an organization.

    **CO-8:** Prepare a plan to evaluate functions that encompass assessing the effectiveness of a program, policy, process, or security service in achieving its objectives.

    – 2 years ago

  • [Solved] a1

    ✓ Verified Academic Solution Available

    Executive Solution Overview

    Create an E-R model based on the following scenarios: Note: https://app.diagrams.net/ is a free web application for creating diagrams. I have provided a video showing how to use this application. You are welcome to use the modeling software of your choice (Visio, Lucid Charts, etc.). Your models mus…

    Instant Solution Download

    $6.99

    Immediate access to the full model answer, formatted citations, and rubric breakdown.

    Need a Fresh Custom Paper?

    Have this question answered from scratch according to your specific instructions and deadline.

    Order on TutorsGallery →

    Assignment Prompt & Instructions

    Create an E-R model based on the following scenarios:

    Note: https://app.diagrams.net/ is a free web application for

    creating diagrams. I have provided a video showing how to use

    this application. You are welcome to use the modeling software

    of your choice (Visio, Lucid Charts, etc.). Your models must use

    crows' foot notation. Cardinality and modality are

    not required this week.

    a. At Woof and Wisdom Training LLC, a client is identified by a

    client number. Each client has a first name, last name, address,

    state, zip code, and phone number.

    b. At Woof and Wisdom Training LLC, a pet is identified by a pet id.

    Each pet has a species, name, and date of birth.

    c. Woof and Wisdom Training LLC teaches many courses. Each

    course is identified by a course number. A course has a name,

    start date, end date, and location.

    d. At Woof and Wisdom Training LLC, a pet is identified by a pet id.

    Each pet has a species, name, and date of birth. A client is

    identified by a client number. Each client has a first name, last

    name, address, state, zip code, and phone number. It is assumed

    that a client may have many pets, but a pet will only belong to

    one client.

    e. Woof and Wisdom Training LLC teaches many courses. Each

    class is identified by a course number. A course has a name,

    start date, end date, and location.  A pet may take many

    different courses with Woof and Wisdom Training. A course may

    have more than one pet registered. Woof and Wisdom Training

    would like to keep a record of what pets attended which classes,

    what grade they received, and their registration date. You will need three entities to model this scenario properly. As a hint, think of the relationship between the pet and

    course entities.

    – 2 years ago

  • [Solved] Man in the Middle

    ✓ Verified Academic Solution Available

    Executive Solution Overview

    I need help with the project Man in the Middle. The due date is Tuesday 14, 2025. I also attached the project file below. – 2 years ago **files (1)** – ## ProjectManintheMiddle.docx **## ProjectManintheMiddle.docx** In this project, students will get familiar with reading packet captures (PCAP) and …

    Instant Solution Download

    $6.99

    Immediate access to the full model answer, formatted citations, and rubric breakdown.

    Need a Fresh Custom Paper?

    Have this question answered from scratch according to your specific instructions and deadline.

    Order on TutorsGallery →

    Assignment Prompt & Instructions

    I need help with the project Man in the Middle. The due date is Tuesday 14, 2025.

    I also attached the project file below.

    – 2 years ago

    **files (1)**

    – ## ProjectManintheMiddle.docx

    **## ProjectManintheMiddle.docx**

    In this project, students will get familiar with reading packet captures (PCAP) and some standard man-in-the-middle techniques. This is where a malicious user puts themselves in the middle of a conversation with another user and an application and eavesdrops on all the traffic. Students will familiarize themselves with Layer 2 – 7 network traffic and how to analyze network traffic using Wireshark, a network protocol analyzer, and its libraries such as pyShark.

    **Wireshark file to analyze**
    Part 1 PCAP is available at: https://cs6035.s3.us-east-1.amazonaws.com/MITM/mitm_2025.pcapLinks to an external site.

    Part 2 Programming Assignment is available at:
    [https://cs6035.s3.amazonaws.com/MITM/pcapanalysis.zipLinks to an external site.](https://cs6035.s3.amazonaws.com/MITM/pcapanalysis.zip)

    **Assessment**

    **Flag 1**

    Your first task is to figure out where the hackers are spending their time and gather some evidence for the Attorney General. This will also give you a good overview of Wireshark filters.

    The Attorney General needs some evidence of The Necrocryptors’ associates and where the group meets.
    For this, you need to gather the following information:

    Task 1.1

    · Based on the provided packet capture (pcap) file, identify the server address used by the hackers to communicate.

    · Example:
    _irc.someplace.net_

    Task 1.2

    · Based on the provided packet capture (pcap) file, identify the nicknames of the malicious actors involved in the conversation. List the nicknames in the order they appear in the conversation following the format below:

    · Example:
    _firstactor,secondactor,thirdactor_

    Task 1.3

    · Based on the provided packet capture (pcap) file, identify the channel the malicious actors use to communicate. Remember, channel names always start with #, so include # in your answer.

    · Example:
    _#WOW_

    Task 1.4

    · Based on the provided packet capture (pcap) file, identify the hash used by the malicious actor to validate its identity.

    · Example:
    _a12342342bcde393202013434_

    Task 1.5

    · Based on the pcap file provided, analyze the network traffic to determine the potential origin country of the last identified malicious actor. Consider the IP addresses, any geolocation data. Provide the name of the country

    · Example:
    _Atlantis_

    **Flag 2**

    Your second task will require you to recover a payload from the conversation. There are multiple ways to do this. You can use Wireshark, pyShark or any other library available.

    As part of the evidence gathering, the Attorney General needs concrete evidence of malicious intent. For Task 2, you will need to review the conversation between members of TNC and gather incriminating data from this conversation.

    Task 2.1

    · Based on the provided pcap file, identify which malicious actor initiated a private chat during the conversation.

    · Example:
    _maliciousactor_

    Task 2.2

    · Based on the provided pcap file, identify the name of the file transferred by one hacker to another via IRC DCC. (Including extension)

    · Example:somefile.extension

    Task 2.3

    · Based on the provided pcap file, determine the encryption method or algorithm used to encrypt the file transferred between the hackers. (Just the 3-letter name)

    · Example:something

    Task 2.4

    · If you decrypt and run the file, you’ll get a unique hash based on your GTID. What is the hash generated?

    · Example:a123242342342342342934234

    **Flag 3**

    The Attorney General lets you know that they think there is a web server in here that is phishy and is spitting out long numbers and letters. The Necrocryptors hacking group is known to play tricks with these values. The Attorney General needs the following information to track the folks operating the website:

    Task 3.1

    · The site domain name (Record just the site’s domain name and the top-level-domain (TLD) name, with the period. E.G: something.hostname.tld)

    · Example: something.something.something

    Task 3.2

    · What is the public IP address?

    · Example: 192.168.1.10

    Task 3.3

    · The primary nameserver for this domain (You may need to look outside the pcap for this information. Think about tools that will give you the nameserver data for a specific domain)

    · Example: ns-something-something.something.something

    Task 3.4

    · The hash provided by entering your Georgia Tech ID in the field (i.e. 9021042) (NOTE: The website is real and safe to access)

    · Example: abcdef1234567890953453434

    **Flag 4**

    The Attorney General is impressed by you but says they believe the group is also using another server to host a malicious file. It appears that one of the hackers recently accessed this server and downloaded a file from it. As a last minute request, the Attorney General is asking you to investigate what this file is, and where it is hosted.

    Task 4.1

    · What is the IP address for the server in question?

    · Example: 192.168.8.7

    Task 4.2

    · What is the username used to log in the server?

    · Example: something

    Task 4.3

    · What is the password used to log in the server?

    · Example: something

    Task 4.4

    · One file is downloaded from the server, what is the file name?

    · Example: something

    Task 4.5

    · What is the programming language used to create this file?

    · Example: something

    Task 4.6

    · If you run this file you’ll get a Combined hash. What is the unique hash for your GTID (i.e 902042)?

    · Example: 12123123129413249121249aa

    **Flag 5**

    Exhausted from the prior exercises, the attorney general has two more exercises for you to prove you belong here and that he shouldn’t fire you despite doing a good job. He mentions to you the hackers are getting smart and they have a website called http://www.didbastionbreak.com:5000 that has absolutely nothing to do with Azure Firewalls but everything to do with web application firewalls. Apparently there are some weaknesses integrated into the website which allow you to get to different parts of the website something called a path traversal attack.

    Task 5.1

    · There is a flag labeled 5.1 that outputs a hash when you input in your GTID. Try to find the page and recover the flag.

    · Example: tr95843fkdspugr8euyre0gfd

    Task 5.2

    · From the main page on the website, click the blue box that says “Download the Zip”. When you do, it downloads a file that is zipped and encrypted with a password. You have to use the tool “John the Ripper” to crack the encryption to find the password. What is the password for your file?

    · Hint: The password is seven numbers long

    Task 5.3

    · When you use the password to unlock the file and unzip it, it contains a program. After you run the program, what is the hash provided?

    · Example: 58437594ejgfdiohr8e054309

    **Installing John The Ripper**

    John the Ripper (JtR) is a powerful, open-source password-cracking tool primarily used for security auditing and password recovery. John the Ripper is designed to detect weak passwords and poor password policies, making it a valuable tool for penetration testers, ethical hackers, and IT security auditors. It helps identify vulnerabilities in password storage mechanisms by attempting to crack hashed passwords.

    Link to Download:
    [Download John The Ripper](https://www.openwall.com/john/)

    Documentation:
    [Documentation for John The Ripper](https://www.openwall.com/john/doc/)

    **## ProjectManintheMiddle.docx**

    In this project, students will get familiar with reading packet captures (PCAP) and some standard man-in-the-middle techniques. This is where a malicious user puts themselves in the middle of a conversation with another user and an application and eavesdrops on all the traffic. Students will familiarize themselves with Layer 2 – 7 network traffic and how to analyze network traffic using Wireshark, a network protocol analyzer, and its libraries such as pyShark.

    **Wireshark file to analyze**
    Part 1 PCAP is available at: https://cs6035.s3.us-east-1.amazonaws.com/MITM/mitm_2025.pcapLinks to an external site.

    Part 2 Programming Assignment is available at:
    [https://cs6035.s3.amazonaws.com/MITM/pcapanalysis.zipLinks to an external site.](https://cs6035.s3.amazonaws.com/MITM/pcapanalysis.zip)

    **Assessment**

    **Flag 1**

    Your first task is to figure out where the hackers are spending their time and gather some evidence for the Attorney General. This will also give you a good overview of Wireshark filters.

    The Attorney General needs some evidence of The Necrocryptors’ associates and where the group meets.
    For this, you need to gather the following information:

    Task 1.1

    · Based on the provided packet capture (pcap) file, identify the server address used by the hackers to communicate.

    · Example:
    _irc.someplace.net_

    Task 1.2

    · Based on the provided packet capture (pcap) file, identify the nicknames of the malicious actors involved in the conversation. List the nicknames in the order they appear in the conversation following the format below:

    · Example:
    _firstactor,secondactor,thirdactor_

    Task 1.3

    · Based on the provided packet capture (pcap) file, identify the channel the malicious actors use to communicate. Remember, channel names always start with #, so include # in your answer.

    · Example:
    _#WOW_

    Task 1.4

    · Based on the provided packet capture (pcap) file, identify the hash used by the malicious actor to validate its identity.

    · Example:
    _a12342342bcde393202013434_

    Task 1.5

    · Based on the pcap file provided, analyze the network traffic to determine the potential origin country of the last identified malicious actor. Consider the IP addresses, any geolocation data. Provide the name of the country

    · Example:
    _Atlantis_

    **Flag 2**

    Your second task will require you to recover a payload from the conversation. There are multiple ways to do this. You can use Wireshark, pyShark or any other library available.

    As part of the evidence gathering, the Attorney General needs concrete evidence of malicious intent. For Task 2, you will need to review the conversation between members of TNC and gather incriminating data from this conversation.

    Task 2.1

    · Based on the provided pcap file, identify which malicious actor initiated a private chat during the conversation.

    · Example:
    _maliciousactor_

    Task 2.2

    · Based on the provided pcap file, identify the name of the file transferred by one hacker to another via IRC DCC. (Including extension)

    · Example:somefile.extension

    Task 2.3

    · Based on the provided pcap file, determine the encryption method or algorithm used to encrypt the file transferred between the hackers. (Just the 3-letter name)

    · Example:something

    Task 2.4

    · If you decrypt and run the file, you’ll get a unique hash based on your GTID. What is the hash generated?

    · Example:a123242342342342342934234

    **Flag 3**

    The Attorney General lets you know that they think there is a web server in here that is phishy and is spitting out long numbers and letters. The Necrocryptors hacking group is known to play tricks with these values. The Attorney General needs the following information to track the folks operating the website:

    Task 3.1

    · The site domain name (Record just the site’s domain name and the top-level-domain (TLD) name, with the period. E.G: something.hostname.tld)

    · Example: something.something.something

    Task 3.2

    · What is the public IP address?

    · Example: 192.168.1.10

    Task 3.3

    · The primary nameserver for this domain (You may need to look outside the pcap for this information. Think about tools that will give you the nameserver data for a specific domain)

    · Example: ns-something-something.something.something

    Task 3.4

    · The hash provided by entering your Georgia Tech ID in the field (i.e. 9021042) (NOTE: The website is real and safe to access)

    · Example: abcdef1234567890953453434

    **Flag 4**

    The Attorney General is impressed by you but says they believe the group is also using another server to host a malicious file. It appears that one of the hackers recently accessed this server and downloaded a file from it. As a last minute request, the Attorney General is asking you to investigate what this file is, and where it is hosted.

    Task 4.1

    · What is the IP address for the server in question?

    · Example: 192.168.8.7

    Task 4.2

    · What is the username used to log in the server?

    · Example: something

    Task 4.3

    · What is the password used to log in the server?

    · Example: something

    Task 4.4

    · One file is downloaded from the server, what is the file name?

    · Example: something

    Task 4.5

    · What is the programming language used to create this file?

    · Example: something

    Task 4.6

    · If you run this file you’ll get a Combined hash. What is the unique hash for your GTID (i.e 902042)?

    · Example: 12123123129413249121249aa

    **Flag 5**

    Exhausted from the prior exercises, the attorney general has two more exercises for you to prove you belong here and that he shouldn’t fire you despite doing a good job. He mentions to you the hackers are getting smart and they have a website called http://www.didbastionbreak.com:5000 that has absolutely nothing to do with Azure Firewalls but everything to do with web application firewalls. Apparently there are some weaknesses integrated into the website which allow you to get to different parts of the website something called a path traversal attack.

    Task 5.1

    · There is a flag labeled 5.1 that outputs a hash when you input in your GTID. Try to find the page and recover the flag.

    · Example: tr95843fkdspugr8euyre0gfd

    Task 5.2

    · From the main page on the website, click the blue box that says “Download the Zip”. When you do, it downloads a file that is zipped and encrypted with a password. You have to use the tool “John the Ripper” to crack the encryption to find the password. What is the password for your file?

    · Hint: The password is seven numbers long

    Task 5.3

    · When you use the password to unlock the file and unzip it, it contains a program. After you run the program, what is the hash provided?

    · Example: 58437594ejgfdiohr8e054309

    **Installing John The Ripper**

    John the Ripper (JtR) is a powerful, open-source password-cracking tool primarily used for security auditing and password recovery. John the Ripper is designed to detect weak passwords and poor password policies, making it a valuable tool for penetration testers, ethical hackers, and IT security auditors. It helps identify vulnerabilities in password storage mechanisms by attempting to crack hashed passwords.

    Link to Download:
    [Download John The Ripper](https://www.openwall.com/john/)

    Documentation:
    [Documentation for John The Ripper](https://www.openwall.com/john/doc/)

  • [Solved] topic selection

    ✓ Verified Academic Solution Available

    Executive Solution Overview

    [>Machine Learning homework help](https://www.sweetstudy.com/fields/computer-science-machine-learning) assignment week 2 – 2 years ago

    Instant Solution Download

    $6.99

    Immediate access to the full model answer, formatted citations, and rubric breakdown.

    Need a Fresh Custom Paper?

    Have this question answered from scratch according to your specific instructions and deadline.

    Order on TutorsGallery →

    Assignment Prompt & Instructions

    [>Machine Learning homework help](https://www.sweetstudy.com/fields/computer-science-machine-learning)

    assignment week 2

    – 2 years ago