Move software files one directory up, Readme

This commit is contained in:
2024-11-19 16:51:28 +01:00
parent 9fa2b753ec
commit b347df7c6e
329 changed files with 255 additions and 31 deletions

View File

@@ -0,0 +1,32 @@
{
"data": [
{
"id": 0,
"name": "Unregistered",
"privilegeBuy": false,
"privilegeAdminPanel": false,
"privilegeFileAccess": false
},
{
"id": 1,
"name": "User",
"privilegeBuy": true,
"privilegeAdminPanel": false,
"privilegeFileAccess": false
},
{
"id": 2,
"name": "Admin",
"privilegeBuy": true,
"privilegeAdminPanel": true,
"privilegeFileAccess": false
},
{
"id": 3,
"name": "Super-Admin",
"privilegeBuy": true,
"privilegeAdminPanel": true,
"privilegeFileAccess": true
}
]
}

176
backend/data/accounts.json Normal file
View File

@@ -0,0 +1,176 @@
{
"data": [
{
"username": "hagemeister93",
"password": "Xjt3qb5t",
"email": "hagemeister93@gmail.com",
"firstName": "Laurin",
"lastName": "Hagemeister",
"addresses": [
{
"street": "Laportestraße",
"houseNumber": 22,
"postalCode": 30449,
"city": "Hannover"
}
],
"payments": [
{
"bankName": "Deutsche Bank",
"iban": "DE92500105175721645777"
}
],
"accountRoleId": 2
},
{
"username": "katjaStoiber",
"password": "target123",
"email": "k.stoiber@uni-hannover.de",
"firstName": "Katja",
"lastName": "Stoiber",
"addresses": [
{
"street": "Gustav-Adolf-Straße",
"houseNumber": 30,
"postalCode": 30167,
"city": "Hannover"
}
],
"payments": [
{
"bankName": "DZ Bank",
"iban": "DE12500105179557939114"
}
],
"accountRoleId": 1
},
{
"username": "oetkerohnek",
"password": "iloveyou",
"email": "oetker30625@gmx.com",
"firstName": "Luna",
"lastName": "Oeter",
"addresses": [
{
"street": "Eckermannstraße",
"houseNumber": 1,
"postalCode": 30625,
"city": "Hannover"
},
{
"street": "Gehrdener Straße",
"houseNumber": 14,
"postalCode": 30459,
"city": "Hannover"
}
],
"payments": [
{
"bankName": "Commerzbank",
"iban": "DE31500105175417833272"
}
],
"accountRoleId": 1
},
{
"username": "duranduran",
"password": "H4nn0ver",
"email": "dduran@hannover.de",
"firstName": "Jürgen",
"lastName": "Durand",
"addresses": [
{
"street": "Schlägerstraße",
"houseNumber": 36,
"postalCode": 30171,
"city": "Hannover"
},
{
"street": "Else-Ury-Weg",
"houseNumber": 20,
"postalCode": 30629,
"city": "Hannover"
}
],
"payments": [
{
"bankName": "ING",
"iban": "DE41500105172184936679"
}
],
"accountRoleId": 3
},
{
"username": "guitarhero",
"password": "gwerty123",
"email": "guitarheroFurti@gmail.com",
"firstName": "Frederik",
"lastName": "Furtwängler",
"addresses": [
{
"street": "Steinmetzstraße",
"houseNumber": 12,
"postalCode": 30163,
"city": "Hannover"
}
],
"payments": [
{
"bankName": "Sparkasse Hannover",
"iban": "DE85500105172283979774"
}
],
"accountRoleId": 1
},
{
"username": "herbstMareike",
"password": "qhsrbpgrs",
"email": "m.herbst@uni-hannover.de",
"firstName": "Mareike",
"lastName": "Herbst",
"addresses": [
{
"street": "Allerweg",
"houseNumber": 33,
"postalCode": 30851,
"city": "Langenhagen"
}
],
"payments": [
{
"bankName": "Postbank",
"iban": "DE45500105178862417577"
}
],
"accountRoleId": 1
},
{
"username": "seibertmitb",
"password": "{jkz+WvQe",
"email": "janna-seibert@yahoo.com",
"firstName": "Janna",
"lastName": "Seibert",
"addresses": [
{
"street": "Marktstraße",
"houseNumber": 26,
"postalCode": 30880,
"city": "Laatzen"
},
{
"street": "Kleiner Hillen",
"houseNumber": 24,
"postalCode": 30559,
"city": "Hannover"
}
],
"payments": [
{
"bankName": "Sparkasse Hannover",
"iban": "DE51500105177526222196"
}
],
"accountRoleId": 1
}
]
}

View File

