Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
978 commits
Select commit Hold shift + click to select a range
533059e
Update single.html
omgtalsania Dec 10, 2019
04b9d48
Autogenerated DateTime fields
omgtalsania Dec 10, 2019
099b0b5
Update single.html
omgtalsania Dec 10, 2019
a9b13b5
Auto generating all different types for columns
omgtalsania Dec 10, 2019
a4f0fc1
Foreign key dropdowns
omgtalsania Dec 10, 2019
245b6de
Auto datetime field
omgtalsania Dec 10, 2019
07298c9
Update controller.js
omgtalsania Dec 10, 2019
0546f04
Update single.html
omgtalsania Dec 10, 2019
b77c461
Update config-run.js
omgtalsania Dec 10, 2019
d122d73
Update controller-factory.js
omgtalsania Dec 10, 2019
39a4f8d
Update app-ready.js
omgtalsania Dec 10, 2019
d030bb0
Update controller.js
omgtalsania Dec 10, 2019
67ca378
Update controller.js
omgtalsania Dec 10, 2019
2a2b136
Update controller.js
omgtalsania Dec 10, 2019
0a3f456
Update controller.js
omgtalsania Dec 10, 2019
e2deea6
Update single.html
omgtalsania Dec 10, 2019
7f382ca
Autofocus and dropdowns
omgtalsania Dec 10, 2019
0917788
Update new.html
omgtalsania Dec 10, 2019
5e0e3f4
Update edit.html
omgtalsania Dec 10, 2019
6c6b71b
Update new.html
omgtalsania Dec 10, 2019
d78f5e7
Update single.html
omgtalsania Dec 10, 2019
e53ec7f
Update single.html
omgtalsania Dec 10, 2019
dee0d96
Update single.html
omgtalsania Dec 10, 2019
223782e
Update single.html
omgtalsania Dec 10, 2019
7fea0ad
Update template.html
omgtalsania Dec 10, 2019
edc2d05
New angular bootstrap example
omgtalsania Dec 10, 2019
b3c0d52
New example angular and bootstrap
omgtalsania Dec 10, 2019
991493c
Low code
omgtalsania Dec 10, 2019
8deae44
Update single.html
omgtalsania Dec 10, 2019
8a4c9b7
Update controller.js
omgtalsania Dec 10, 2019
dfaf96c
Low Code No Code
omgtalsania Dec 10, 2019
fff1789
Update controller.js
omgtalsania Dec 10, 2019
7a186f9
Python Support
omgtalsania Dec 12, 2019
f64ea70
PyPy Support
omgtalsania Dec 12, 2019
0a44e0e
Update edit.html
omgtalsania Jan 1, 2020
d24eb6a
Update new.html
omgtalsania Jan 1, 2020
a45c37e
Update messages.js
omgtalsania Jan 1, 2020
081f04d
Update single.html
omgtalsania Jan 1, 2020
2513cef
Update list-item.html
omgtalsania Jan 1, 2020
f5bd628
cors
omgtalsania Jan 1, 2020
8af4a34
cors
omgtalsania Jan 1, 2020
a29e594
cors
omgtalsania Jan 1, 2020
aae11f9
tour
omgtalsania Jan 1, 2020
fa742af
tour
omgtalsania Jan 1, 2020
8be4f66
autoclose false in nav
omgtalsania Jan 1, 2020
ff228d5
Update list.html
omgtalsania Jan 1, 2020
0ce80d4
Search and Filter
omgtalsania Jan 1, 2020
5a838de
Search and Filter messages
omgtalsania Jan 1, 2020
3a76eb8
Searching and Sorting Filters
omgtalsania Jan 1, 2020
29cf82e
Search and Filter Options
omgtalsania Jan 1, 2020
f039d3b
Update controller-factory.js
omgtalsania Jan 1, 2020
cf889b0
Update messages.js
omgtalsania Jan 1, 2020
d6fe936
export
omgtalsania Jan 1, 2020
4e308a1
Update controller-factory.js
omgtalsania Jan 1, 2020
855da11
pagination
omgtalsania Jan 1, 2020
a72d1ec
export feature
omgtalsania Jan 1, 2020
d7031a3
export
omgtalsania Jan 1, 2020
ba30a9a
export
omgtalsania Jan 1, 2020
a03d0c0
Text area
omgtalsania Jan 2, 2020
62e953f
Support for autogenerated textarea
omgtalsania Jan 2, 2020
3d82de8
Sorting
omgtalsania Jan 2, 2020
97aac5b
Clickable headers
omgtalsania Jan 2, 2020
b05096f
Clickable headers and sorting
omgtalsania Jan 2, 2020
6307097
Options submit
omgtalsania Jan 2, 2020
63b4237
removeListHeaders
omgtalsania Jan 2, 2020
88809e5
SaaS mode default date
omgtalsania Jan 3, 2020
1a976fa
Allow root access
omgtalsania Jan 8, 2020
4781c47
allow root project access
omgtalsania Jan 8, 2020
cd4981f
Update single.html
omgtalsania Jan 8, 2020
57e562c
autogenerated textarea
omgtalsania Jan 8, 2020
90fe51c
support for api-key api_key
omgtalsania Jan 8, 2020
29efe62
file control
omgtalsania Jan 9, 2020
f0e631c
file upload
omgtalsania Jan 9, 2020
a38f4e5
File Upload
omgtalsania Jan 9, 2020
e90c543
file upload
omgtalsania Jan 9, 2020
05124d3
file upload
omgtalsania Jan 9, 2020
8860121
file upload
omgtalsania Jan 9, 2020
9e5ce7d
file fields
omgtalsania Jan 9, 2020
5318f75
file upload example
omgtalsania Jan 9, 2020
d8935d4
file types
omgtalsania Jan 9, 2020
329ca82
file uploads
omgtalsania Jan 9, 2020
03f60c6
Update index.css
omgtalsania Jan 9, 2020
2adbac4
file upload
omgtalsania Jan 9, 2020
88cf1fa
upload fields
omgtalsania Jan 9, 2020
1e7dfcc
file fields
omgtalsania Jan 9, 2020
46afe88
Update list-item.html
omgtalsania Jan 9, 2020
38773ec
Update list-item.html
omgtalsania Jan 9, 2020
052d0c5
file upload
omgtalsania Jan 9, 2020
2e310cc
file upload
omgtalsania Jan 9, 2020
1da6d7b
file upload
omgtalsania Jan 9, 2020
a2b2f14
file upload
omgtalsania Jan 9, 2020
d9b055b
file upload
omgtalsania Jan 9, 2020
95fdea9
audio support
omgtalsania Jan 9, 2020
31ebf59
audio support
omgtalsania Jan 9, 2020
6f25891
audio support
omgtalsania Jan 9, 2020
0083630
audio support
omgtalsania Jan 9, 2020
2d93ed7
audio support
omgtalsania Jan 9, 2020
a351cd8
Update list-item.html
omgtalsania Jan 9, 2020
a6b69fb
media list
omgtalsania Jan 9, 2020
0800df7
Media Labels
omgtalsania Jan 9, 2020
d955dca
Foreign key fixes
omgtalsania Jan 9, 2020
b94efb9
foreign key fixes
omgtalsania Jan 9, 2020
df1de68
foreign key fixes
omgtalsania Jan 9, 2020
2d2da02
Update controller-factory.js
omgtalsania Jan 9, 2020
59ac6d9
Update single.html
omgtalsania Jan 9, 2020
a0e3293
Update single.html
omgtalsania Jan 9, 2020
8bc1cd4
Update single.html
omgtalsania Jan 9, 2020
b2784c3
Update list-item.html
omgtalsania Jan 9, 2020
94526e9
Update list-item.html
omgtalsania Jan 9, 2020
b757b30
Update single.html
omgtalsania Jan 9, 2020
3daf7bb
Update single.html
omgtalsania Jan 9, 2020
b55ee65
Update single.html
omgtalsania Jan 9, 2020
c2527fc
Update single.html
omgtalsania Jan 9, 2020
e82b213
Update list-item.html
omgtalsania Jan 9, 2020
6bf07f3
Update list-item.html
omgtalsania Jan 9, 2020
eb64b8c
Update list-item.html
omgtalsania Jan 9, 2020
4c4d3cb
Update list-item.html
omgtalsania Jan 9, 2020
0cdf3e9
null condition in sidebar
omgtalsania Jan 9, 2020
168c57d
sidenav image
omgtalsania Jan 9, 2020
b3fa39e
Update right-nav.html
omgtalsania Jan 9, 2020
525b8db
Update right-nav.html
omgtalsania Jan 9, 2020
dc625e6
Update side-nav.html
omgtalsania Jan 9, 2020
10f3743
Update README.md
omgtalsania Jan 16, 2020
0c87034
Delete logo.png
omgtalsania Jan 16, 2020
5028896
Add files via upload
omgtalsania Jan 16, 2020
f9ca003
Update index.html
omgtalsania Jan 16, 2020
ddbd625
Update resources.js
omgtalsania Jan 16, 2020
484a77a
Update resources.js
omgtalsania Jan 16, 2020
3035080
Support for async and await
omgtalsania Jan 16, 2020
916fabb
Support for async and await
omgtalsania Jan 16, 2020
6afbba3
Support for async and await
omgtalsania Jan 16, 2020
37ef55a
Support for async and await
omgtalsania Jan 16, 2020
f57d07c
Support for async and await
omgtalsania Jan 16, 2020
69b54a9
Support for async and await
omgtalsania Jan 16, 2020
3debd22
Support for async and await
omgtalsania Jan 16, 2020
acac790
Support for changing route
omgtalsania Jan 16, 2020
a03579d
Restructure
omgtalsania Jan 16, 2020
ce39923
Restructure
omgtalsania Jan 16, 2020
fc2e83a
More helpers
omgtalsania Jan 16, 2020
27c37e3
More helpers
omgtalsania Jan 16, 2020
8421a23
Singular and Plural auto
omgtalsania Jan 16, 2020
146d6b9
include pluralize
omgtalsania Jan 16, 2020
a9a6f49
Update single.html
omgtalsania Jan 16, 2020
c897fb9
Update single.html
omgtalsania Jan 16, 2020
3489f0a
Update list-item.html
omgtalsania Jan 16, 2020
d45ac12
Update list-item.html
omgtalsania Jan 16, 2020
08f3ffc
Update controller-factory.js
omgtalsania Jan 16, 2020
11cbecf
Update single.html
omgtalsania Jan 16, 2020
e06b16b
Update controller-factory.js
omgtalsania Jan 16, 2020
5103e0e
Update single.html
omgtalsania Jan 16, 2020
520c432
Update single.html
omgtalsania Jan 16, 2020
da4ce53
Update single.html
omgtalsania Jan 16, 2020
39da338
Update single.html
omgtalsania Jan 16, 2020
aea4b8a
Update controller-factory.js
omgtalsania Jan 16, 2020
32476b5
Update controller-factory.js
omgtalsania Jan 16, 2020
b66e543
Update controller-factory.js
omgtalsania Jan 16, 2020
d873f03
Update edit.html
omgtalsania Jan 16, 2020
179c5ca
Update controller-factory.js
omgtalsania Jan 16, 2020
6a5ccfb
Update single.html
omgtalsania Jan 16, 2020
b52f4e4
Update single.html
omgtalsania Jan 16, 2020
968e2bd
Update directive.js
omgtalsania Jan 18, 2020
b074114
Rename ide/workspace/web/examples/angularjs/app/components/breadcrumb…
omgtalsania Jan 18, 2020
8a0d3f5
Rename ide/workspace/web/examples/angularjs/app/components/breadcrumb…
omgtalsania Jan 18, 2020
125b28e
Override list-items template
omgtalsania Jan 18, 2020
1cb479a
list-items template
omgtalsania Jan 18, 2020
b0766e9
Update controller-factory.js
omgtalsania Jan 18, 2020
415841d
Update settings.js
omgtalsania Jan 18, 2020
0cd6029
Update new.html
omgtalsania Jan 18, 2020
0c1339b
Update edit.html
omgtalsania Jan 18, 2020
c5cb6ba
Update controller.js
omgtalsania Jan 18, 2020
3ac538a
Update list.html
omgtalsania Jan 18, 2020
15e30f7
Update controller.js
omgtalsania Jan 18, 2020
aa22e23
Update config-run.js
omgtalsania Jan 18, 2020
e652461
Update config-run.js
omgtalsania Jan 28, 2020
007c881
Update controller.js
omgtalsania Jan 28, 2020
478997f
Aliases
omgtalsania Mar 3, 2020
e323a1a
Aliases
omgtalsania Mar 3, 2020
24bc77e
Aliases
omgtalsania Mar 3, 2020
bca6efd
Aliases
omgtalsania Mar 3, 2020
1bc8cf8
alias
omgtalsania Apr 7, 2020
9df2c07
alias
omgtalsania Apr 7, 2020
751f85c
Update controller-registration.js
omgtalsania Apr 9, 2020
d50454a
Update list.html
omgtalsania Apr 9, 2020
7ae425d
Update edit.html
omgtalsania Apr 9, 2020
19d4f77
Update list-item.html
omgtalsania Apr 9, 2020
a440491
Update DBController.php
omgtalsania Apr 9, 2020
9513970
Update helpers.js
omgtalsania Apr 28, 2020
6c99f7c
Update index.html
omgtalsania Apr 29, 2020
176f086
overridePermissions
omgtalsania Jun 17, 2020
d9b836e
overridePermissions
omgtalsania Jun 17, 2020
5995922
Update single.html
omgtalsania Jul 6, 2020
ee1b972
Update controller-factory.js
omgtalsania Jul 6, 2020
b678c73
Update single.html
omgtalsania Jul 6, 2020
c19e1df
Update settings.js
omgtalsania Jul 6, 2020
8b53311
Update ResterController.php
omgtalsania Aug 14, 2020
e5b42e1
Update Helpers.php
omgtalsania Aug 14, 2020
9008b63
Open Paths in Web
omgtalsania Aug 14, 2020
5f8a9ff
Update ResterController.php
omgtalsania Aug 14, 2020
d122b79
Update Helpers.php
omgtalsania Aug 14, 2020
f5fb8c2
Update config-run.js
omgtalsania Oct 30, 2020
f9520ff
Update config-run.js
omgtalsania Oct 30, 2020
ccbebf0
Update config-run.js
omgtalsania Oct 30, 2020
1ebf0b1
Update settings.js
omgtalsania Oct 30, 2020
f9048af
Update controller.js
omgtalsania Oct 30, 2020
e1885cf
Update controller.js
omgtalsania Oct 30, 2020
fd532b8
Update settings.js
omgtalsania Oct 30, 2020
fb84c89
Update config-run.js
omgtalsania Oct 30, 2020
da6e8a1
Update list-item.html
omgtalsania Oct 30, 2020
93c0703
Update list-item.html
omgtalsania Oct 30, 2020
46b85be
Update controller.js
omgtalsania Oct 30, 2020
c4b924a
Update sign-in.html
omgtalsania Oct 30, 2020
4305899
Update forgot-password.html
omgtalsania Oct 30, 2020
04f58e5
Update register.html
omgtalsania Oct 30, 2020
7cd9af8
Update controller-factory.js
omgtalsania Oct 30, 2020
f8b5b11
Update index.html
omgtalsania Oct 30, 2020
9b935db
Update app.js
omgtalsania Oct 30, 2020
6b91dd3
Update controller.js
omgtalsania Oct 30, 2020
82297a8
Update controller.js
omgtalsania Oct 30, 2020
f651d4b
Update config-run.js
omgtalsania Oct 30, 2020
bae68fb
Update controller.js
omgtalsania Oct 30, 2020
e1f2014
Update list-item.html
omgtalsania Oct 30, 2020
844a837
Update list-item.html
omgtalsania Oct 30, 2020
b1522c9
Update controller.js
omgtalsania Oct 30, 2020
cfb4a94
Update list-item.html
omgtalsania Oct 30, 2020
a699d2e
Update controller.js
omgtalsania Oct 30, 2020
3e08c22
Update list-item.html
omgtalsania Oct 30, 2020
c96fd3b
Update list-item.html
omgtalsania Oct 30, 2020
6a8c203
Update list-item.html
omgtalsania Oct 30, 2020
229067d
Update list-item.html
omgtalsania Oct 30, 2020
03e5869
Update controller.js
omgtalsania Oct 30, 2020
a8e7bd9
Update controller.js
omgtalsania Oct 30, 2020
71c0400
Update controller.js
omgtalsania Oct 30, 2020
723333e
Update sign-in.html
omgtalsania Oct 30, 2020
46b72d6
Update controller-factory.js
omgtalsania Oct 30, 2020
5355f21
Update controller.js
omgtalsania Oct 30, 2020
1fea058
Update template.html
omgtalsania Oct 30, 2020
dfab9f4
Update controller-factory.js
omgtalsania Oct 30, 2020
0168e14
Update controller.js
omgtalsania Apr 25, 2022
68f3e29
Update controller.js
omgtalsania Apr 25, 2022
9d0bd9e
Update ADAL scripts
omgtalsania Jul 12, 2022
d22c14f
Dynamic adalAuthenticationService injection
omgtalsania Jul 12, 2022
f35bf8b
Additional dependencies
omgtalsania Jul 13, 2022
2d092ec
Angular Sanitize
omgtalsania May 31, 2024
3e62d99
Comment AdalAngular
omgtalsania May 31, 2024
423d200
Commend adal
omgtalsania May 31, 2024
d15ed37
min.js and min.css
omgtalsania May 31, 2024
7e8a925
additional dynamic css
omgtalsania May 31, 2024
dca44ef
Create additional.php
omgtalsania May 31, 2024
a8363a6
additional php css
omgtalsania May 31, 2024
c664893
Merge pull request #2 from geekypedia/v2
omgtalsania May 31, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
api/prestige.config
api/prestige.key
api/uploads
ide/workspace
ide/data
ide/config.php
node/api/.npm
node/api/logs
node/api/node.pid.config
node/node
6 changes: 0 additions & 6 deletions .htaccess

