+
+
+
+
diff --git a/challenges/ch041/newchallenge1.xml b/challenges/ch041/newchallenge1.xml
new file mode 100755
index 00000000..876bae82
--- /dev/null
+++ b/challenges/ch041/newchallenge1.xml
@@ -0,0 +1,20 @@
+
+
+ New Challenge 1
+
+ Andreas Venieris,
+ Konstantinos Papapanagiotou,
+ Anastasios Stasinopoulos,
+ Vasilios Vlachos,
+ Alexandros Papanikolaou
+
+ web
+
+ FootbalLovers ] and has challenged you to get the admin privileges to the website by setting up a ctf type challenge. All you have to do is find out the login credentials of the website and login as admin.
+ ]]>
+Hints and tips :
+First thing you will notice is, that this admin page has right click disabled on it (or rather both the clicks). This is a little annoying thing, but some web developers use it to hide their source code and maybe some private images. You would have to bypass this and get your way around to the credentials, maybe hidden or encrypted. There are some more hints as you proceed through the challenge. Here's one : "Images can reveal way too much". All the Best, don't lose hope !!
+
+
diff --git a/challenges/ch042/inside/newicons/1421020759_internt_web_technology-08-128.png b/challenges/ch042/inside/newicons/1421020759_internt_web_technology-08-128.png
new file mode 100755
index 00000000..25423b60
Binary files /dev/null and b/challenges/ch042/inside/newicons/1421020759_internt_web_technology-08-128.png differ
diff --git a/challenges/ch042/inside/newicons/1421020820_internt_web_technology-14-64.png b/challenges/ch042/inside/newicons/1421020820_internt_web_technology-14-64.png
new file mode 100755
index 00000000..51f91746
Binary files /dev/null and b/challenges/ch042/inside/newicons/1421020820_internt_web_technology-14-64.png differ
diff --git a/challenges/ch042/inside/newicons/1421020862_internt_web_technology-13-48.png b/challenges/ch042/inside/newicons/1421020862_internt_web_technology-13-48.png
new file mode 100755
index 00000000..bb81ab4c
Binary files /dev/null and b/challenges/ch042/inside/newicons/1421020862_internt_web_technology-13-48.png differ
diff --git a/challenges/ch042/inside/newicons/1421021091_map-128.png b/challenges/ch042/inside/newicons/1421021091_map-128.png
new file mode 100755
index 00000000..1d47948e
Binary files /dev/null and b/challenges/ch042/inside/newicons/1421021091_map-128.png differ
diff --git a/challenges/ch042/inside/newicons/fb24_1.png b/challenges/ch042/inside/newicons/fb24_1.png
new file mode 100755
index 00000000..7a61b287
Binary files /dev/null and b/challenges/ch042/inside/newicons/fb24_1.png differ
diff --git a/challenges/ch042/inside/newicons/fb24_2.png b/challenges/ch042/inside/newicons/fb24_2.png
new file mode 100755
index 00000000..128d9a0f
Binary files /dev/null and b/challenges/ch042/inside/newicons/fb24_2.png differ
diff --git a/challenges/ch042/inside/newicons/gmail32.png b/challenges/ch042/inside/newicons/gmail32.png
new file mode 100755
index 00000000..fd70437e
Binary files /dev/null and b/challenges/ch042/inside/newicons/gmail32.png differ
diff --git a/challenges/ch042/inside/newicons/google24_2.png b/challenges/ch042/inside/newicons/google24_2.png
new file mode 100755
index 00000000..7b868772
Binary files /dev/null and b/challenges/ch042/inside/newicons/google24_2.png differ
diff --git a/challenges/ch042/inside/newicons/instagram.png b/challenges/ch042/inside/newicons/instagram.png
new file mode 100755
index 00000000..68bb1a39
Binary files /dev/null and b/challenges/ch042/inside/newicons/instagram.png differ
diff --git a/challenges/ch042/inside/newicons/linkedin24_2.png b/challenges/ch042/inside/newicons/linkedin24_2.png
new file mode 100755
index 00000000..4dc9c022
Binary files /dev/null and b/challenges/ch042/inside/newicons/linkedin24_2.png differ
diff --git a/challenges/ch042/inside/newicons/linkedin32.png b/challenges/ch042/inside/newicons/linkedin32.png
new file mode 100755
index 00000000..ea15de25
Binary files /dev/null and b/challenges/ch042/inside/newicons/linkedin32.png differ
diff --git a/challenges/ch042/inside/newicons/mail24_1.png b/challenges/ch042/inside/newicons/mail24_1.png
new file mode 100755
index 00000000..66ec95c5
Binary files /dev/null and b/challenges/ch042/inside/newicons/mail24_1.png differ
diff --git a/challenges/ch042/inside/newicons/mail24_2.png b/challenges/ch042/inside/newicons/mail24_2.png
new file mode 100755
index 00000000..c59cac41
Binary files /dev/null and b/challenges/ch042/inside/newicons/mail24_2.png differ
diff --git a/challenges/ch042/inside/newicons/mail64_1.png b/challenges/ch042/inside/newicons/mail64_1.png
new file mode 100755
index 00000000..d94a3416
Binary files /dev/null and b/challenges/ch042/inside/newicons/mail64_1.png differ
diff --git a/challenges/ch042/inside/newicons/place24.png b/challenges/ch042/inside/newicons/place24.png
new file mode 100755
index 00000000..721525ed
Binary files /dev/null and b/challenges/ch042/inside/newicons/place24.png differ
diff --git a/challenges/ch042/inside/newicons/place32.png b/challenges/ch042/inside/newicons/place32.png
new file mode 100755
index 00000000..87b6dee6
Binary files /dev/null and b/challenges/ch042/inside/newicons/place32.png differ
diff --git a/challenges/ch042/inside/newicons/twit.png b/challenges/ch042/inside/newicons/twit.png
new file mode 100755
index 00000000..16b88d59
Binary files /dev/null and b/challenges/ch042/inside/newicons/twit.png differ
diff --git a/challenges/ch042/inside/newicons/twitter24_2.png b/challenges/ch042/inside/newicons/twitter24_2.png
new file mode 100755
index 00000000..57c3b201
Binary files /dev/null and b/challenges/ch042/inside/newicons/twitter24_2.png differ
diff --git a/challenges/ch042/inside/newicons/twitter32.png b/challenges/ch042/inside/newicons/twitter32.png
new file mode 100755
index 00000000..14fb00c1
Binary files /dev/null and b/challenges/ch042/inside/newicons/twitter32.png differ
diff --git a/challenges/ch042/inside/newicons/twitter32_1.png b/challenges/ch042/inside/newicons/twitter32_1.png
new file mode 100755
index 00000000..0d2778f6
Binary files /dev/null and b/challenges/ch042/inside/newicons/twitter32_1.png differ
diff --git a/challenges/ch042/inside/use-icon/fb48_1.png b/challenges/ch042/inside/use-icon/fb48_1.png
new file mode 100755
index 00000000..b6bc1b76
Binary files /dev/null and b/challenges/ch042/inside/use-icon/fb48_1.png differ
diff --git a/challenges/ch042/inside/use-icon/fb48_2.png b/challenges/ch042/inside/use-icon/fb48_2.png
new file mode 100755
index 00000000..1b0af134
Binary files /dev/null and b/challenges/ch042/inside/use-icon/fb48_2.png differ
diff --git a/challenges/ch042/inside/use-icon/fb48_3.png b/challenges/ch042/inside/use-icon/fb48_3.png
new file mode 100755
index 00000000..09694e85
Binary files /dev/null and b/challenges/ch042/inside/use-icon/fb48_3.png differ
diff --git a/challenges/ch042/inside/use-icon/fb48_4.png b/challenges/ch042/inside/use-icon/fb48_4.png
new file mode 100755
index 00000000..89526692
Binary files /dev/null and b/challenges/ch042/inside/use-icon/fb48_4.png differ
diff --git a/challenges/ch042/inside/use-icon/fb_32.png b/challenges/ch042/inside/use-icon/fb_32.png
new file mode 100755
index 00000000..4be62fb2
Binary files /dev/null and b/challenges/ch042/inside/use-icon/fb_32.png differ
diff --git a/challenges/ch042/inside/use-icon/gplus48.png b/challenges/ch042/inside/use-icon/gplus48.png
new file mode 100755
index 00000000..983f1afb
Binary files /dev/null and b/challenges/ch042/inside/use-icon/gplus48.png differ
diff --git a/challenges/ch042/inside/use-icon/gplus48_2.png b/challenges/ch042/inside/use-icon/gplus48_2.png
new file mode 100755
index 00000000..ee2a147c
Binary files /dev/null and b/challenges/ch042/inside/use-icon/gplus48_2.png differ
diff --git a/challenges/ch042/inside/use-icon/gplus48_3.png b/challenges/ch042/inside/use-icon/gplus48_3.png
new file mode 100755
index 00000000..9cc71349
Binary files /dev/null and b/challenges/ch042/inside/use-icon/gplus48_3.png differ
diff --git a/challenges/ch042/inside/use-icon/gplus48_4.png b/challenges/ch042/inside/use-icon/gplus48_4.png
new file mode 100755
index 00000000..549ae0ed
Binary files /dev/null and b/challenges/ch042/inside/use-icon/gplus48_4.png differ
diff --git a/challenges/ch042/inside/use-icon/linkedin48_1.png b/challenges/ch042/inside/use-icon/linkedin48_1.png
new file mode 100755
index 00000000..7a8e11ac
Binary files /dev/null and b/challenges/ch042/inside/use-icon/linkedin48_1.png differ
diff --git a/challenges/ch042/inside/use-icon/linkedin48_2.png b/challenges/ch042/inside/use-icon/linkedin48_2.png
new file mode 100755
index 00000000..417514aa
Binary files /dev/null and b/challenges/ch042/inside/use-icon/linkedin48_2.png differ
diff --git a/challenges/ch042/inside/use-icon/linkedin48_3.png b/challenges/ch042/inside/use-icon/linkedin48_3.png
new file mode 100755
index 00000000..9a77eef9
Binary files /dev/null and b/challenges/ch042/inside/use-icon/linkedin48_3.png differ
diff --git a/challenges/ch042/inside/use-icon/linkedin48_4.png b/challenges/ch042/inside/use-icon/linkedin48_4.png
new file mode 100755
index 00000000..b35db457
Binary files /dev/null and b/challenges/ch042/inside/use-icon/linkedin48_4.png differ
diff --git a/challenges/ch042/inside/use-icon/linkedin_32.png b/challenges/ch042/inside/use-icon/linkedin_32.png
new file mode 100755
index 00000000..9c009a52
Binary files /dev/null and b/challenges/ch042/inside/use-icon/linkedin_32.png differ
diff --git a/challenges/ch042/inside/use-icon/mail32.png b/challenges/ch042/inside/use-icon/mail32.png
new file mode 100755
index 00000000..bf5a04fd
Binary files /dev/null and b/challenges/ch042/inside/use-icon/mail32.png differ
diff --git a/challenges/ch042/inside/use-icon/mail32_1.png b/challenges/ch042/inside/use-icon/mail32_1.png
new file mode 100755
index 00000000..e80e9b08
Binary files /dev/null and b/challenges/ch042/inside/use-icon/mail32_1.png differ
diff --git a/challenges/ch042/inside/use-icon/msg_1png b/challenges/ch042/inside/use-icon/msg_1png
new file mode 100755
index 00000000..c49221ad
Binary files /dev/null and b/challenges/ch042/inside/use-icon/msg_1png differ
diff --git a/challenges/ch042/inside/use-icon/twitter48_1.png b/challenges/ch042/inside/use-icon/twitter48_1.png
new file mode 100755
index 00000000..fa928111
Binary files /dev/null and b/challenges/ch042/inside/use-icon/twitter48_1.png differ
diff --git a/challenges/ch042/inside/use-icon/twitter48_2.png b/challenges/ch042/inside/use-icon/twitter48_2.png
new file mode 100755
index 00000000..2a560776
Binary files /dev/null and b/challenges/ch042/inside/use-icon/twitter48_2.png differ
diff --git a/challenges/ch042/inside/use-icon/twitter48_3.png b/challenges/ch042/inside/use-icon/twitter48_3.png
new file mode 100755
index 00000000..b8ab821d
Binary files /dev/null and b/challenges/ch042/inside/use-icon/twitter48_3.png differ
diff --git a/challenges/ch042/inside/use-icon/twitter48_4.png b/challenges/ch042/inside/use-icon/twitter48_4.png
new file mode 100755
index 00000000..0bc14d99
Binary files /dev/null and b/challenges/ch042/inside/use-icon/twitter48_4.png differ
diff --git a/challenges/ch042/inside/use-icon/twitter_32.png b/challenges/ch042/inside/use-icon/twitter_32.png
new file mode 100755
index 00000000..bbcc2cc2
Binary files /dev/null and b/challenges/ch042/inside/use-icon/twitter_32.png differ
diff --git a/challenges/ch042/inside/use-icons/facebook.png b/challenges/ch042/inside/use-icons/facebook.png
new file mode 100755
index 00000000..5fb0213b
Binary files /dev/null and b/challenges/ch042/inside/use-icons/facebook.png differ
diff --git a/challenges/ch042/inside/use-icons/google.png b/challenges/ch042/inside/use-icons/google.png
new file mode 100755
index 00000000..2942c7ea
Binary files /dev/null and b/challenges/ch042/inside/use-icons/google.png differ
diff --git a/challenges/ch042/inside/use-icons/linkedin.png b/challenges/ch042/inside/use-icons/linkedin.png
new file mode 100755
index 00000000..ba6a753b
Binary files /dev/null and b/challenges/ch042/inside/use-icons/linkedin.png differ
diff --git a/challenges/ch042/inside/use-icons/submit.png b/challenges/ch042/inside/use-icons/submit.png
new file mode 100755
index 00000000..7e35d6d5
Binary files /dev/null and b/challenges/ch042/inside/use-icons/submit.png differ
diff --git a/challenges/ch042/inside/use-icons/submit_check.png b/challenges/ch042/inside/use-icons/submit_check.png
new file mode 100755
index 00000000..d8da4735
Binary files /dev/null and b/challenges/ch042/inside/use-icons/submit_check.png differ
diff --git a/challenges/ch042/inside/use-icons/twitter.png b/challenges/ch042/inside/use-icons/twitter.png
new file mode 100755
index 00000000..9b81a0d6
Binary files /dev/null and b/challenges/ch042/inside/use-icons/twitter.png differ
diff --git a/challenges/ch042/newchallenge2.xml b/challenges/ch042/newchallenge2.xml
new file mode 100755
index 00000000..07bb83cc
--- /dev/null
+++ b/challenges/ch042/newchallenge2.xml
@@ -0,0 +1,21 @@
+
+
+ New Challenge 2
+
+ Andreas Venieris,
+ Konstantinos Papapanagiotou,
+ Anastasios Stasinopoulos,
+ Vasilios Vlachos,
+ Alexandros Papanikolaou
+
+ web
+
+ SITE. However, they have solved this to an extent and have MITM'd a regular user to get the following credentials { username : scrtusr & password : mint_cinnamon} however this bit of information isn't enough to get to the user's profile or to inject into the website to get admin login details . So, now you have to find out the admin credentials and hand it over to the government officials, so that they can carry out some security checks. Login as admin.
+
+Hints and Tips :
+You have the credentials of a user, but his profile is not accessible due to some restrictions the website has setup'd. "You cannot have access to your profile without OurBrowser, *If you are our customer, you would have our paid browser and you would know how to continue". This does lead to something. Check out the http requests, and more importantly You're LOGGED in (atleast as a user). Here's another : Wanna have a Cookie ??
\n";}
+
+
+
+
+//Creating new database for challenges
+ $sql="CREATE database $dbname1 CHARACTER SET `gbk` ";
+ if (mysql_query($sql))
+ {echo "Creating New database successfully";echo "
\n";}
+
+
+// creating random key
+$characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; //characterset for generating random data
+$sec_key = num_gen(24, $characters);
+$hash = md5(rand(0,100000));
+
+//inserting Dummy data into table
+$sql="INSERT INTO $dbname1.$table VALUES (1, '$hash', '$sec_key', 0)";
+ if (mysql_query($sql))
+ {echo "Inserted data correctly into table '$table'";echo "
diff --git a/challenges/ch043/newchallenge3.xml b/challenges/ch043/newchallenge3.xml
new file mode 100755
index 00000000..adb51b1c
--- /dev/null
+++ b/challenges/ch043/newchallenge3.xml
@@ -0,0 +1,21 @@
+
+
+ New Challenge 3
+
+ Andreas Venieris,
+ Konstantinos Papapanagiotou,
+ Anastasios Stasinopoulos,
+ Vasilios Vlachos,
+ Alexandros Papanikolaou
+
+ web
+
+ SITE. However, you have been just using the system which has a user already logged in. So, first you have to inject the website to get the admin credentials and then search for the admin login page [You wouldn't even find the admin page by using a search engine as search bots have been excluded]. Common give it a try, All the Best !!
Hint : You're Logged in
+
+Hints and Tips :
+Notice the http requests passing between your browser and localhost server. This is the most common type of vulnerability online these days. There has always been a way to bypass filters. reference1reference2
+]]>
+
+
+
diff --git a/challenges/ch043/patience.jpg b/challenges/ch043/patience.jpg
new file mode 100755
index 00000000..c5c2ae7e
Binary files /dev/null and b/challenges/ch043/patience.jpg differ
diff --git a/challenges/ch043/sql-connections/db-creds.inc b/challenges/ch043/sql-connections/db-creds.inc
new file mode 100755
index 00000000..5775cfee
--- /dev/null
+++ b/challenges/ch043/sql-connections/db-creds.inc
@@ -0,0 +1,12 @@
+
+
diff --git a/challenges/ch043/sql-connections/functions.php b/challenges/ch043/sql-connections/functions.php
new file mode 100755
index 00000000..aa92d095
--- /dev/null
+++ b/challenges/ch043/sql-connections/functions.php
@@ -0,0 +1,91 @@
+
diff --git a/challenges/ch043/sql-connections/setup-db-challenge.php b/challenges/ch043/sql-connections/setup-db-challenge.php
new file mode 100755
index 00000000..1f0c0908
--- /dev/null
+++ b/challenges/ch043/sql-connections/setup-db-challenge.php
@@ -0,0 +1,61 @@
+
+
+
+
+";
+@error_reporting(0);
+if(isset($_GET['id']))
+$id = $_GET['id'];
+@$con = mysql_connect($host,$dbuser,$dbpass);
+if (!$con)
+{
+ echo "Failed to connect to MySQL: " . mysql_error();
+}
+
+ $sql="DROP DATABASE IF EXISTS $dbname1";
+ if (mysql_query($sql))
+ {echo "Old database purged if exists"; echo "
As shown by the demo, the thumbnails change their active status while the main image slides, and clicking on an thumbnail will switch the main image.
+
If there are lots of thumbnails and the containing block does not have enough room to show them,
+ you can consider showing the thumbnails in multiple columns or rows by tweaking the js-image-slider.css (Example: Place thumbnail columns around slider both sides).
+ Another solution is to make the slider work together with Menucool jQuery Slider.
+ See jQuery Slideshow.
+ Let's add a semi-transparent effect to the thumbnails, and each thumbnail will get back to its full opacity when hovered over.
+ This can be easily done via the two built-in CSS class: thumb and thumb-on:
+ #thumbs .thumb img{ opacity:0.6;filter:alpha(opacity:60); }
+#thumbs .thumb-on img{ opacity:1;filter:alpha(opacity:100);}
+
And there you have it!
+
+
If there are lots of thumbnails and the containing block does not have enough room to show them,
+ you can consider showing the thumbnails in multiple columns or rows by tweaking the js-image-slider.css.
+ Another solution is to make the slider work together with Menucool jQuery Slider.
+ See jQuery Slideshow.
If your web page loads the slider markup dynamically (ajax, appendChild, etc.), or you want to update the slider items on the fly, you can use the slider's reload function:
+ imageSlider.reload();
+
+ The reload is the slider's built-in function that will help:
+
+
Load on demand - Populate slider dynamically by client event or AJAX
+
Adding/Changing items on the fly to the slider
+
+
View the source of this page for the sample code.
+
This demo contains no advanced features. It is free to use.
You'll see thumbnail previews when hovering on pagination bullets in the demo. The thumbnail previews are created by the
+ slider's built-in function, thumbnailPreview, with the assistance of the
+ Menucool Tooltip widget.
This demo has not used the slider's advanced features, hence it does not require slider license. However, a Tooltip license is required for using the tooltip widget to preview thumbnails.
+ If you have also included slider's advanced features, slider license is also required.
+
+
+
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/generic.css b/challenges/newchallenge4/inside/Slider/jsImgSlider/generic.css
new file mode 100755
index 00000000..701cc322
--- /dev/null
+++ b/challenges/newchallenge4/inside/Slider/jsImgSlider/generic.css
@@ -0,0 +1,23 @@
+
+/* For generic page styles. Not for sliders. */
+
+body {background:#F6F6F6;font:normal 0.9em Arial; margin:0; padding:0; padding-bottom:60px;}
+h2 {display:inline;}
+.div1, .div2 {width:700px;margin:0 auto;}
+.div1 {margin-top:30px;margin-bottom:60px;text-align:center;line-height:20px;}
+.div1 P {font-size:18px;}
+.div1 a, .div2 a {color:#07C; }
+.div1 a {margin:0 8px;}
+.div1 a.current {color:black; text-decoration:none;}
+.div2 {margin-top:70px;}
+.div2 li {padding-top:6px;padding-bottom:6px;}
+.green {color:Green;}
+.cn {font-family: "Courier New", Georgia;}
+#status {display:inline-block; margin-left:26px;line-height:50px;height:50px;vertical-align:middle;}
+
+.code
+{
+ border: dashed 1px #BCBCCB; padding:8px 12px; background-color: #F3F3F9; white-space:pre; font-family:"Courier New", Georgia;
+ font-size:12px; margin:6px 0;overflow:auto;
+}
+
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/caption1.gif b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/caption1.gif
new file mode 100755
index 00000000..592343c5
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/caption1.gif differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/caption2.gif b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/caption2.gif
new file mode 100755
index 00000000..906ba1f6
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/caption2.gif differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/caption3.gif b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/caption3.gif
new file mode 100755
index 00000000..0686053e
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/caption3.gif differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/caption4.gif b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/caption4.gif
new file mode 100755
index 00000000..ea347d4a
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/caption4.gif differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/image-slider-1.jpg b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/image-slider-1.jpg
new file mode 100755
index 00000000..902b3b10
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/image-slider-1.jpg differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/image-slider-2.jpg b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/image-slider-2.jpg
new file mode 100755
index 00000000..6d8f41bb
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/image-slider-2.jpg differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/image-slider-3.jpg b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/image-slider-3.jpg
new file mode 100755
index 00000000..dc42c7b6
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/image-slider-3.jpg differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/image-slider-4.jpg b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/image-slider-4.jpg
new file mode 100755
index 00000000..26572141
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/image-slider-4.jpg differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/image-slider-5.jpg b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/image-slider-5.jpg
new file mode 100755
index 00000000..9ec2c4b2
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/image-slider-5.jpg differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/slider-1.jpg b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/slider-1.jpg
new file mode 100755
index 00000000..df340018
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/slider-1.jpg differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/slider-2.jpg b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/slider-2.jpg
new file mode 100755
index 00000000..0f1feb35
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/slider-2.jpg differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/slider-3.jpg b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/slider-3.jpg
new file mode 100755
index 00000000..41f6d4bb
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/slider-3.jpg differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/slider-4.jpg b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/slider-4.jpg
new file mode 100755
index 00000000..8f49290e
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/slider-4.jpg differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb-1.gif b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb-1.gif
new file mode 100755
index 00000000..015b71af
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb-1.gif differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb-2.gif b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb-2.gif
new file mode 100755
index 00000000..f1c30c9d
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb-2.gif differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb-3.gif b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb-3.gif
new file mode 100755
index 00000000..078db6a9
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb-3.gif differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb-4.gif b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb-4.gif
new file mode 100755
index 00000000..0cfb4c1a
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb-4.gif differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb1.jpg b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb1.jpg
new file mode 100755
index 00000000..232f75e8
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb1.jpg differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb2.jpg b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb2.jpg
new file mode 100755
index 00000000..6f442df2
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb2.jpg differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb3.jpg b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb3.jpg
new file mode 100755
index 00000000..eccd6bed
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb3.jpg differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb4.jpg b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb4.jpg
new file mode 100755
index 00000000..2fdac268
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb4.jpg differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb5.jpg b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb5.jpg
new file mode 100755
index 00000000..f769e45d
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/images/thumb5.jpg differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/themes/1/bullet.png b/challenges/newchallenge4/inside/Slider/jsImgSlider/themes/1/bullet.png
new file mode 100755
index 00000000..a638e4d6
Binary files /dev/null and b/challenges/newchallenge4/inside/Slider/jsImgSlider/themes/1/bullet.png differ
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/themes/1/js-image-slider.css b/challenges/newchallenge4/inside/Slider/jsImgSlider/themes/1/js-image-slider.css
new file mode 100755
index 00000000..b52d0b68
--- /dev/null
+++ b/challenges/newchallenge4/inside/Slider/jsImgSlider/themes/1/js-image-slider.css
@@ -0,0 +1,120 @@
+/* http://www.menucool.com */
+
+#sliderFrame, #sliderFrame div {
+ box-sizing: content-box;
+}
+#sliderFrame
+{
+ position:relative;
+ width:700px;
+ margin:0 auto; /*center-aligned*/
+}
+#slider, #slider div.sliderInner {
+ width:700px;
+ height:306px;/* Must be the same size as the slider images */
+}
+
+#slider {
+ background:#fff url(loading.gif) no-repeat 50% 50%;
+ position:relative;
+ margin:0 auto; /*center-aligned*/
+ transform: translate3d(0,0,0);
+ box-shadow: 0px 1px 5px #999999;
+}
+
+/* image wrapper */
+#slider a.imgLink, #slider div.video {
+ z-index:2;
+ position:absolute;
+ top:0px;left:0px;border:0;padding:0;margin:0;
+ width:100%;height:100%;
+}
+#slider .video {
+ background:transparent url(video.png) no-repeat 50% 50%;
+}
+
+/* Caption styles */
+#slider div.mc-caption-bg, #slider div.mc-caption-bg2 {
+ position:absolute;
+ width:100%;
+ height:auto;
+ padding:10px 0;/* 10px will increase the height.*/
+ left:0px; /*if the caption needs to be aligned from right, specify by right instead of left. i.e. right:20px;*/
+ bottom:0px;/*if the caption needs to be aligned from top, specify by top instead of bottom. i.e. top:150px;*/
+ z-index:3;
+ overflow:hidden;
+ font-size: 0;
+}
+#slider div.mc-caption-bg
+{
+ /* NOTE: Its opacity is to be set through the sliderOptions.captionOpacity setting in the js-image-slider.js file.*/
+ background:Black;/* or any other colors such as White, or: background:none; */
+}
+#slider div.mc-caption-bg2 {
+ background:none;
+}
+#slider div.mc-caption {
+ font: bold 14px/20px Arial;
+ color:#EEE;
+ z-index:4;
+ text-align:center;
+ background:none;
+}
+#slider div.mc-caption a {
+ color:#FB0;
+}
+#slider div.mc-caption a:hover {
+ color:#DA0;
+}
+
+
+/* ------ built-in navigation bullets wrapper ------*/
+/* Note: check themes\2\js-image-slider.css to see how to hide nav bullets */
+#slider div.navBulletsWrapper {
+ top:320px;/* Its position is relative to the #slider */
+ text-align:center;
+ background:none;
+ position:relative;
+ z-index:5;
+}
+
+/* each bullet */
+#slider div.navBulletsWrapper div
+{
+ width:11px; height:11px;
+ font-size:0;color:White;/*hide the index number in the bullet element*/
+ background:transparent url(bullet.png) no-repeat 0 0;
+ display:inline-block; *display:inline; zoom:1;
+ overflow:hidden;cursor:pointer;
+ margin:0 6px;/* set distance between each bullet*/
+}
+
+#slider div.navBulletsWrapper div.active {background-position:0 -11px;}
+
+
+/* --------- Others ------- */
+
+#slider div.loading
+{
+ width:100%; height:100%;
+ background:transparent url(loading.gif) no-repeat 50% 50%;
+ filter: alpha(opacity=60);
+ opacity:0.6;
+ position:absolute;
+ left:0;
+ top:0;
+ z-index:9;
+}
+
+#slider img, #slider>b, #slider a>b {
+ position:absolute; border:none; display:none;
+}
+
+#slider div.sliderInner {
+ overflow:hidden;
+ -webkit-transform: rotate(0.000001deg);/* fixed the Chrome not crop border-radius bug*/
+ position:absolute; top:0; left:0;
+}
+
+#slider>a, #slider video, #slider audio {display:none;}
+#slider div {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
\ No newline at end of file
diff --git a/challenges/newchallenge4/inside/Slider/jsImgSlider/themes/1/js-image-slider.js b/challenges/newchallenge4/inside/Slider/jsImgSlider/themes/1/js-image-slider.js
new file mode 100755
index 00000000..03b55687
--- /dev/null
+++ b/challenges/newchallenge4/inside/Slider/jsImgSlider/themes/1/js-image-slider.js
@@ -0,0 +1,23 @@
+var sliderOptions=
+{
+ sliderId: "slider",
+ startSlide: 0,
+ effect: "series1",
+ effectRandom: false,
+ pauseTime: 2600,
+ transitionTime: 500,
+ slices: 12,
+ boxes: 8,
+ hoverPause: 1,
+ autoAdvance: true,
+ captionOpacity: 0.3,
+ captionEffect: "fade",
+ thumbnailsWrapperId: "thumbs",
+ m: false,
+ license: "mylicense"
+};
+
+var imageSlider=new mcImgSlider(sliderOptions);
+
+/* Menucool Javascript Image Slider v2014.9.16. Copyright www.menucool.com */
+function mcImgSlider(k){for(var T=function(a){return document.getElementById(a)},d="length",ab="getElementsByTagName",C=function(e){var a=e.childNodes,c=[];if(a)for(var b=0,f=a[d];bd?1:-1,f=Math.ceil(60*c.c/1e3),a,e=1;e<=f;e++){a=d+c.b(e/f,c.d)*j;if(h!=i)a=Math.round(a);b.push(a)}b.e=0;return b},n:function(){this.b==null&&this.p()},p:function(){this.q();var a=this;this.b=U?U(function(){a.p()}):window.setInterval(function(){a.q()},15)},q:function(){var a=this.d[d];if(a){for(var c=0;c=a.a[d])a.a.p=0}if(b<1||b>17)b=15;return b}},zb=["$1$2$3","$1$2$3","$1$24","$1$23","$1$22"],tb=function(){if(b.b!=2){b.b=1;L(s);s=null}},pb=function(){if(b.b!=2){b.b=0;if(s==null&&!b.c&&a.i)s=D(function(){m.y(m.n(b.a+1),0,1)},a.b/2)}},Ab=function(){var a=0,b=0,c;while(a-1&&typeof McVideo!=r;if(c){b=1;break}++a}return b},u=[],rb=function(b){var a=u[d];if(a)while(a--)u[a][g]=a!=b&&u[a].on==0?"thumb":"thumb thumb-on"},Cb=function(a){return a[q][h]("data-autovideo")=="true"||a[h]("data-autovideo")=="true"},Eb=function(){var f;if(a.l)f=T(a.l);if(f)for(var h=lb(f,"*"),e=0;e1){D(function(){p.e(1)},0);s=D(function(){p.y(p.n(1),0,1)},a.b+a.c)}if(a.h!=0&&!ib){f.onmouseover=tb;f.onmouseout=pb}},b:function(a){if(typeof McVideo!=r){a.onclick=function(){return this.aP?false:m.d(this)};McVideo.register(a,this)}},A:function(a){if(typeof a.aP===r){var b=a[h]("data-autovideo");if(b=="true")a.aP=true;else if(b=="1")a.aP=1;else a.aP=0}},d:function(c){L(s);s=null;var a=McVideo.play(c,v,B,this.Id);if(a||ib)b.b=2;return false},f:function(){S=A("navBulletsWrapper");for(var i=[],a=0;a"+(a+1)+"
+
+
diff --git a/challenges/newchallenge4/inside/newicons/1421020759_internt_web_technology-08-128.png b/challenges/newchallenge4/inside/newicons/1421020759_internt_web_technology-08-128.png
new file mode 100755
index 00000000..25423b60
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/1421020759_internt_web_technology-08-128.png differ
diff --git a/challenges/newchallenge4/inside/newicons/1421020820_internt_web_technology-14-64.png b/challenges/newchallenge4/inside/newicons/1421020820_internt_web_technology-14-64.png
new file mode 100755
index 00000000..51f91746
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/1421020820_internt_web_technology-14-64.png differ
diff --git a/challenges/newchallenge4/inside/newicons/1421020862_internt_web_technology-13-48.png b/challenges/newchallenge4/inside/newicons/1421020862_internt_web_technology-13-48.png
new file mode 100755
index 00000000..bb81ab4c
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/1421020862_internt_web_technology-13-48.png differ
diff --git a/challenges/newchallenge4/inside/newicons/1421021091_map-128.png b/challenges/newchallenge4/inside/newicons/1421021091_map-128.png
new file mode 100755
index 00000000..1d47948e
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/1421021091_map-128.png differ
diff --git a/challenges/newchallenge4/inside/newicons/fb24_1.png b/challenges/newchallenge4/inside/newicons/fb24_1.png
new file mode 100755
index 00000000..7a61b287
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/fb24_1.png differ
diff --git a/challenges/newchallenge4/inside/newicons/fb24_2.png b/challenges/newchallenge4/inside/newicons/fb24_2.png
new file mode 100755
index 00000000..128d9a0f
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/fb24_2.png differ
diff --git a/challenges/newchallenge4/inside/newicons/gmail32.png b/challenges/newchallenge4/inside/newicons/gmail32.png
new file mode 100755
index 00000000..fd70437e
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/gmail32.png differ
diff --git a/challenges/newchallenge4/inside/newicons/google24_2.png b/challenges/newchallenge4/inside/newicons/google24_2.png
new file mode 100755
index 00000000..7b868772
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/google24_2.png differ
diff --git a/challenges/newchallenge4/inside/newicons/instagram.png b/challenges/newchallenge4/inside/newicons/instagram.png
new file mode 100755
index 00000000..68bb1a39
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/instagram.png differ
diff --git a/challenges/newchallenge4/inside/newicons/linkedin24_2.png b/challenges/newchallenge4/inside/newicons/linkedin24_2.png
new file mode 100755
index 00000000..4dc9c022
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/linkedin24_2.png differ
diff --git a/challenges/newchallenge4/inside/newicons/linkedin32.png b/challenges/newchallenge4/inside/newicons/linkedin32.png
new file mode 100755
index 00000000..ea15de25
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/linkedin32.png differ
diff --git a/challenges/newchallenge4/inside/newicons/mail24_1.png b/challenges/newchallenge4/inside/newicons/mail24_1.png
new file mode 100755
index 00000000..66ec95c5
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/mail24_1.png differ
diff --git a/challenges/newchallenge4/inside/newicons/mail24_2.png b/challenges/newchallenge4/inside/newicons/mail24_2.png
new file mode 100755
index 00000000..c59cac41
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/mail24_2.png differ
diff --git a/challenges/newchallenge4/inside/newicons/mail64_1.png b/challenges/newchallenge4/inside/newicons/mail64_1.png
new file mode 100755
index 00000000..d94a3416
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/mail64_1.png differ
diff --git a/challenges/newchallenge4/inside/newicons/place24.png b/challenges/newchallenge4/inside/newicons/place24.png
new file mode 100755
index 00000000..721525ed
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/place24.png differ
diff --git a/challenges/newchallenge4/inside/newicons/place32.png b/challenges/newchallenge4/inside/newicons/place32.png
new file mode 100755
index 00000000..87b6dee6
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/place32.png differ
diff --git a/challenges/newchallenge4/inside/newicons/twit.png b/challenges/newchallenge4/inside/newicons/twit.png
new file mode 100755
index 00000000..16b88d59
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/twit.png differ
diff --git a/challenges/newchallenge4/inside/newicons/twitter24_2.png b/challenges/newchallenge4/inside/newicons/twitter24_2.png
new file mode 100755
index 00000000..57c3b201
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/twitter24_2.png differ
diff --git a/challenges/newchallenge4/inside/newicons/twitter32.png b/challenges/newchallenge4/inside/newicons/twitter32.png
new file mode 100755
index 00000000..14fb00c1
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/twitter32.png differ
diff --git a/challenges/newchallenge4/inside/newicons/twitter32_1.png b/challenges/newchallenge4/inside/newicons/twitter32_1.png
new file mode 100755
index 00000000..0d2778f6
Binary files /dev/null and b/challenges/newchallenge4/inside/newicons/twitter32_1.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/fb48_1.png b/challenges/newchallenge4/inside/use-icon/fb48_1.png
new file mode 100755
index 00000000..b6bc1b76
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/fb48_1.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/fb48_2.png b/challenges/newchallenge4/inside/use-icon/fb48_2.png
new file mode 100755
index 00000000..1b0af134
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/fb48_2.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/fb48_3.png b/challenges/newchallenge4/inside/use-icon/fb48_3.png
new file mode 100755
index 00000000..09694e85
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/fb48_3.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/fb48_4.png b/challenges/newchallenge4/inside/use-icon/fb48_4.png
new file mode 100755
index 00000000..89526692
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/fb48_4.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/fb_32.png b/challenges/newchallenge4/inside/use-icon/fb_32.png
new file mode 100755
index 00000000..4be62fb2
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/fb_32.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/gplus48.png b/challenges/newchallenge4/inside/use-icon/gplus48.png
new file mode 100755
index 00000000..983f1afb
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/gplus48.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/gplus48_2.png b/challenges/newchallenge4/inside/use-icon/gplus48_2.png
new file mode 100755
index 00000000..ee2a147c
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/gplus48_2.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/gplus48_3.png b/challenges/newchallenge4/inside/use-icon/gplus48_3.png
new file mode 100755
index 00000000..9cc71349
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/gplus48_3.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/gplus48_4.png b/challenges/newchallenge4/inside/use-icon/gplus48_4.png
new file mode 100755
index 00000000..549ae0ed
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/gplus48_4.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/linkedin48_1.png b/challenges/newchallenge4/inside/use-icon/linkedin48_1.png
new file mode 100755
index 00000000..7a8e11ac
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/linkedin48_1.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/linkedin48_2.png b/challenges/newchallenge4/inside/use-icon/linkedin48_2.png
new file mode 100755
index 00000000..417514aa
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/linkedin48_2.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/linkedin48_3.png b/challenges/newchallenge4/inside/use-icon/linkedin48_3.png
new file mode 100755
index 00000000..9a77eef9
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/linkedin48_3.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/linkedin48_4.png b/challenges/newchallenge4/inside/use-icon/linkedin48_4.png
new file mode 100755
index 00000000..b35db457
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/linkedin48_4.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/linkedin_32.png b/challenges/newchallenge4/inside/use-icon/linkedin_32.png
new file mode 100755
index 00000000..9c009a52
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/linkedin_32.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/mail32.png b/challenges/newchallenge4/inside/use-icon/mail32.png
new file mode 100755
index 00000000..bf5a04fd
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/mail32.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/mail32_1.png b/challenges/newchallenge4/inside/use-icon/mail32_1.png
new file mode 100755
index 00000000..e80e9b08
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/mail32_1.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/msg_1png b/challenges/newchallenge4/inside/use-icon/msg_1png
new file mode 100755
index 00000000..c49221ad
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/msg_1png differ
diff --git a/challenges/newchallenge4/inside/use-icon/twitter48_1.png b/challenges/newchallenge4/inside/use-icon/twitter48_1.png
new file mode 100755
index 00000000..fa928111
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/twitter48_1.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/twitter48_2.png b/challenges/newchallenge4/inside/use-icon/twitter48_2.png
new file mode 100755
index 00000000..2a560776
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/twitter48_2.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/twitter48_3.png b/challenges/newchallenge4/inside/use-icon/twitter48_3.png
new file mode 100755
index 00000000..b8ab821d
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/twitter48_3.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/twitter48_4.png b/challenges/newchallenge4/inside/use-icon/twitter48_4.png
new file mode 100755
index 00000000..0bc14d99
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/twitter48_4.png differ
diff --git a/challenges/newchallenge4/inside/use-icon/twitter_32.png b/challenges/newchallenge4/inside/use-icon/twitter_32.png
new file mode 100755
index 00000000..bbcc2cc2
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icon/twitter_32.png differ
diff --git a/challenges/newchallenge4/inside/use-icons/facebook.png b/challenges/newchallenge4/inside/use-icons/facebook.png
new file mode 100755
index 00000000..5fb0213b
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icons/facebook.png differ
diff --git a/challenges/newchallenge4/inside/use-icons/google.png b/challenges/newchallenge4/inside/use-icons/google.png
new file mode 100755
index 00000000..2942c7ea
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icons/google.png differ
diff --git a/challenges/newchallenge4/inside/use-icons/linkedin.png b/challenges/newchallenge4/inside/use-icons/linkedin.png
new file mode 100755
index 00000000..ba6a753b
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icons/linkedin.png differ
diff --git a/challenges/newchallenge4/inside/use-icons/submit.png b/challenges/newchallenge4/inside/use-icons/submit.png
new file mode 100755
index 00000000..7e35d6d5
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icons/submit.png differ
diff --git a/challenges/newchallenge4/inside/use-icons/submit_check.png b/challenges/newchallenge4/inside/use-icons/submit_check.png
new file mode 100755
index 00000000..d8da4735
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icons/submit_check.png differ
diff --git a/challenges/newchallenge4/inside/use-icons/twitter.png b/challenges/newchallenge4/inside/use-icons/twitter.png
new file mode 100755
index 00000000..9b81a0d6
Binary files /dev/null and b/challenges/newchallenge4/inside/use-icons/twitter.png differ
diff --git a/challenges/newchallenge4/newchallenge4.xml b/challenges/newchallenge4/newchallenge4.xml
new file mode 100755
index 00000000..b6818b02
--- /dev/null
+++ b/challenges/newchallenge4/newchallenge4.xml
@@ -0,0 +1,17 @@
+
+
+ New Challenge 3
+
+ Andreas Venieris,
+ Konstantinos Papapanagiotou,
+ Anastasios Stasinopoulos,
+ Vasilios Vlachos,
+ Alexandros Papanikolaou
+
+ web
+
+ SITE. However, they have solved this to an extent and have MITM'd a regular user to get the following credentials { username : scrtusr & password : mint_cinnamon} however this bit of information isn't enough to get to the user's profile or to inject into the website to get admin login details . So, now you have to find out the admin credentials and hand it over to the government officials, so that they can carry out some security checks. Login as admin.
Hint : Wanna have a Cookie ??
+ ]]>
+
+
diff --git a/challenges/newchallenge4/sql-connections/db-creds.inc b/challenges/newchallenge4/sql-connections/db-creds.inc
new file mode 100755
index 00000000..cf303275
--- /dev/null
+++ b/challenges/newchallenge4/sql-connections/db-creds.inc
@@ -0,0 +1,10 @@
+
+
diff --git a/challenges/newchallenge4/sql-connections/functions.php b/challenges/newchallenge4/sql-connections/functions.php
new file mode 100755
index 00000000..aa92d095
--- /dev/null
+++ b/challenges/newchallenge4/sql-connections/functions.php
@@ -0,0 +1,91 @@
+
diff --git a/challenges/newchallenge4/sql-connections/setup-db-challenge.php b/challenges/newchallenge4/sql-connections/setup-db-challenge.php
new file mode 100755
index 00000000..09c225bc
--- /dev/null
+++ b/challenges/newchallenge4/sql-connections/setup-db-challenge.php
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+";
+@error_reporting(0);
+if(isset($_GET['id']))
+$id = $_GET['id'];
+//echo $id;
+
+// Check connection
+@$con = mysql_connect($host,$dbuser,$dbpass);
+if (!$con)
+{
+ echo "Failed to connect to MySQL: " . mysql_error();
+}
+
+
+//purging Old Database for challenges
+ $sql="DROP DATABASE IF EXISTS $dbname1";
+ if (mysql_query($sql))
+ {echo "Old database purged if exists"; echo "
\n";}
+
+
+
+
+//Creating new database for challenges
+ $sql="CREATE database $dbname1 CHARACTER SET `gbk` ";
+ if (mysql_query($sql))
+ {echo "Creating New database successfully";echo "
\n";}
+
+
+// creating random key
+$characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; //characterset for generating random data
+$sec_key = num_gen(24, $characters);
+$hash = md5(rand(0,100000));
+
+//inserting Dummy data into table
+$sql="INSERT INTO $dbname1.$table VALUES (1, '$hash', '$sec_key', 0)";
+ if (mysql_query($sql))
+ {echo "Inserted data correctly into table '$table'";echo "
\n";}
+
+
+
+//including the Challenges DB creation file.
+include("../sql-connections/setup-db-challenge.php");
+?>
+
+
+
+
+
+
diff --git a/challenges/newchallenge4/sql-connections/sql-connect-1.php b/challenges/newchallenge4/sql-connections/sql-connect-1.php
new file mode 100755
index 00000000..8b1f9ed3
--- /dev/null
+++ b/challenges/newchallenge4/sql-connections/sql-connect-1.php
@@ -0,0 +1,29 @@
+
+
+
+
+
+
diff --git a/challenges/newchallenge4/sql-connections/sql-connect.php b/challenges/newchallenge4/sql-connections/sql-connect.php
new file mode 100755
index 00000000..611c6b96
--- /dev/null
+++ b/challenges/newchallenge4/sql-connections/sql-connect.php
@@ -0,0 +1,34 @@
+
+
+
+
+
+
diff --git a/challenges/newchallenge4/sql-connections/sqli-connect.php b/challenges/newchallenge4/sql-connections/sqli-connect.php
new file mode 100755
index 00000000..82132e92
--- /dev/null
+++ b/challenges/newchallenge4/sql-connections/sqli-connect.php
@@ -0,0 +1,25 @@
+
+
+
+
+
+
diff --git a/challenges/newchallenge4/sql-connections/test.php b/challenges/newchallenge4/sql-connections/test.php
new file mode 100755
index 00000000..4c00cd27
--- /dev/null
+++ b/challenges/newchallenge4/sql-connections/test.php
@@ -0,0 +1,11 @@
+
diff --git a/composer.json b/composer.json
old mode 100644
new mode 100755
diff --git a/controller/class.ChallengeListController.php b/controller/class.ChallengeListController.php
old mode 100644
new mode 100755
diff --git a/controller/class.ChallengeMonitorController.php b/controller/class.ChallengeMonitorController.php
old mode 100644
new mode 100755
diff --git a/controller/class.ChallengeValidatorController.php b/controller/class.ChallengeValidatorController.php
old mode 100644
new mode 100755
diff --git a/controller/class.HackademicController.php b/controller/class.HackademicController.php
old mode 100644
new mode 100755
diff --git a/controller/class.LoginController.php b/controller/class.LoginController.php
old mode 100644
new mode 100755
diff --git a/controller/class.ProgressReportController.php b/controller/class.ProgressReportController.php
old mode 100644
new mode 100755
diff --git a/controller/class.RankingsController.php b/controller/class.RankingsController.php
old mode 100644
new mode 100755
diff --git a/controller/class.ReadArticleController.php b/controller/class.ReadArticleController.php
old mode 100644
new mode 100755
diff --git a/controller/class.ShowChallengeController.php b/controller/class.ShowChallengeController.php
old mode 100644
new mode 100755
diff --git a/controller/class.TryChallengeController.php b/controller/class.TryChallengeController.php
old mode 100644
new mode 100755
diff --git a/controller/index.php b/controller/index.php
old mode 100644
new mode 100755
diff --git a/docs/API docs - Actions.csv b/docs/API docs - Actions.csv
old mode 100644
new mode 100755
diff --git a/docs/Plugin-API-Actions.md b/docs/Plugin-API-Actions.md
old mode 100644
new mode 100755
diff --git a/docs/Plugin-API-Install.md b/docs/Plugin-API-Install.md
old mode 100644
new mode 100755
diff --git a/docs/Plugin-API-Overview.md b/docs/Plugin-API-Overview.md
old mode 100644
new mode 100755
diff --git a/docs/Plugin-API-Pages-and-Menus.md b/docs/Plugin-API-Pages-and-Menus.md
old mode 100644
new mode 100755
diff --git a/docs/Plugin-API-Plugin.md b/docs/Plugin-API-Plugin.md
old mode 100644
new mode 100755
diff --git a/docs/Plugin-API-Theme.md b/docs/Plugin-API-Theme.md
old mode 100644
new mode 100755
diff --git a/docs/docs.php b/docs/docs.php
old mode 100644
new mode 100755
diff --git a/docs/plugindocs.sql b/docs/plugindocs.sql
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/COPYING.lib b/extlib/Smarty-3.1.21/COPYING.lib
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/README b/extlib/Smarty-3.1.21/README
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/SMARTY_2_BC_NOTES.txt b/extlib/Smarty-3.1.21/SMARTY_2_BC_NOTES.txt
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/SMARTY_3.0_BC_NOTES.txt b/extlib/Smarty-3.1.21/SMARTY_3.0_BC_NOTES.txt
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/SMARTY_3.1_NOTES.txt b/extlib/Smarty-3.1.21/SMARTY_3.1_NOTES.txt
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/change_log.txt b/extlib/Smarty-3.1.21/change_log.txt
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/demo/configs/test.conf b/extlib/Smarty-3.1.21/demo/configs/test.conf
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/demo/index.php b/extlib/Smarty-3.1.21/demo/index.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/demo/plugins/cacheresource.apc.php b/extlib/Smarty-3.1.21/demo/plugins/cacheresource.apc.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/demo/plugins/cacheresource.memcache.php b/extlib/Smarty-3.1.21/demo/plugins/cacheresource.memcache.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/demo/plugins/cacheresource.mysql.php b/extlib/Smarty-3.1.21/demo/plugins/cacheresource.mysql.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/demo/plugins/resource.extendsall.php b/extlib/Smarty-3.1.21/demo/plugins/resource.extendsall.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/demo/plugins/resource.mysql.php b/extlib/Smarty-3.1.21/demo/plugins/resource.mysql.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/demo/plugins/resource.mysqls.php b/extlib/Smarty-3.1.21/demo/plugins/resource.mysqls.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/demo/templates/footer.tpl b/extlib/Smarty-3.1.21/demo/templates/footer.tpl
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/demo/templates/header.tpl b/extlib/Smarty-3.1.21/demo/templates/header.tpl
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/demo/templates/index.tpl b/extlib/Smarty-3.1.21/demo/templates/index.tpl
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/Smarty.class.php b/extlib/Smarty-3.1.21/libs/Smarty.class.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/SmartyBC.class.php b/extlib/Smarty-3.1.21/libs/SmartyBC.class.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/debug.tpl b/extlib/Smarty-3.1.21/libs/debug.tpl
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/block.textformat.php b/extlib/Smarty-3.1.21/libs/plugins/block.textformat.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/function.counter.php b/extlib/Smarty-3.1.21/libs/plugins/function.counter.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/function.cycle.php b/extlib/Smarty-3.1.21/libs/plugins/function.cycle.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/function.fetch.php b/extlib/Smarty-3.1.21/libs/plugins/function.fetch.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/function.html_checkboxes.php b/extlib/Smarty-3.1.21/libs/plugins/function.html_checkboxes.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/function.html_image.php b/extlib/Smarty-3.1.21/libs/plugins/function.html_image.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/function.html_options.php b/extlib/Smarty-3.1.21/libs/plugins/function.html_options.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/function.html_radios.php b/extlib/Smarty-3.1.21/libs/plugins/function.html_radios.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/function.html_select_date.php b/extlib/Smarty-3.1.21/libs/plugins/function.html_select_date.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/function.html_select_time.php b/extlib/Smarty-3.1.21/libs/plugins/function.html_select_time.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/function.html_table.php b/extlib/Smarty-3.1.21/libs/plugins/function.html_table.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/function.locale.php b/extlib/Smarty-3.1.21/libs/plugins/function.locale.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/function.mailto.php b/extlib/Smarty-3.1.21/libs/plugins/function.mailto.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/function.math.php b/extlib/Smarty-3.1.21/libs/plugins/function.math.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifier.capitalize.php b/extlib/Smarty-3.1.21/libs/plugins/modifier.capitalize.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifier.date_format.php b/extlib/Smarty-3.1.21/libs/plugins/modifier.date_format.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifier.debug_print_var.php b/extlib/Smarty-3.1.21/libs/plugins/modifier.debug_print_var.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifier.escape.php b/extlib/Smarty-3.1.21/libs/plugins/modifier.escape.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifier.regex_replace.php b/extlib/Smarty-3.1.21/libs/plugins/modifier.regex_replace.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifier.replace.php b/extlib/Smarty-3.1.21/libs/plugins/modifier.replace.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifier.spacify.php b/extlib/Smarty-3.1.21/libs/plugins/modifier.spacify.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifier.truncate.php b/extlib/Smarty-3.1.21/libs/plugins/modifier.truncate.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.cat.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.cat.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.count_characters.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.count_characters.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.count_paragraphs.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.count_paragraphs.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.count_sentences.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.count_sentences.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.count_words.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.count_words.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.default.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.default.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.escape.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.escape.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.from_charset.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.from_charset.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.indent.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.indent.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.lower.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.lower.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.noprint.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.noprint.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.string_format.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.string_format.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.strip.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.strip.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.strip_tags.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.strip_tags.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.to_charset.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.to_charset.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.unescape.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.unescape.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.upper.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.upper.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.wordwrap.php b/extlib/Smarty-3.1.21/libs/plugins/modifiercompiler.wordwrap.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/outputfilter.trimwhitespace.php b/extlib/Smarty-3.1.21/libs/plugins/outputfilter.trimwhitespace.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/shared.escape_special_chars.php b/extlib/Smarty-3.1.21/libs/plugins/shared.escape_special_chars.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/shared.literal_compiler_param.php b/extlib/Smarty-3.1.21/libs/plugins/shared.literal_compiler_param.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/shared.make_timestamp.php b/extlib/Smarty-3.1.21/libs/plugins/shared.make_timestamp.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/shared.mb_str_replace.php b/extlib/Smarty-3.1.21/libs/plugins/shared.mb_str_replace.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/shared.mb_unicode.php b/extlib/Smarty-3.1.21/libs/plugins/shared.mb_unicode.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/shared.mb_wordwrap.php b/extlib/Smarty-3.1.21/libs/plugins/shared.mb_wordwrap.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/plugins/variablefilter.htmlspecialchars.php b/extlib/Smarty-3.1.21/libs/plugins/variablefilter.htmlspecialchars.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_cacheresource.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_cacheresource.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_cacheresource_custom.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_cacheresource_custom.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_cacheresource_keyvaluestore.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_cacheresource_keyvaluestore.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_config_source.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_config_source.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_cacheresource_file.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_cacheresource_file.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_append.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_append.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_assign.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_assign.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_block.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_block.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_break.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_break.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_call.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_call.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_capture.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_capture.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_config_load.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_config_load.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_continue.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_continue.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_debug.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_debug.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_eval.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_eval.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_extends.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_extends.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_for.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_for.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_foreach.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_foreach.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_function.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_function.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_if.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_if.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_include.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_include.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_include_php.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_include_php.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_insert.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_insert.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_ldelim.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_ldelim.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_nocache.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_nocache.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_block_plugin.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_block_plugin.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_function_plugin.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_function_plugin.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_modifier.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_modifier.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_object_block_function.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_object_block_function.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_object_function.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_object_function.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_print_expression.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_print_expression.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_registered_block.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_registered_block.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_registered_function.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_registered_function.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_special_variable.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_private_special_variable.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_rdelim.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_rdelim.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_section.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_section.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_setfilter.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_setfilter.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_while.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compile_while.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compilebase.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_compilebase.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_config.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_config.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_config_file_compiler.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_config_file_compiler.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_configfilelexer.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_configfilelexer.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_configfileparser.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_configfileparser.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_data.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_data.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_debug.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_debug.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_filter_handler.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_filter_handler.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_function_call_handler.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_function_call_handler.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_get_include_path.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_get_include_path.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_nocache_insert.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_nocache_insert.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_parsetree.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_parsetree.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_resource_eval.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_resource_eval.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_resource_extends.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_resource_extends.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_resource_file.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_resource_file.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_resource_php.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_resource_php.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_resource_registered.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_resource_registered.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_resource_stream.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_resource_stream.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_resource_string.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_resource_string.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_smartytemplatecompiler.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_smartytemplatecompiler.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_template.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_template.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_templatebase.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_templatebase.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_templatecompilerbase.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_templatecompilerbase.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_templatelexer.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_templatelexer.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_templateparser.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_templateparser.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_utility.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_utility.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_write_file.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_internal_write_file.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_resource.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_resource.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_resource_custom.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_resource_custom.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_resource_recompiled.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_resource_recompiled.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_resource_uncompiled.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_resource_uncompiled.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.21/libs/sysplugins/smarty_security.php b/extlib/Smarty-3.1.21/libs/sysplugins/smarty_security.php
old mode 100644
new mode 100755
diff --git a/extlib/Smarty-3.1.8/libs/plugins/function.locale.php b/extlib/Smarty-3.1.8/libs/plugins/function.locale.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/admin/controller/AddChallenge.php b/hackademic_devtests/admin/controller/AddChallenge.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/admin/controller/AddUserTest.php.php b/hackademic_devtests/admin/controller/AddUserTest.php.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/admin/controller/ArticleManagerTest.php b/hackademic_devtests/admin/controller/ArticleManagerTest.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/admin/controller/ChallengeManager.php b/hackademic_devtests/admin/controller/ChallengeManager.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/admin/controller/ClassManagerTest.php b/hackademic_devtests/admin/controller/ClassManagerTest.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/admin/controller/Scoring.php b/hackademic_devtests/admin/controller/Scoring.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/admin/controller/UserClassesTest.php b/hackademic_devtests/admin/controller/UserClassesTest.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/admin/model/class.MenuBackendTest.php b/hackademic_devtests/admin/model/class.MenuBackendTest.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/admin/model/class.OptionsTest.php b/hackademic_devtests/admin/model/class.OptionsTest.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/admin/model/class.PageBackendTest.php b/hackademic_devtests/admin/model/class.PageBackendTest.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/class.BaseTest.php b/hackademic_devtests/class.BaseTest.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/controller/ReadArticle.php b/hackademic_devtests/controller/ReadArticle.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/controller/Solve Challenge.php b/hackademic_devtests/controller/Solve Challenge.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/controller/TryChallenge.php b/hackademic_devtests/controller/TryChallenge.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/controller/View Scores.php b/hackademic_devtests/controller/View Scores.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/controller/class.HackademicControllerTest.php b/hackademic_devtests/controller/class.HackademicControllerTest.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/controller/implementations/class.HackademicControllerImplementation.php b/hackademic_devtests/controller/implementations/class.HackademicControllerImplementation.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/initTests.php b/hackademic_devtests/initTests.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/model/common/class.ArticleTest.php b/hackademic_devtests/model/common/class.ArticleTest.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/model/common/class.ChallengeAttemptsTest.php b/hackademic_devtests/model/common/class.ChallengeAttemptsTest.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/model/common/class.ChallengeTest.php b/hackademic_devtests/model/common/class.ChallengeTest.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/model/common/class.HackademicDBTest.php b/hackademic_devtests/model/common/class.HackademicDBTest.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/model/common/class.MenuTest.php b/hackademic_devtests/model/common/class.MenuTest.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/model/common/class.PageTest.php b/hackademic_devtests/model/common/class.PageTest.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/model/common/class.PluginTest.php b/hackademic_devtests/model/common/class.PluginTest.php
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/selenium-server-standalone-2.45.0.jar b/hackademic_devtests/selenium-server-standalone-2.45.0.jar
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/selenium/ui/log_in_click_options_enable_disable_plugin_and_theme.html b/hackademic_devtests/selenium/ui/log_in_click_options_enable_disable_plugin_and_theme.html
old mode 100644
new mode 100755
diff --git a/hackademic_devtests/selenium/ui/test_plugin_suite.html b/hackademic_devtests/selenium/ui/test_plugin_suite.html
old mode 100644
new mode 100755
diff --git a/index.php b/index.php
old mode 100644
new mode 100755
diff --git a/installation/index.php b/installation/index.php
old mode 100644
new mode 100755
diff --git a/installation/installer/Installer.php b/installation/installer/Installer.php
old mode 100644
new mode 100755
diff --git a/installation/installer/data/index.php b/installation/installer/data/index.php
old mode 100644
new mode 100755
diff --git a/installation/installer/data/lang/index.php b/installation/installer/data/lang/index.php
old mode 100644
new mode 100755
diff --git a/installation/installer/index.php b/installation/installer/index.php
old mode 100644
new mode 100755
diff --git a/installation/sql/db.sql b/installation/sql/db.sql
old mode 100644
new mode 100755
index 06c24b62..922c2da9
--- a/installation/sql/db.sql
+++ b/installation/sql/db.sql
@@ -87,7 +87,7 @@ INSERT INTO `challenges` (`title`, `pkg_name`, `description`, `author`, `categor
('Challenge 23', 'ch023', '\n \n Ever been to take part in a treasure hint? Here''s your chance.The treasure is hidden somewhere in the web server.Try to use the hints available and reach the treasure. \n ', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n ', 'web', '2015-03-15 23:05:42', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL),
('Challenge 24', 'ch024', '\n \n You have ordered a product on a website online.But,you found out that the product was defective and so, asked for a refund. But,the website rejected your refund request without any reason. You, being a hacker want to hack into the system and make your refund request accepted. \n \n ', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n ', 'web,network', '2015-03-15 23:05:43', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL),
('Challenge 25', 'ch025', '\n \n Time to hurry! You have mistakenly sent an important mail to the wrong person. The details of the mail are too valuable and you can''t risk them being read by a wrong person.So, hurry up and stop the person from reading the mail.\n Your Email: user234@email.com\n Password: Usr@#$lc \n \n ', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n ', 'web', '2015-03-15 23:05:44', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL),
-('Challenge 26', 'ch026', '\n \n You are a member of the National Cyber Security group, along with a friend of yours.\n \n Your friend came across a conversation between 2 people and he suspected it to be related to some fraud. So, he started a Man-In-The-Middle Attack and succesfully installed a new key between them, during the key exchange phase. \n \n Now, he has asked you to spy on this conversation and gave you the details of the keys.He did not give you any information about the encryption scheme being used in the conversation. Its your turn to continue the MIM attack in such a way that none of the parties detect the attack. \n \n ', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n ', 'web', '2015-03-15 23:05:45', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL),
+('Challenge 26', 'ch026', '\n \n You are a member of the National Cyber Security group, along with a friend of yours.\n \n Your friend came across a conversation between 2 people and he suspected it to be related to some fraud. So , he started a Man-In-The-Middle Attack and succesfully installed a new key between them, during the key exchange phase. \n \n Now, he has asked you to spy on this conversation and gave you the details of the keys.He did not give you any information about the encryption scheme being used in the conversation. Its your turn to continue the MIM attack in such a way that none of the parties detect the attack. \n \n ', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n ', 'web', '2015-03-15 23:05:45', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL),
('Challenge 27', 'ch027', '\n \n The archaeological department has found a book which is hundreds of years old. This book named ''The Treasure'' tells of a treasure of immense value.The book also contains an encrypted text, which might help in finding the key to the treasure. You have been entrusted the responsibility to decipher it.\n \n ', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n ', 'crypto', '2015-03-15 23:05:46', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL),
('Challenge 28', 'ch028', '\n \nYou are again given the task to perform a Man-In-Middle Attack by your Security Agency.This time, both the parties are using the secure Diffie-Hellman Key Exchange protocol for generating keys.You have to perform the MIM attack during this key exchange.You can read about this key exchange protocol\nhere\n \n ', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n ', 'web', '2015-03-15 23:05:39', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL),
('Challenge 29', 'ch029', '\n \nThis is a challenge to test your knowledge of Cross Site Request Forgery attacks. Use CSRF attack and get your bank account credited with an amount of 1200 or greater.\n \n ', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n ', 'web', '2015-03-15 23:05:39', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL),
@@ -101,7 +101,12 @@ INSERT INTO `challenges` (`title`, `pkg_name`, `description`, `author`, `categor
('Challenge 37', 'ch037', '\n \nYou have been using an online calendar service for a long time.Recently, a bug has crept into that service and so,its displaying the wrong date and time.You have saved a lot of events and plans in that website and they all got mapped to some different date and time.The website doesn''t even have a contact-us info to report the bug.See if you can creep into the server and change the settings.\n\n ', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n ', 'web', '2015-03-15 23:05:40', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL),
('Challenge 38', 'ch038', '\n \nYou have come across a series of encrypted messages exchanged between 2 servers.You suspect these messages to be related to an online fraud. So,to verify these messages,you need the key file. The needed file is key.txt and is located in the web root directory,but you have no permission to access it. Can you access this file and decrypt the message?\n\n ', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n ', 'web', '2015-03-15 23:05:40', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL),
('Challenge 39', 'ch039', '\n \n XOR cipher is one of the most secure ciphers and provides unconditional security. YOu are now given a task to break this cipher.Find the message corresponding to a xor encrypted cipher text.\n \n ', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n ', 'crypto', '2015-03-15 23:05:40', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL),
-('Challenge 40', 'ch040', '\n \n Your friend wants to take help from a third party service provider to improve his own website''s security and search engine visibility.He asked you to view that website and certify it to be completely secure.If you find some loophole in the website''s security, use it to log in as the admin.\n \n ', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n ', 'web', '2015-03-15 23:05:41', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL);
+('Challenge 40', 'ch040', '\n \n Your friend wants to take help from a third party service provider to improve his own website''s security and search engine visibility.He asked you to view that website and certify it to be completely secure.If you find some loophole in the website''s security, use it to log in as the admin.\n \n ', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n ', 'web', '2015-03-15 23:05:41', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL),
+('Challenge 41', 'ch041', '\n \n A Friend of your''s is a great football freak, he has newly created a website [ FootbalLovers ] and has challenged you to get the admin privileges to the website by setting up a ctf type challenge. All you have to do is find out the login credentials of the website and login as admin.\n \n \nHints and tips : First thing you will notice is, that this admin page has right click disabled on it (or rather both the clicks). This is a little annoying thing, but some web developers use it to hide their source code and maybe some private images. You would have to bypass this and get your way around to the credentials, maybe hidden or encrypted. There are some more hints as you proceed through the challenge. Here''s one : "Images can reveal way too much". All the Best, don''t lose patience !!\n \n \n \n', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n ', 'stegano', '2016-03-8 06:51:22', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL),
+('Challenge 42', 'ch042', '\n \n Government officials have discovered a paid website, which might have illegal activities covering under them, and they have hired you to get the admin login details of this SITE. However, they have solved this to an extent and have MITM''d a regular user to get the following credentials { username : scrtusr & password : mint_cinnamon} however this bit of information isn''t enough to get to the user''s profile or to inject into the website to get admin login details . So, now you have to find out the admin credentials and hand it over to the government officials, so that they can carry out some security checks. Login as admin.\n \n \nHints and Tips : You have the credentials of a user, but his profile is not accessible due to some restrictions the website has setup''d. "You cannot have access to your profile without OurBrowser, *If you are our customer, you would have our paid browser and you would know how to continue". This does lead to something. Check out the http requests, and more importantly You''re LOGGED in (atleast as a user). Here''s another : Wanna have a Cookie ??\n \n \nreference1\n \n \n \nSetup database HERE \n \n \n', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n Rajat Moury\n', 'cool', '2015-03-15 23:05:40', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL),
+('Challenge 43', 'ch043', '\n \n A Web Developer has made his best out to secure his website from various injection attacks by using various filters and even thinks that even the best hacker couldn''t break into his site. Prove him wrong. Link : SITE. However, you have been just using the system which has a user already logged in. So, first you have to inject the website to get the admin credentials and then search for the admin login page [You wouldn''t even find the admin page by using a search engine as search bots have been excluded]. Common give it a try, All the Best !!
\n \nHints and Tips :
+Notice the http requests passing between your browser and localhost server. This is the most common type of vulnerability online these days. There has always been a way to bypass filters. \n \n \nreference1reference2 \n \n
Setup database HERE
+\n \n \n \n', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n Rajat Moury\n', 'sqli', '2015-03-15 23:05:40', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL);
--
-- Table structure for table challenge_attempts
@@ -182,7 +187,10 @@ INSERT INTO class_challenges (challenge_id , class_id , date_created ) VALUE
(7, 1, '2012-08-09 01:01:07'),
(8, 1, '2012-08-09 01:01:07'),
(9, 1, '2012-10-16 22:32:58'),
-(10, 1, '2012-08-09 01:01:07');
+(10, 1, '2012-08-10 01:01:07'),
+(43, 1, '2016-03-10 03:40:01'),
+(44, 1, '2016-03-10 03:40:01'),
+(45, 1, '2016-03-10 03:40:01');
-- --------------------------------------------------------
diff --git a/installation/sql/temp.sql b/installation/sql/temp.sql
old mode 100644
new mode 100755
index d3090e98..c10fb058
--- a/installation/sql/temp.sql
+++ b/installation/sql/temp.sql
@@ -89,7 +89,12 @@ INSERT INTO `challenges` (`id`, `title`, `pkg_name`, `description`, `author`, `c
(9, 'Challenge 9', 'ch009', 'A friend of yours has set up a news blog at slagoff.com. However, he is kind of worried \r\n\r\nregarding the security of the news that gets posted on the blog and has asked you to check \r\n\r\nhow secure it is.
Your objective is to determine whether any vulnerabilities \r\n\r\nexist that, if exploited, can grant access to the blog''s server.
Hint: A \r\n\r\nspecially-tailored backdoor shell can be found at "http://www.really_nasty_hacker.com/shell.txt".', 'Andreas Venieris,\n \r\n\r\nKonstantinos Papapanagiotou,\n Anastasios Stasinopoulos,\n Vasilios Vlachos,\r\n\r\n\n Alexandros Papanikolaou', 'web', '2012-08-09 00:31:31', 'public', 1, NULL, '1', 60, NULL, NULL, 'public', 1, 60),
(10, 'Challenge 10', 'ch010', 'Would you like to become an active hacker ? How about \r\n\r\nbecoming a member of the world''s largest hacker group: The n1nJ4.n4x0rZ.CreW! \r\n\r\n Before you can join though, you ''ll have to prove yourself worthy by passing the \r\n\r\ntest that can be found at: http://n1nj4h4x0rzcr3w.com
If you succeed in completing the challenge, \r\n\r\nyou will get a serial number, which you will use for obtaining the password that will \r\n\r\nenable you to join the group.
Your objective is to bypass the authentication \r\n\r\nmechanism, find the serial number and be supplied with your own username and password from \r\n\r\n the admin team of the site.', 'Andreas Venieris,\n Konstantinos Papapanagiotou,\n \r\n\r\n Anastasios Stasinopoulos,\n Vasilios Vlachos,\n Alexandros \r\n\r\nPapanikolaou', 'web', '2012-08-09 00:32:07', 'public', 1, NULL, '1', 60, NULL, NULL, 'public', 1, 60),
(11, 'Example Template For Challenge xml Files creation', 'example', '
Insert some text describing the scenario of the challenge(what the users are supposed to do and if there is any fictional story)
', 'Name or email or both', 'In what category does your challenge belong?(web? crypto? networks?)', '2012-10-16 22:35:01', 'private', 0, NULL, '1', 60, NULL, NULL, 'private', 1, 0),
-(12, 'cookiEng', 'cookiEng', '
Hello, we have heard that you are one of the best hackers in our country. We need your services. You must visit an underground site and find the right password. With this password we will cancel 100k+ illegal gun and drug deals!\n The good news are that we have the directory where the password is stored. Its here \\"/t0psec\\".\n The bad news are that we have no access there. Only the administrator does. Go and find the password for us!
Hello, we have heard that you are one of the best hackers in our country. We need your services. You must visit an underground site and find the right password. With this password we will cancel 100k+ illegal gun and drug deals!\n The good news are that we have the directory where the password is stored. Its here \\"/t0psec\\".\n The bad news are that we have no access there. Only the administrator does. Go and find the password for us!
Good luck!
', 'Nikos Danopoulos', 'web', '2012-08-09 00:32:07', 'public', 1, NULL, '1', 60, NULL, NULL, 'public', 1, 60),
+(43, 'Challenge 41', 'ch041', '\n \n A Friend of your''s is a great football freak, he has newly created a website [ FootbalLovers ] and has challenged you to get the admin privileges to the website by setting up a ctf type challenge. All you have to do is find out the login credentials of the website and login as admin.\n \n \nHints and tips : First thing you will notice is, that this admin page has right click disabled on it (or rather both the clicks). This is a little annoying thing, but some web developers use it to hide their source code and maybe some private images. You would have to bypass this and get your way around to the credentials, maybe hidden or encrypted. There are some more hints as you proceed through the challenge. Here''s one : "Images can reveal way too much". All the Best, don''t lose patience !!\n \n ', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n ', 'stegano', '2016-03-8 06:51:22', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL),
+(44, 'Challenge 42', 'ch042', '\n \n Government officials have discovered a paid website, which might have illegal activities covering under them, and they have hired you to get the admin login details of this SITE. However, they have solved this to an extent and have MITM''d a regular user to get the following credentials { username : scrtusr & password : mint_cinnamon} however this bit of information isn''t enough to get to the user''s profile or to inject into the website to get admin login details . So, now you have to find out the admin credentials and hand it over to the government officials, so that they can carry out some security checks. Login as admin.\n \n \nHints and Tips : You have the credentials of a user, but his profile is not accessible due to some restrictions the website has setup''d. "You cannot have access to your profile without OurBrowser, *If you are our customer, you would have our paid browser and you would know how to continue". This does lead to something. Check out the http requests, and more importantly You''re LOGGED in (atleast as a user). Here''s another : Wanna have a Cookie ??\n \n reference1\n \n ', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n Rajat Moury\n', 'cool', '2015-03-15 23:05:40', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL),
+(45, 'Challenge 43', 'ch043', '\n \n A Web Developer has made his best out to secure his website from various injection attacks by using various filters and even thinks that even the best hacker couldn''t break into his site. Prove him wrong. Link : SITE. However, you have been just using the system which has a user already logged in. So, first you have to inject the website to get the admin credentials and then search for the admin login page [You wouldn''t even find the admin page by using a search engine as search bots have been excluded]. Common give it a try, All the Best !!
\n \nHints and Tips :
+Notice the http requests passing between your browser and localhost server. This is the most common type of vulnerability online these days. There has always been a way to bypass filters. reference1reference2
+]]>\n \n ', '\n Bhanudev Chaluvadi\n Spyros Gasteratos\n Rajat Moury\n', 'sqli', '2015-03-15 23:05:40', 'public', 1, NULL, '', 0, NULL, NULL, 'public', NULL, NULL);
-- --------------------------------------------------------
diff --git a/locale/en/LC_MESSAGES/messages.mo b/locale/en/LC_MESSAGES/messages.mo
old mode 100644
new mode 100755
diff --git a/locale/en/LC_MESSAGES/messages.po b/locale/en/LC_MESSAGES/messages.po
old mode 100644
new mode 100755
diff --git a/locale/fr/french.pot b/locale/fr/french.pot
old mode 100644
new mode 100755
diff --git a/misc_scripts/add_Guest_to_every_class.php b/misc_scripts/add_Guest_to_every_class.php
old mode 100644
new mode 100755
diff --git a/misc_scripts/mass_add_challenge.php b/misc_scripts/mass_add_challenge.php
old mode 100644
new mode 100755
diff --git a/model/common/class.Challenge.php b/model/common/class.Challenge.php
old mode 100644
new mode 100755
diff --git a/model/common/class.ChallengeAttempts.php b/model/common/class.ChallengeAttempts.php
old mode 100644
new mode 100755
diff --git a/model/common/class.Menu.php b/model/common/class.Menu.php
old mode 100644
new mode 100755
diff --git a/model/common/class.Page.php b/model/common/class.Page.php
old mode 100644
new mode 100755
diff --git a/model/common/class.Plugin.php b/model/common/class.Plugin.php
old mode 100644
new mode 100755
diff --git a/model/common/class.RegexSolution.php b/model/common/class.RegexSolution.php
old mode 100644
new mode 100755
diff --git a/model/common/class.ScoringRule.php b/model/common/class.ScoringRule.php
old mode 100644
new mode 100755
diff --git a/model/common/class.UserScore.php b/model/common/class.UserScore.php
old mode 100644
new mode 100755
diff --git a/model/common/class.Utils.php b/model/common/class.Utils.php
old mode 100644
new mode 100755
diff --git a/pages/index.php b/pages/index.php
old mode 100644
new mode 100755
diff --git a/user/plugins/article-challenge-connect/class.ArticleChallengeModel.php b/user/plugins/article-challenge-connect/class.ArticleChallengeModel.php
old mode 100644
new mode 100755
diff --git a/user/plugins/article-challenge-connect/editarticle.tpl b/user/plugins/article-challenge-connect/editarticle.tpl
old mode 100644
new mode 100755
diff --git a/user/plugins/challenge-clues/addchallenge.tpl b/user/plugins/challenge-clues/addchallenge.tpl
old mode 100644
new mode 100755
diff --git a/user/plugins/challenge-clues/challenge-clues.php b/user/plugins/challenge-clues/challenge-clues.php
old mode 100644
new mode 100755
diff --git a/user/plugins/challenge-clues/class.Clue.php b/user/plugins/challenge-clues/class.Clue.php
old mode 100644
new mode 100755
diff --git a/user/plugins/challenge-clues/class.UserCluesModel.php b/user/plugins/challenge-clues/class.UserCluesModel.php
old mode 100644
new mode 100755
diff --git a/user/plugins/challenge-clues/editchallenge.tpl b/user/plugins/challenge-clues/editchallenge.tpl
old mode 100644
new mode 100755
diff --git a/user/plugins/challenge-clues/install-plugin.sql b/user/plugins/challenge-clues/install-plugin.sql
old mode 100644
new mode 100755
diff --git a/user/plugins/challenge-clues/showChallenge.tpl b/user/plugins/challenge-clues/showChallenge.tpl
old mode 100644
new mode 100755
diff --git a/user/themes/custom-theme/admin/view/menumanager.tpl b/user/themes/custom-theme/admin/view/menumanager.tpl
old mode 100644
new mode 100755
diff --git a/user/themes/custom-theme/admin/view/options.tpl b/user/themes/custom-theme/admin/view/options.tpl
old mode 100644
new mode 100755
diff --git a/user/themes/custom-theme/custom-theme.php b/user/themes/custom-theme/custom-theme.php
old mode 100644
new mode 100755
diff --git a/user/themes/custom-theme/view/images/logo.jpg b/user/themes/custom-theme/view/images/logo.jpg
old mode 100644
new mode 100755
diff --git a/user/themes/custom-theme/view/images/pictogram.gif b/user/themes/custom-theme/view/images/pictogram.gif
old mode 100644
new mode 100755
diff --git a/view/_footer_frontend.tpl b/view/_footer_frontend.tpl
old mode 100644
new mode 100755
diff --git a/view/challenge_list.tpl b/view/challenge_list.tpl
old mode 100644
new mode 100755
diff --git a/view/errors/403.html b/view/errors/403.html
old mode 100644
new mode 100755
diff --git a/view/errors/404.html b/view/errors/404.html
old mode 100644
new mode 100755
diff --git a/view/progressreport.tpl b/view/progressreport.tpl
old mode 100644
new mode 100755
diff --git a/view/showChallenge.tpl b/view/showChallenge.tpl
old mode 100644
new mode 100755