@@ -0,0 +1,650 @@
{
"bands": [
{
"name": "Red Hot Chili Peppers",
"foundingYear": 1983,
"descriptionEn": "The Red Hot Chili Peppers are an American rock band formed in Los Angeles in 1983, comprising vocalist Anthony Kiedis, bassist Flea, drummer Chad Smith, and guitarist John Frusciante. Their music incorporates elements of alternative rock, funk, punk rock, hard rock, hip hop, and psychedelic rock. Their eclectic range has influenced genres such as funk metal, rap metal, rap rock, and nu metal. With over 120 million records sold worldwide, the Red Hot Chili Peppers are one of the top-selling bands of all time.",
"descriptionDe": "Red Hot Chili Peppers (Abkürzung: RHCP) ist eine 1983 gegründete US-amerikanische Funk- und Alternative-Rockband. Sie zählt zu den kommerziell erfolgreichsten Vertretern des Crossover. Ihr Album Blood Sugar Sex Magik gilt als eines der bedeutendsten dieses Genres.",
"images": [
"bands/red-hot-chili-peppers-1.jpg",
"bands/red-hot-chili-peppers-2.jpg",
"bands/red-hot-chili-peppers-3.jpg",
"bands/red-hot-chili-peppers-4.jpg"
],
"imageMembers": "bands/red-hot-chili-peppers-members.jpg",
"logo": "bands/red-hot-chili-peppers-logo.png",
"genres": [
"Funk Rock",
"Alternative Rock",
"Crossover"
],
"members": [
{
"name": "Anthony Kiedis",
"image": "artists/anthony-kiedis.jpg"
},
{
"name": "Flea",
"image": "artists/flea.jpg"
},
{
"name": "Chad Smith",
"image": "artists/chad-smith.jpg"
},
{
"name": "John Frusciante",
"image": "artists/john-frusciante.jpg"
}
],
"ratings": [
{
"username": "hagemeister93",
"rating": 5
},
{
"username": "katjaStoiber",
"rating": 5
},
{
"username": "oetkerohnek",
"rating": 4
},
{
"username": "duranduran",
"rating": 3
},
{
"username": "guitarhero",
"rating": 5
},
{
"username": "herbstMareike",
"rating": 4
},
{
"username": "seibertmitb",
"rating": 5
}
],
"concertGroups": [
{
"name": "Unlimited Love",
"image": "concerts/unlimited-love-tour.jpg",
"concerts": [
{
"date": "1",
"price": 92,
"inStock": 170,
"location": "Swiss Life Hall"
},
{
"date": "4",
"price": 92,
"inStock": 170,
"location": "Swiss Life Hall"
},
{
"date": "8",
"price": 119.90,
"inStock": 8736,
"location": "Olympiahalle München"
},
{
"date": "12",
"price": 114.90,
"inStock": 2793,
"location": "Barclays Arena"
},
{
"date": "13",
"price": 124.90,
"inStock": 3079,
"location": "Uber Arena Berlin"
}
]
}
]
},
{
"name": "Radiohead",
"foundingYear": 1985,
"descriptionEn": "Radiohead are an English rock band formed in Abingdon, Oxfordshire, in 1985. They comprise Thom Yorke (vocals, guitar, piano, keyboards); brothers Jonny Greenwood (guitar, keyboards, other instruments) and Colin Greenwood (bass); Ed O'Brien (guitar, backing vocals); and Philip Selway (drums, percussion). They have worked with the producer Nigel Godrich and the cover artist Stanley Donwood since 1994. Radiohead's experimental approach is credited with advancing the sound of alternative rock.",
"descriptionDe": "Radiohead ist eine britische Rockband, die 1985 in Oxford, England gegründet wurde. Die Band besteht aus Thom Yorke (Gesang, Rhythmusgitarre, Piano), Jonny Greenwood (Lead-Gitarre, Keyboard, Ondes Martenot), Colin Greenwood (E-Bass, Keyboard), Ed OBrien (Gitarre, Backgroundvocals) und Phil Selway (Schlagzeug, Backgroundvocals). Radioheads experimenteller Ansatz gilt als Wegbereiter für den Sound des Alternative Rocks.",
"images": [
"bands/radiohead-1.png",
"bands/radiohead-2.jpg",
"bands/radiohead-3.jpg"
],
"imageMembers": "bands/radiohead-members.jpg",
"logo": "bands/radiohead-logo.jpg",
"genres": [
"Art Rock",
"Alternative Rock",
"Electronica",
"Post-Rock",
"Britpop"
],
"members": [
{
"name": "Thom Yorke",
"image": "artists/thom-yorke.jpg"
},
{
"name": "Jonny Greenwood",
"image": "artists/jonny-greenwood.jpg"
},
{
"name": "Colin Greenwood",
"image": "artists/colin-greenwood.jpg"
},
{
"name": "Ed O'Brien",
"image": "artists/ed-o-brien.jpg"
},
{
"name": "Philip Selway",
"image": "artists/philip-selway.jpg"
}
],
"ratings": [
{
"username": "hagemeister93",
"rating": 5
},
{
"username": "katjaStoiber",
"rating": 4
}
],
"concertGroups": [
{
"name": "The Bends",
"image": "concerts/the-bends-tour.jpg",
"concerts": [
{
"date": "10",
"price": 108,
"inStock": 1200,
"location": "Capitol"
},
{
"date": "14",
"price": 104,
"inStock": 1800,
"location": "Schlachthof München"
},
{
"date": "16",
"price": 99.90,
"inStock": 2438,
"location": "Waldbühne Berlin"
}
]
}
]
},
{
"name": "Arctic Monkeys",
"foundingYear": 2002,
"descriptionEn": "Arctic Monkeys are an English rock band formed in Sheffield in 2002. The group consists of lead singer Alex Turner, drummer Matt Helders, guitarist Jamie Cook and bassist Nick O'Malley. Former bassist Andy Nicholson left the band in 2006 shortly after their debut album, Whatever People Say I Am, That's What I'm Not, was released.",
"descriptionDe": "Die Arctic Monkeys sind eine vierköpfige britische Alternative-Rock-Band mit Einflüssen aus Post-Punk und Garage Rock. Sie wurde 2002 im englischen Sheffield gegründet und veröffentlichte 2006 ihr Debütalbum, das Platz eins der britischen Charts erreichte. 2007, 2009, 2011, 2013 und 2018 erschienen jeweils weitere Alben der Musikgruppe, die alle ebenfalls die Spitzenposition in Großbritannien erreichten. Aktuelles Album der Band ist das am 21. Oktober 2022 erschienene The Car.",
"images": [
"bands/arctic-monkeys-1.jpg",
"bands/arctic-monkeys-2.jpg",
"bands/arctic-monkeys-3.jpg"
],
"imageMembers": "bands/arctic-monkeys-members.jpg",
"logo": "bands/arctic-monkeys-logo.png",
"genres": [
"Alternative Rock",
"Post-Punk",
"Garage Rock"
],
"members": [
{
"name": "Glyn Jones",
"image": "artists/glyn-jones.jpg"
},
{
"name": "Alex Turner",
"image": "artists/alex-turner.jpg"
},
{
"name": "Jamie Cook",
"image": "artists/jamie-cook.jpg"
},
{
"name": "Matt Helders",
"image": "artists/matt-helders.jpg"
},
{
"name": "Andy Nicholson",
"image": "artists/andy-nicholson.jpg"
}
],
"ratings": [
{
"username": "hagemeister93",
"rating": 5
},
{
"username": "katjaStoiber",
"rating": 3
},
{
"username": "oetkerohnek",
"rating": 4
}
],
"concertGroups":[
{
"name": "European Tour",
"image": "concerts/european-tour-arctic-monkeys.jpg",
"concerts": [
{
"date": "18",
"price": 67.90,
"inStock": 994,
"location": "Kulturzentrum Faust"
},
{
"date": "21",
"price": 79.90,
"inStock": 1073,
"location": "LANXESS arena",
"offered": false
},
{
"date": "24",
"price": 74.90,
"inStock": 100,
"location": "Columbiahalle"
}
]
}
]
},
{
"name": "Coldplay",
"foundingYear": 1997,
"descriptionEn": "Coldplay are a British rock band formed in London in 1997. They consist of vocalist and pianist Chris Martin, guitarist Jonny Buckland, bassist Guy Berryman, drummer and percussionist Will Champion, and manager Phil Harvey. They are best known for their live performances, and for impacting popular culture through their artistry, advocacy and achievements.",
"descriptionDe": "Coldplay ist eine britische Pop-Rock-Band, bestehend aus Chris Martin, Jonny Buckland, Will Champion und Guy Berryman. Sie ist eine der weltweit erfolgreichsten Bands der 2000er-Jahre und hat knapp 80 Millionen Tonträger weltweit verkauft, davon 50 Millionen Alben.",
"images": [
"bands/coldplay-1.jpg",
"bands/coldplay-2.jpg",
"bands/coldplay-3.jpg"
],
"imageMembers": "bands/coldplay-members.jpg",
"logo": "bands/coldplay-logo.jpg",
"genres": [
"Alternative Rock",
"Pop-Rock"
],
"members": [
{
"name": "Chris Martin",
"image": "artists/chris-martin.jpg"
},
{
"name": "Jonny Buckland",
"image": "artists/jonny-buckland.jpg"
},
{
"name": "Guy Berryman",
"image": "artists/guy-berryman.jpg"
},
{
"name": "Will Champion",
"image": "artists/will-champion.jpg"
},
{
"name": "Phil Harvey",
"image": "artists/phil-harvey.png"
}
],
"ratings": [
{
"username": "hagemeister93",
"rating": 5
},
{
"username": "katjaStoiber",
"rating": 4
}
],
"concertGroups": [
{
"name": "Music of the Spheres",
"image": "concerts/music-of-the-spheres.png",
"concerts": [
{
"date": "8",
"price": 124.90,
"inStock": 765,
"location": "Astra Kulturhaus"
},
{
"date": "15",
"price": 129.90,
"inStock": 989,
"location": "Waldbühne Berlin"
},
{
"date": "22",
"price": 134.90,
"inStock": 827,
"location": "Olympiahalle München"
}
]
}
]
},
{
"name": "Foo Fighters",
"foundingYear": 1994,
"descriptionEn": "Foo Fighters is an American rock band formed in Seattle in 1994. Founded as a one-man project by former Nirvana drummer Dave Grohl, the lineup now consists of Grohl (lead vocals, guitar), Nate Mendel (bass), Chris Shiflett and Pat Smear (guitars), Rami Jaffee (keyboards), and Josh Freese (drums). Drummers William Goldsmith and Taylor Hawkins, along with guitarist Franz Stahl, are former members of the band.",
"descriptionDe": "Foo Fighters ist eine US-amerikanische Rockband. Prominentestes Mitglied und Band-Gründer ist der ehemalige Nirvana-Schlagzeuger Dave Grohl. ",
"images": [
"bands/foo-fighters-1.jpg",
"bands/foo-fighters-2.jpg",
"bands/foo-fighters-3.jpg"
],
"imageMembers": "bands/foo-fighters-members.jpg",
"logo": "bands/foo-fighters-logo.png",
"genres": [
"Alternative Rock",
"Post-Grunge"
],
"members": [
{
"name": "Dave Grohl",
"image": "artists/dave-grohl.jpg"
},
{
"name": "Pat Smear",
"image": "artists/pat-smear.jpg"
},
{
"name": "Nate Mendel",
"image": "artists/nate-mendel.jpg"
},
{
"name": "Chris Shiflett",
"image": "artists/chris-shiflett.jpg"
},
{
"name": "Rami Jaffee",
"image": "artists/rami-jaffee.jpg"
},
{
"name": "Josh Freese",
"image": "artists/josh-freese.jpg"
}
],
"ratings": [
{
"username": "hagemeister93",
"rating": 5
}
],
"concertGroups": [
{
"name": "But Here We Are Tour",
"image": "concerts/but-here-we-are.jpg",
"concerts": [
{
"date": "30",
"price": 80,
"inStock": 99,
"location": "ZAG Arena"
}
]
}
]
},
{
"name": "Billy Talent",
"foundingYear": 1993,
"descriptionEn": "Billy Talent is a Canadian rock band from Mississauga, Ontario. They formed in 1993 with lead vocalist Benjamin Kowalewicz, guitarist Ian D'Sa, bassist Jonathan Gallant, and drummer Aaron Solowoniuk. There have been no lineup changes, although Solowoniuk has been on hiatus from the band since 2016 due to a relapse of multiple sclerosis. In the three decades since their inception, Billy Talent has sold well over a million physical albums in Canada alone and nearly 3 million albums internationally. During their most successful period, they were ranked as one of the top 10 best-selling native bands in Canada.",
"descriptionDe": "Billy Talent ist eine kanadische Rockband aus Mississauga, Ontario. Die Band spielte anfangs Punk, ordnet sich auf den späteren Alben jedoch eher im Alternative Rock ein. ",
"images": [
"bands/billy-talent-1.jpg",
"bands/billy-talent-2.jpg",
"bands/billy-talent-3.jpg"
],
"imageMembers": "bands/billy-talent-members.jpg",
"logo": "bands/billy-talent-logo.png",
"genres": [
"Alternative Rock",
"Punk-Rock",
"Post-Hardcore",
"Pop-Punk"
],
"members": [
{
"name": "Benjamin Kowalewicz",
"image": "benjamin-kowalewicz.jpg"
},
{
"name": "Ian D'Sa ",
"image": "artists/ian-d-sa.jpg"
},
{
"name": "Jonathan Gallant",
"image": "artists/jonathan-gallant.jpg"
},
{
"name": "Jordan Hastings",
"image": "artists/jordan-hastings.jpg"
},
{
"name": "Josh Freese",
"image": "artists/josh-freese.jpg"
}
],
"ratings": [
{
"username": "hagemeister93",
"rating": 5
},
{
"username": "katjaStoiber",
"rating": 3
},
{
"username": "oetkerohnek",
"rating": 4
}
],
"concertGroups": [
{
"name": "Crisis of Faith",
"image": "concerts/crisis-of-faith-tour.jpg",
"concerts": [
{
"date": "3",
"price": 81.90,
"inStock": 173,
"location": "ZAG Arena"
},
{
"date": "6",
"price": 84.90,
"inStock": 192,
"location": "Muffatwerk"
}
]
}
]
},
{
"name": "Royal Blood",
"foundingYear": 2013,
"descriptionEn": "Royal Blood are an English rock duo formed in Littlehampton in 2011. The current lineup consists of Mike Kerr (vocals, bass guitar, piano) and Ben Thatcher (drums). Their signature sound is built around Kerr's bass playing style, which sees him using various effects pedals and amps to make his bass guitar sound like an electric guitar and bass guitar at the same time. The duo were signed by Warner Chappell Music in 2013 and have since released four studio albums: Royal Blood (2014), How Did We Get So Dark? (2017), Typhoons (2021), and Back to the Water Below (2023).",
"descriptionDe": "Royal Blood ist ein britisches Garage- und Bluesrock-Duo, das 2013 in Worthing gegründet wurde. Im Gegensatz zu herkömmlichen Rockbands besteht Royal Blood nur aus zwei Mitgliedern, dem Bassisten und Sänger Mike Kerr und dem Schlagzeuger Ben Thatcher. Durch die Verwendung mehrerer Effektpedale emuliert Kerr den Klang einer verzerrten E-Gitarre, wodurch das Fehlen eines Gitarristen kompensiert wird. ",
"images": [
"bands/royal-blood-1.jpg",
"bands/royal-blood-2.jpg",
"bands/royal-blood-3.jpg"
],
"imageMembers": "bands/royal-blood-members.jpg",
"logo": "bands/royal-blood-logo.jpg",
"genres": [
"Garage Rock",
"Bluesrock"
],
"members": [
{
"name": "Mike Kerr",
"image": "artists/mike-kerr.jpg"
},
{
"name": "Ben Thatcher",
"image": "artists/ben-thatcher.jpg"
}
],
"ratings": [
{
"username": "hagemeister93",
"rating": 5
},
{
"username": "katjaStoiber",
"rating": 4
},
{
"username": "oetkerohnek",
"rating": 4
}
],
"concertGroups": [
{
"name": "Back to the Water Below",
"image": "concerts/back-to-the-water-below.jpg",
"concerts": [
{
"date": "10",
"price": 64.90,
"inStock": 245,
"location": "E-Werk"
},
{
"date": "20",
"price": 67.90,
"inStock": 847,
"location": "Kulturzentrum Faust"
},
{
"date": "29",
"price": 64.90,
"inStock": 245,
"location": "Waldbühne Berlin"
}
]
}
]
},
{
"name": "Muse",
"foundingYear": 1994,
"descriptionEn": "Muse are an English rock band from Teignmouth, Devon, formed in 1994. The band consists of Matt Bellamy (lead vocals, guitar, keyboards), Chris Wolstenholme (bass guitar, backing vocals), and Dominic Howard (drums, percussion).",
"descriptionDe": "Muse ist eine britische Rockband, die 1994 in Teignmouth, England gegründet wurde. Die Band besteht aus Matthew Bellamy (Gesang, Gitarre, Klavier und Synthesizers), Chris Wolstenholme (E-Bass, Gesang, Synthesizer) und Dominic Howard (Schlagzeug und Perkussion). Muse verbindet stilistisch Alternative, Hard und Progressive Rock sowie Electronica mit Elementen klassischer Musik zu Rockballaden und wird dem Subgenre New Prog zugeordnet.",
"images": [
"bands/muse-1.jpg",
"bands/muse-2.jpg",
"bands/muse-3.jpg"
],
"imageMembers": "bands/muse-members.jpg",
"logo": "bands/muse-logo.jpg",
"genres": [
"Alternative Rock",
"New Prog",
"Hard Rock"
],
"members": [
{
"name": "Matthew Bellamy",
"image": "artists/matthew-bellamy.jpg"
},
{
"name": "Dominic Howard",
"image": "artists/dominic-howard.jpg"
},
{
"name": "Chris Wolstenholme",
"image": "artists/chris-wolstenholme.jpg"
}
],
"ratings": [
{
"username": "hagemeister93",
"rating": 5
},
{
"username": "katjaStoiber",
"rating": 4
},
{
"username": "oetkerohnek",
"rating": 4
}
],
"concertGroups": [
{
"name": "Simulation Theory",
"image": "concerts/simulation-theory.jpg",
"concerts": [
{
"date": "7",
"price": 67.90,
"inStock": 847,
"location": "Volksparkstadion"
},
{
"date": "17",
"price": 67.90,
"inStock": 847,
"location": "LANXESS arena"
}
]
},
{
"name": "Will of the People Tour",
"image": "concerts/will-of-the-people-tour.jpg",
"concerts": [
{
"date": "32",
"price": 67.90,
"inStock": 847,
"location": "ZAG Arena"
},
{
"date": "39",
"price": 67.90,
"inStock": 847,
"location": "ZAG Arena"
},
{
"date": "41",
"price": 64.90,
"inStock": 245,
"location": "Olympiastadion Berlin"
},
{
"date": "45",
"price": 64.90,
"inStock": 245,
"location": "Astra Kulturhaus"
},
{
"date": "50",
"price": 64.90,
"inStock": 245,
"location": "Astra Kulturhaus"
}
]
}
]
}
]
}