This file was deleted.

2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
The MIT License

Copyright (c) 2014 Alix Axel <alix.axel@gmail.com>
Copyright (c) 2017 Om Girish Talsania <omtalsania@geekypedia.net>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
Expand Down
905 changes: 856 additions & 49 deletions README.md

Large diffs are not rendered by default.

17 changes: 17 additions & 0 deletions api/.htaccess
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<Limit GET POST PUT DELETE>
Allow from all
</Limit>
<Files ~ "\.config$">
Order allow,deny
Deny from all
</Files>
<Files ~ "\.key$">
Order allow,deny
Deny from all
</Files>
77 changes: 77 additions & 0 deletions api/config.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
<?php

require_once('configure/lib.php');

//The api version, must have a php file on versions folder to include
define('API_VERSION', "1.0.0");

//Initialize Configuration
$configPath = __DIR__.'/prestige.config';
$keyPath = __DIR__.'/prestige.key';


if(file_exists($configPath)){
if(file_exists($keyPath)){
$key = file_get_contents($keyPath);
$keyObj = Defuse\Crypto\Key::loadFromAsciiSafeString($key);
}
$configContents = file_get_contents($configPath);
$configDecrypted = Defuse\Crypto\Crypto::decrypt($configContents, $keyObj);
$configDecoded = $encode_decode_simple->decode($configDecrypted);
$configJson = ($configDecoded);
$config = json_decode($configJson);
}
else{
include('configure/index.php');
exit();
}

//Database credentials
define('DBHOST', $config->host);
define('DBNAME', $config->database);
define('DBUSER', $config->user);
define('DBPASSWORD', $config->password);

//If enabled, verbose log written on error.log
//define('LOG_VERBOSE', true);

//The path where the uploads are saved. Must be writtable by the webserver
define('FILE_UPLOAD_PATH', 'uploads');
define('DEFAULT_FILE_API', empty($config->file_mode) ? false : true);

//Enables API Cache. For now only APC is implemented
define('CACHE_ENABLED', true);

//Enable OAuth 1.0 Authentication
define('ENABLE_OAUTH', false);

//Enable simple login API
define('DEFAULT_LOGIN_API', empty($config->auth_mode) ? false : true);

//Enable simple SaaS Mode
define('DEFAULT_SAAS_MODE', empty($config->saas_mode) ? false : true);

//Enable open registrations
define('ENABLE_OPEN_REGISTRATIONS', empty($config->open_registrations) ? false : true);


//Excluded Routes
define('EXCLUDED_ROUTES', empty($config->excluded_routes) ? json_encode(array()) : json_encode($config->excluded_routes));

//Enable deep nested queries
define('ENABLE_DEEP_QUERY', true);
define('MAX_NESTING_LEVEL', 10);

//Return exceptions in API response
define('API_EXCEPTIONS_IN_RESPONSE', true);