View File

@@ -0,0 +1,599 @@
{
"cities": [
{
"name": "Hannover",
"country": "Germany",
"locations": [
{
"name": "Swiss Life Hall",
"address": "Ferdinand-Wilhelm-Fricke-Weg 8",
"imageIndoor": "locations/swiss-life-hall-indoor.jpg",
"imageOutdoor": "locations/swiss-life-hall-outdoor.jpg",
"layout": 2,
"rows": 5,
"seatGroups": [
{
"name": "A",
"standingArea": true,
"capacity": 40
},
{
"name": "B",
"standingArea": false,
"capacity": 25
},
{
"name": "C",
"standingArea": false,
"capacity": 25
},
{
"name": "D",
"standingArea": false,
"capacity": 40
},
{
"name": "E",
"standingArea": false,
"capacity": 25
},
{
"name": "F",
"standingArea": false,
"capacity": 25
}
]
},
{
"name": "Capitol",
"address": "Schwarzer Bär 2",
"imageIndoor": "locations/capitol-indoor.jpg",
"imageOutdoor": "locations/capitol-outdoor.jpg",
"layout": 1,
"rows": 1,
"seatGroups": [
{
"name": "A",
"standingArea": true,
"capacity": 50
}
]
},
{
"name": "ZAG Arena",
"address": "EXPO-Plaza 7",
"imageIndoor": "locations/zag-arena-indoor.jpg",
"imageOutdoor": "locations/zag-arena-outdoor.jpg",
"layout": 2,
"rows": 5,
"seatGroups": [
{
"name": "A",
"standingArea": true,
"capacity": 40
},
{
"name": "B",
"standingArea": false,
"capacity": 25
},
{
"name": "C",
"standingArea": false,
"capacity": 25
},
{
"name": "D",
"standingArea": false,
"capacity": 30
},
{
"name": "E",
"standingArea": false,
"capacity": 25
},
{
"name": "F",
"standingArea": false,
"capacity": 25
}
]
},
{
"name": "Kulturzentrum Faust",
"address": "Zur Bettfedernfabrik 3",
"imageIndoor": "locations/faust-hannover-indoor.jpg",
"imageOutdoor": "locations/faust-hannover-outdoor.jpg",
"layout": 1,
"rows": 1,
"seatGroups": [
{
"name": "A",
"standingArea": true,
"capacity": 25
}
]
}
]
},
{
"name": "München",
"country": "Germany",
"locations": [
{
"name": "Olympiahalle München",
"address": "Spiridon-Louis-Ring 21",
"imageIndoor": "locations/olympiahalle-munich-indoor.jpg",
"imageOutdoor": "locations/olympiahalle-munich-outdoor.jpg",
"layout": 2,
"rows": 5,
"seatGroups": [
{
"name": "A",
"standingArea": true,
"capacity": 60
},
{
"name": "B",
"standingArea": false,
"capacity": 30
},
{
"name": "C",
"standingArea": false,
"capacity": 25
},
{
"name": "D",
"standingArea": false,
"capacity": 25
},
{
"name": "E",
"standingArea": false,
"capacity": 25
},
{
"name": "F",
"standingArea": false,
"capacity": 30
}
]
},
{
"name": "Schlachthof München",
"address": "Zenettistraße 9",
"imageIndoor": "locations/schlachthof-munich-indoor.jpg",
"imageOutdoor": "locations/schlachthof-munich-outdoor.jpg",
"layout": 1,
"rows": 1,
"seatGroups": [
{
"name": "A",
"standingArea": true,
"capacity": 40
}
]
},
{
"name": "Muffatwerk",
"address": "Zellstraße 4",
"imageIndoor": "locations/muffatwerk-indoor.jpg",
"imageOutdoor": "locations/muffatwerk-outdoor.jpg",
"layout": 1,
"rows": 1,
"seatGroups": [
{
"name": "A",
"standingArea": true,
"capacity": 60
}
]
}
]
},
{
"name": "Hamburg",
"country": "Germany",
"locations": [
{
"name": "Volksparkstadion",
"address": "Sylvesterallee 7",
"imageIndoor": "locations/volksparkstadion-hamburg-indoor.jpg",
"imageOutdoor": "locations/volksparkstadion-hamburg-outdoor.jpg",
"layout": 3,
"rows": 5,
"seatGroups": [
{
"name": "A",
"standingArea": true,
"capacity": 50
},
{
"name": "B",
"standingArea": false,
"capacity": 35
},
{
"name": "C",
"standingArea": false,
"capacity": 25
},
{
"name": "D",
"standingArea": false,
"capacity": 30
},
{
"name": "E",
"standingArea": false,
"capacity": 25
},
{
"name": "F",
"standingArea": false,
"capacity": 35
},
{
"name": "G",
"standingArea": false,
"capacity": 25
},
{
"name": "H",
"standingArea": false,
"capacity": 30
},
{
"name": "I",
"standingArea": false,
"capacity": 25
}
]
},
{
"name": "Barclays Arena",
"address": "Sylvesterallee 10",
"imageIndoor": "locations/barclays-arena-indoor.jpg",
"imageOutdoor": "locations/barclays-arena-outdoor.jpg",
"layout": 3,
"rows": 3,
"seatGroups": [
{
"name": "A",
"standingArea": true,
"capacity": 40
},
{
"name": "B",
"standingArea": false,
"capacity": 18
},
{
"name": "C",
"standingArea": false,
"capacity": 9
},
{
"name": "D",
"standingArea": false,
"capacity": 18
},
{
"name": "E",
"standingArea": false,
"capacity": 9
},
{
"name": "F",
"standingArea": false,
"capacity": 18
},
{
"name": "G",
"standingArea": false,
"capacity": 9
},
{
"name": "H",
"standingArea": false,
"capacity": 18
},
{
"name": "I",
"standingArea": false,
"capacity": 9
}
]
}
]
},
{
"name": "Berlin",
"country": "Germany",
"locations": [
{
"name": "Waldbühne Berlin",
"address": "Am Glockenturm",
"imageIndoor": "locations/waldbuehne-berlin-indoor.jpg",
"imageOutdoor": "locations/waldbuehne-berlin-outdoor.jpg",
"layout": 2,
"rows": 5,
"seatGroups": [
{
"name": "A",
"standingArea": false,
"capacity": 15
},
{
"name": "B",
"standingArea": false,
"capacity": 25
},
{
"name": "C",
"standingArea": false,
"capacity": 25
},
{
"name": "D",
"standingArea": false,
"capacity": 25
},
{
"name": "E",
"standingArea": false,
"capacity": 25
},
{
"name": "F",
"standingArea": false,
"capacity": 25
}
]
},
{
"name": "Olympiastadion Berlin",
"address": "Olympischer Platz 3",
"imageIndoor": "locations/olympiastadion-berlin-indoor.jpg",
"imageOutdoor": "locations/olympiastadion-berlin-outdoor.jpg",
"layout": 3,
"rows": 5,
"seatGroups": [
{
"name": "A",
"standingArea": true,
"capacity": 60
},
{
"name": "B",
"standingArea": false,
"capacity": 20
},
{
"name": "C",
"standingArea": false,
"capacity": 20
},
{
"name": "D",
"standingArea": false,
"capacity": 20
},
{
"name": "E",
"standingArea": false,
"capacity": 12
},
{
"name": "F",
"standingArea": false,
"capacity": 12
},
{
"name": "G",
"standingArea": false,
"capacity": 12
},
{
"name": "H",
"standingArea": false,
"capacity": 12
},
{
"name": "I",
"standingArea": false,
"capacity": 12
}
]
},
{
"name": "Uber Arena Berlin",
"address": "Uber-Platz 1",
"imageIndoor": "locations/uber-arena-berlin-indoor.jpg",
"imageOutdoor": "locations/uber-arena-berlin-outdoor.jpg",
"layout": 2,
"rows": 4,
"seatGroups": [
{
"name": "A",
"standingArea": true,
"capacity": 50
},
{
"name": "B",
"standingArea": false,
"capacity": 30
},
{
"name": "C",
"standingArea": false,
"capacity": 30
},
{
"name": "D",
"standingArea": false,
"capacity": 20
},
{
"name": "E",
"standingArea": false,
"capacity": 12
},
{
"name": "F",
"standingArea": false,
"capacity": 12
}
]
},
{
"name": "Columbiahalle",
"address": "Columbiadamm 13-21",
"imageIndoor": "locations/columbiahalle-indoor.jpg",
"imageOutdoor": "locations/columbiahalle-outdoor.jpg",
"layout": 2,
"rows": 3,
"seatGroups": [
{
"name": "A",
"standingArea": true,
"capacity": 50
},
{
"name": "B",
"standingArea": false,
"capacity": 30
},
{
"name": "C",
"standingArea": false,
"capacity": 9
},
{
"name": "D",
"standingArea": false,
"capacity": 21
},
{
"name": "E",
"standingArea": false,
"capacity": 9
},
{
"name": "F",
"standingArea": false,
"capacity": 30
}
]
},
{
"name": "Astra Kulturhaus",
"address": "Revaler Straße 99",
"imageIndoor": "locations/astra-kulturhaus-indoor.jpg",
"imageOutdoor": "locations/astra-kulturhaus-outdoor.jpg",
"layout": 1,
"rows": 1,
"seatGroups": [
{
"name": "A",
"standingArea": true,
"capacity": 40
}
]
}
]
},
{
"name": "Köln",
"country": "Germany",
"locations": [
{
"name": "LANXESS arena",
"address": "Willy-Brandt-Platz",
"imageIndoor": "locations/lanxess-arena-indoor.jpg",
"imageOutdoor": "locations/lanxess-arena-outdoor.jpg",
"layout": 3,
"rows": 5,
"seatGroups": [
{
"name": "A",
"standingArea": true,
"capacity": 50
},
{
"name": "B",
"standingArea": false,
"capacity": 30
},
{
"name": "C",
"standingArea": false,
"capacity": 25
},
{
"name": "D",
"standingArea": false,
"capacity": 20
},
{
"name": "E",
"standingArea": false,
"capacity": 25
},
{
"name": "F",
"standingArea": false,
"capacity": 30
},
{
"name": "G",
"standingArea": false,
"capacity": 25
},
{
"name": "H",
"standingArea": false,
"capacity": 20
},
{
"name": "I",
"standingArea": false,
"capacity": 25
}
]
},
{
"name": "Palladium",
"address": "Schanzenstraße 40",
"imageIndoor": "locations/palladium-indoor.jpg",
"imageOutdoor": "locations/palladium-outdoor.jpg",
"layout": 1,
"rows": 1,
"seatGroups": [
{
"name": "A",
"standingArea": true,
"capacity": 50
}
]
},
{
"name": "E-Werk",
"address": "Schanzenstraße 37",
"imageIndoor": "locations/e-werk-indoor.jpg",
"imageOutdoor": "locations/e-werk-outdoor.jpg",
"layout": 1,
"rows": 1,
"seatGroups": [
{
"name": "A",
"standingArea": true,
"capacity": 40
}
]
}
]
}
]
}