//Legacy mode
define('LEGACY_MODE', empty($config->legacy_mode) ? false : true);

//CORS
define('ENABLE_CORS', false);

//Disable PHP Errors
error_reporting(0);

?>
File renamed without changes.
38 changes: 38 additions & 0 deletions api/configure/execute.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<?php


$mysql_host = $_POST["host"];
$mysql_database = $_POST["database"];
$mysql_user = $_POST["user"];
$mysql_password = $_POST["password"];

$success = array("status" => "success");
$failure = array("status" => "failed");

try{
$db = new PDO("mysql:host=$mysql_host;dbname=$mysql_database", $mysql_user, $mysql_password);

$query = file_get_contents("seed.sql.txt");

$stmt = $db->prepare($query);


if ($stmt->execute()){
$data = $success;
}
else {
$data = $failure;
$data["reason"] = $stmt->errorInfo();
$data["data"] = $query;
http_response_code(500);
}
}catch(Exception $ex){
$data = $failure;
$data["reason"] = $ex->getMessage();
http_response_code(500);
}

header('Content-Type: application/json');
echo json_encode($data);

?>
Binary file added api/configure/favicon.ico
Binary file not shown.
54 changes: 54 additions & 0 deletions api/configure/generate-config.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<?php

require_once('lib.php');
require_once(__DIR__.'/../vendor/phar/defuse-crypto-2.1.0.phar');