122
backend/data/exercises.json Normal file
View File

@@ -0,0 +1,122 @@
{
"groups": [
{
"nameDe": "Den Shop kennenlernen",
"nameEn": "Getting to know the shop",
"groupNr": 0,
"exercises": [
{
"nameDe": "Registrieren",
"nameEn": "Register",
"exerciseNr": 1,
"descriptionDe": "Erstelle einen neuen Account im Online Shop",
"descriptionEn": "Create a new account in the online shop"
},
{
"nameDe": "Profil vervollständigen",
"nameEn": "Complete profile",
"exerciseNr": 2,
"descriptionDe": "Suche dir ein Event deiner Wahl und kaufe dafür ein Ticket",
"descriptionEn": "Search for an event of choice and buy a ticket for"
},
{
"nameDe": "Ein Ticket kaufen",
"nameEn": "Buy a ticket",
"exerciseNr": 3,
"descriptionDe": "Suche dir ein Event deiner Wahl und kaufe dafür ein Ticket",
"descriptionEn": "Search for an event of choice and buy a ticket for"
}
]
},
{
"nameDe": "Broken Access Control",
"nameEn": "Broken Access Control",
"groupNr": 1,
"descriptionDe": "Eine Webseite beinhaltet oft öffentlich einsehbare und einige Seiten, die nur mit passenden Berechtigungen erreicht werden dürfen, z.B. ein Admin-Panel oder einen Account-Bereich. Jede Seite ist über einen Suffix (z.B. '/concerts') erreichbar. Der Zugriff wird oft über Cookies oder eine Authentifizierung an einem Backend-Server geregelt. Bei Broken Access Control ist dieser Sicherheits-Mechanismus nicht oder fehlerhaft implementiert. Somit lassen sich Seiten unberechtigterweise über die URL erreichen.",
"descriptionEn": "todo",
"exercises": [
{
"nameDe": "Hilfe-Seite aufrufen",
"nameEn": "Access Help Page",
"exerciseNr": 1,
"descriptionDe": "Manipuliere die URL so, dass du die Hilfe-Seite erreichen kannst",
"descriptionEn": "Manipulate the URL and access the help page"
},
{
"nameDe": "Das versteckte Konzert buchen",
"nameEn": "Book the hidden concert",
"exerciseNr": 2,
"descriptionDe": "Manipuliere die URL so, dass du das ausgebuchte Konzert aufrufen kannst und buche ein Ticket dafür",
"descriptionEn": "Manipulate the URL and access the sold out concert and buy a ticket"
}
]
},
{
"nameDe": "SQL Injections",
"nameEn": "SQL Injections",
"groupNr": 2,
"descriptionDe": "Eine Datenbank arbeitet mit SQL Befehlen um Datensätze anzulegen, abzurufen, zu verändern und löschen. Ein Server wird über API-Schnittstellen angesprochen, führt die Befehle in der Datenbank aus und liefert das Ergebnis. Der Client darf keinen direkten Zugriff auf die Datenbank haben. Bei SQL Injections wird versucht über die API-Schnittstellen direkte SQL Befehle auszuführen.",
"descriptionEn": "todo",
"exercises": [
{
"nameDe": "Alle Accounts ausspähen",
"nameEn": "Get all accounts",
"exerciseNr": 1,
"descriptionDe": "Ließ alle Konten aus der Tabelle >>Accounts<< aus. Nutze hierfür das Suchfeld.",
"descriptionEn": "Execute an SQL-Injection on the Search page to get all datasets from >>Accounts<< table."
},
{
"nameDe": "Alle Berechtigungsgruppen ausspähen",
"nameEn": "Get alls account roles",
"exerciseNr": 2,
"descriptionDe": "Ließ alle Berechtigungsgruppen aus der Tabelle >>AccountRoles<< aus.",
"descriptionEn": "Execute an SQL-Injection on the Search page to get all datasets from >>AccountRoles<< table."
},
{
"nameDe": "Eigene Berechtigungen erhöhen",
"nameEn": "Upgrade your privileges",
"exerciseNr": 3,
"descriptionDe": "Erhöhe deine eigene Berechtigung zu >>Admin<<.",
"descriptionEn": "Change the privileges of your account"
},
{
"nameDe": "Einen fremden Account übernehmen",
"nameEn": "Capture another account",
"exerciseNr": 4,
"descriptionDe": "Wir infiltrieren nun einen Account. Suche dir dafür aus der Liste der in Aufgabe 2.1 erhaltenen einen Account heraus, welcher die Rolle >>Super-Admin<< inne hat. Nur damit lässt sich die Dateiverwaltung welche wir später brauchen öffnen. Hast du den Account-Namen gefunden, gehe ins Login-Menü (logge dich aus, falls du noch angemeldet bist). Führe nun einen SQL-Injektion durch um diesen Account zu übernehmen.",
"descriptionEn": "todo"
}
]
},
{
"nameDe": "Cross-Site Scripting (XSS)",
"nameEn": "Cross-Site Scripting (XSS)",
"groupNr": 3,
"descriptionDe": "HTML und CSS sind für die Struktur und die Gestaltung einer Webseite verantwortlich. Um jedoch Programmcode für dynamische Inhalte auszuführen wird die Programmiersprache JavaScript verwendet, welche Programmcode direkt im Browser ausführen kann. Diese Scripts können nun aber auch Schaden anrichten, wenn sie im Rahmen eines Angriffs eingeschmuggelt werden.",
"descriptionEn": "todo",
"exercises": [
{
"nameDe": "Hallo Welt!",
"nameEn": "Hello World!",
"exerciseNr": 1,
"descriptionDe": "Nimm dir eine URL des Shops und erweitere sie mit JavaScript Code so, dass beim Öffnen des Links eine 'Hallo Welt' Nachricht erscheint",
"descriptionEn": "Take an URL of the shop and extend it with JavaScript code so that a 'Hello World' message appears whent the link is opened"
},
{
"nameDe": "Ein externes Script aufrufen",
"nameEn": "Run an external script",
"exerciseNr": 2,
"descriptionDe": "Bearbeite die URL des Shops so, dass du das Script ausführen kannst",
"descriptionEn": "Create an URL of the shop, which calls the script"
},
{
"nameDe": "Hacken mit eigenem Script",
"nameEn": "Hack with your script",
"exerciseNr": 3,
"descriptionDe": "Schreibe eine JavaScript Datei, lade sie über das Admin Panel hoch und kreiere eine URL, welche es ausführt",
"descriptionEn": "Write our own JavaScript file, upload it via Admin Panel and create an URL to execute it"
}
]
}
]
}

52
backend/data/orders.json Normal file
View File

@@ -0,0 +1,52 @@
{
"orders": [
{
"username": "hagemeister93",
"shipped": true,
"tickets": [
{
"date": "1",
"concertGroupName": "Unlimited Love",
"orderPrice": 184,
"seatGroup": "A",
"seatRow": 0,
"seat": 1
}
]
},
{
"username": "duranduran",
"tickets": [
{
"date": "4",
"concertGroupName": "Unlimited Love",
"orderPrice": 184,
"seatGroup": "A",
"seatRow": 0,
"seat": 2
},
{
"date": "4",
"concertGroupName": "Unlimited Love",
"orderPrice": 184,
"seatGroup": "A",
"seatRow": 0,
"seat": 3
}
]
},
{
"username": "duranduran",
"tickets": [
{
"date": "14",
"concertGroupName": "The Bends",
"orderPrice": 184,
"seatGroup": "A",
"seatRow": 0,
"seat": 4
}
]
}
]
}