$configFile = "../prestige.config";
$keyFile = "../prestige.key";

$keyObj = Defuse\Crypto\Key::createNewRandomKey();
$key = $keyObj->saveToAsciiSafeString();

$data["host"] = $_POST["host"];
$data["user"] = $_POST["user"];
$data["password"] = $_POST["password"];
$data["database"] = $_POST["database"];
$data["legacy_mode"] = $_POST["legacy_mode"];
$data["file_mode"] = $_POST["file_mode"];
$data["auth_mode"] = $_POST["auth_mode"];
$data["saas_mode"] = $_POST["saas_mode"];
$data["open_registrations"] = $_POST["open_registrations"];


$excluded_routes_raw = $_POST["excluded_routes"];
$excluded_routes = array();
if(!empty($excluded_routes_raw)) {
$excluded_routes_raw = str_replace("\r\n", ",", $excluded_routes_raw);
$excluded_routes_raw = str_replace("\n\r", ",", $excluded_routes_raw);
$excluded_routes_raw = str_replace("\n", ",", $excluded_routes_raw);
$excluded_routes_raw = array_map('trim', explode(",", $excluded_routes_raw));

$excluded_routes = array_values(array_filter($excluded_routes_raw));
}

$data["excluded_routes"] = $excluded_routes;

if(empty($data["host"])){
$data["host"] = "localhost";
}

if(empty($data["password"])){
$data["password"] = "";
}

$config = json_encode($data);
$config_encoded = $encode_decode_simple->encode($config);
$config_encrypted = Defuse\Crypto\Crypto::encrypt($config_encoded, $keyObj);
file_put_contents($configFile,$config_encrypted);
file_put_contents($keyFile,$key);

//For debugging purpose
//file_put_contents($configFile . ".json",$config);

header("Location: ./");
?>
6 changes: 6 additions & 0 deletions api/configure/index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?php

include("open.php");
exit();

?>
33 changes: 33 additions & 0 deletions api/configure/lib.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?php
class EncodeDecodeSimple{
function get_az_keys(){
return "_abcdefghijklmnopqrstuvwxyz";
}
function get_random_number_az(){
return rand(1,26);
}
public function encode($str){
$r=$this->get_random_number_az();
$key=$this->get_az_keys();
$output_prefix=$key[$r];
for($i=0;
$i<$r;
$i++){
$c=$this->get_random_number_az();
$output_prefix=$output_prefix.$key[$c];
}
$output=$output_prefix.base64_encode($str);
return base64_encode($output);
}
public function decode($str){
$str=base64_decode($str);
$rc=$str[0];
$key=$this->get_az_keys();
$r=strpos($key,$rc);
$output_candidate=substr($str,$r+1);
$output=base64_decode($output_candidate);
return $output;
}
}
$encode_decode_simple=new EncodeDecodeSimple();
?>
77 changes: 77 additions & 0 deletions api/configure/open.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
<head>
<title>pRESTige Setup</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!--Append / at the end of URL to load everything properly -->
<script>
window.onload = function(){
var location = "" + window.location;
if(location.charAt(location.length-1) !== '/'){
if(!(location.indexOf('?') > -1)){
var newLocation = location + "/";
window.location = newLocation;
}
}
if(("" + window.location).indexOf('configure/') > -1){
var configForm = document.getElementById('configForm');
configForm.action = configForm.action.replace("configure/","");
}

var urlParams = new URLSearchParams(location.search);
var auth = urlParams.get('auth');
if(location.search("auth=false") > -1){
$('#error').text("Invalid Credentials!");
}

}
</script>

<style type="text/css">
.main-container {
margin: auto;
width: 40%;
margin-top: 100px;
}
.center-text{
text-align: center;
}
</style>

<!-- <link rel="shortcut icon" href="../../ide/workspace/web/examples/angularjs/images/favicon.ico" /> -->
<link rel="shortcut icon" href="./favicon.ico" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<script type="text/javascript">
$(function(){
$('#username').focus();
})
</script>
</head>
<body>
<div class="panel panel-primary main-container">
<div class="panel-heading center-text">pRESTige Configuration - Authenticate yourself!</div>
<div class="panel-body">
<form id='configForm' action="configure/secure.php" method="post">
<div class="form-group">
<label for="username">Username:</label>
<input type="text" class="form-control" id="username" placeholder="Enter username" name="username" required>
</div>
<div class="form-group">
<label for="password">Password:</label>
<input type="password" class="form-control" id="password" placeholder="Enter password" name="password" required>
</div>
<div class="form-group">
<button type="submit" class="btn btn-default">Submit</button>
</div>
<div class="form-group">
<p id="error" style="color:red; font-weight: small"></p>
</div>
</form>
</div>
</div>
</body>
</html>


Loading