feat: Add comprehensive documentation suite and reorganize project structure

- Created complete documentation in docs/ directory
- Added PROJECT_OVERVIEW.md with feature highlights and getting started guide
- Added ARCHITECTURE.md with system design and technical details
- Added SECURITY.md with comprehensive security implementation guide
- Added DEVELOPMENT.md with development workflows and best practices
- Added DEPLOYMENT.md with production deployment instructions
- Added API.md with complete REST API documentation
- Added CONTRIBUTING.md with contribution guidelines
- Added CHANGELOG.md with version history and migration notes
- Reorganized all documentation files into docs/ directory for better organization
- Updated README.md with proper documentation links and quick navigation
- Enhanced project structure with professional documentation standards
This commit is contained in:
SamiAhmed7777
2025-10-21 00:39:45 -07:00
commit 0b7e2d0a5b
6080 changed files with 1332936 additions and 0 deletions

View File

@@ -0,0 +1 @@
.tpl_account .button-blue{line-height:.1em;font-size:12px;font-weight:normal}.pinfo p{font-size:14px;line-height:20px}.account-stats{padding:0}.account-stats h2{color:#000;font-weight:bold;padding:5px 0}.account-stats h3{color:#909090;font-size:14px}.account-stats .label{color:#8f8f8f}.account-date{margin-top:0;margin-bottom:10px;border-bottom:0 solid #f0f0f0;font-size:14px}.account-sub{margin-bottom:20px}.imageChange{text-align:center}.sub-small{font-size:12px;line-height:1}.l.live{background-color:#9932cc}.l.video{background-color:#06a2cb}.l.short{background-color:#0640cb}.l.image{background-color:#f28410}.l.audio{background-color:#dd1e2f}.l.doc{background-color:#199900}.l.blog{background-color:#00997a}.l.subs{background-color:#85bb65}.channel{line-height:16px}.channel li{display:inline-block;font-size:13px}.channel li:nth-child(2){color:#7abbec;margin-left:4px}.l .l1,.l .l2,.l .l3{padding:0;line-height:1;text-align:center;color:#fff}.l.channel .l1,.l.channel .l2,.l.channel .l3{padding:0;line-height:1;text-align:center;color:#505050}.l .l1{margin-top:10px}.l .l1 i{font-size:22px}.l .l2{margin-top:5px;margin-bottom:7px}.l .l3 i{font-size:16px}.l .l3{margin-top:5px;margin-bottom:10px;font-size:16px}.uProgress{position:relative;width:100%;height:25px;background-color:#ccc}.uBar{position:absolute;width:1%;height:100%;background-color:green}.uLabel{text-align:center;line-height:25px;color:white;z-index:99999;position:absolute;right:0;padding-right:10px;font-size:12px}.sub-renew{line-height:1}.pl{font-size:12px;position:absolute;z-index:1;color:white;padding-left:10px;line-height:25px}.user-thumb-xlarge img{max-width:100%;display:block;background-color:#fff;border-radius:100%;width:100%;max-width:200px}

View File

@@ -0,0 +1 @@
.btn-group>.viewType_btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.viewType_btn:first-child{margin-left:0}.btn-group>.viewType_btn,.btn-group-vertical>.viewType_btn{float:left;position:relative}.viewType_btn,#entry-action-buttons{-moz-user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;cursor:pointer;display:block;font-weight:normal;margin-bottom:0;height:auto;line-height:30px;width:32px;text-align:center;vertical-align:middle}.viewType_btn-default,#entry-action-buttons{background-color:#fff;border-color:#f0f0f0;color:#505050}.dark .viewType_btn-default{background-color:#131313;border-color:#2e2e2e;color:#999}.dark .viewType_btn-default:hover,.dark .viewType_btn-default.active{color:#fff;background:#000;border-color:#2e2e2e}.btn-group>.viewType_btn:hover,.btn-group-vertical>.viewType_btn:hover,.btn-group>.viewType_btn:focus,.btn-group-vertical>.viewType_btn:focus,.btn-group>.viewType_btn:active,.btn-group-vertical>.viewType_btn:active,.btn-group>.viewType_btn.active,.btn-group-vertical>.viewType_btn.active,#entry-action-buttons:hover,#entry-action-buttons:focus,#entry-action-buttons:active{z-index:2}.btn-group>.viewType_btn,.btn-group-vertical>.viewType_btn,#entry-action-buttons{float:left;position:relative}.viewType_btn-default:active,.viewType_btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.viewType_btn-default:hover,.viewType_btn-default:focus,.viewType_btn-default:active,.viewType_btn-default.active,.open>.dropdown-toggle.viewType_btn-default,#entry-action-buttons:hover,#entry-action-buttons:focus,#entry-action-buttons:active{background-color:#fff;border-color:#f0f0f0;color:#505050;box-shadow:0 0 3px rgba(0,0,0,0.125) inset}.viewType_btn:active,.viewType_btn.active{background-image:none;box-shadow:0 0 3px rgba(0,0,0,0.125) inset;outline:0 none}.btn-group>.viewType_btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.viewType_btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group .viewType_btn+.viewType_btn,.btn-group .viewType_btn+.btn-group,.btn-group .btn-group+.viewType_btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-group>.viewType_btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child),.btn-group #entry-action-buttons{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .viewType_btn+.viewType_btn,.btn-group .viewType_btn+.btn-group,.btn-group .btn-group+.viewType_btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.viewType{margin-top:7px;display:inline-flex}.viewType [class^="icon-"],.viewType [class*=" icon-"]{line-height:30px}.be button:not(.viewType_btn):not(.post-comment-button):not(.symbol-button):not(.post-bulletin-act):not(.vjs-big-play-button),.be .cancel-trigger{line-height:1}section.inner-search{float:right}.pull-right{float:right !important}#user-search-form .icon-search::before{content:"\e605"}.sidebar-container [class^="icon-"],.sidebar-container [class*=" icon-"],.content-title [class^="icon-"],.content-title [class*=" icon-"]{margin-right:10px}.dark .container.cbp-spmenu-push>*{background-color:#131313}.container.cbp-spmenu-push>*{background-color:#fff}h3.content-title{margin-left:10px}.country.highlight{display:block !important}

View File

@@ -0,0 +1 @@
.Chartjs{font-size:.85em}.Chartjs-figure{height:250px;margin:0 1em 0 1em}.stats .Chartjs-figure{height:200px;margin:0 1em 0 1em}#chart-4-container{margin:0 1em 0 1em}#chart-4-container.Chartjs-figure{margin-left:0}.Chartjs-figure canvas{display:block;margin:0 auto}.Chartjs-legend{list-style:none;margin:0;background-color:#f8f8f8;margin-top:15px;text-align:center}.Chartjs-legend>li{display:inline-block;padding:.25em .3em}.Chartjs-legend>li>i{display:inline-block;height:1em;margin-right:.5em;vertical-align:-.1em;width:1em}@media(min-width:570px){}.Titles{font-weight:300;letter-spacing:-.03em;line-height:1.2;margin:0 0 1.5em;word-spacing:.2em}.Titles-main,.Titles-sub{color:inherit;font:inherit;margin:0}.Titles-main{background-color:#f8f8f8;color:#505050;font-size:1em;padding:8px 10px}.Titles-sub{opacity:.6;margin-top:10px;margin-left:1em}.Titles-action{background:#f05721;border-radius:.25em;color:#fff;display:inline-block;font-weight:400;margin-top:.8em;padding:.3em .6em .2em;vertical-align:.4em}.Titles-action:focus,.Titles-action:hover{text-decoration:none}.Titles--hero{color:#75787d}.Titles--hero .Titles-main{font-size:2.25em}.Titles--hero .Titles-sub{font-size:1.25em}@media(min-width:570px){.Titles--hero{margin:1em 0 1.5em}.Titles--hero .Titles-main{display:inline-block;margin-right:.25em}.Titles--hero .Titles-sub{display:inline-block}}@media(min-width:1024px){.Titles--hero{margin:4em 0 0}.Titles--hero .Titles-main{font-size:3em;margin-right:.5em}.Titles--hero .Titles-sub{font-size:1.75em}}.Titles .vs-column,.Titles-sub .button-grey{margin-bottom:0}.filters-loading{padding-top:7px;margin-left:30px}.rg .Titles-sub label{font-size:14px}.Titles-sub label{font-size:20px;margin-right:7px}.Titles-sub label i{vertical-align:middle;padding-top:2px}.tipso_dash{opacity:.8}

1965
f_scripts/be/css/icons.css Normal file

File diff suppressed because it is too large Load Diff

91
f_scripts/be/css/init0.min.css vendored Normal file

File diff suppressed because one or more lines are too long

5
f_scripts/be/css/init1.min.css vendored Normal file

File diff suppressed because one or more lines are too long

2
f_scripts/be/css/login.min.css vendored Normal file
View File

@@ -0,0 +1,2 @@
input:focus,textarea:focus,button:focus{outline:none !important}.login-page2{width:480px;position:absolute;margin:0 auto;top:35%;height:300px;margin-top:-220px;left:50%;margin-left:-240px}.login-page{width:480px;position:relative;margin:0 auto;padding:20px 0}.login-page .user-form article{text-align:center}.login-page .tabs .content-title{padding-left:0}.login-page .content-title [class^="icon-"]{margin-right:0}.form-buttons{margin-bottom:0;margin-top:15px}.login-page .outer-border-wrapper{border:1px solid #d8dbdd;background:white;padding:0 20px;border-top:0}.user-form .row{display:block;width:100%}.user-form .input-signin{width:100%}.user-form a{color:#000}.login-page .tabs-style-topline nav li.tab-current a{background:white;box-shadow:inset 0 3px 0 #06a2cb;color:#06a2cb}.user-form .label-signin,.user-form span.input-signin.top-padding2{color:#8f8f8f;font-size:13px;font-weight:300;margin-bottom:0;margin-top:0;line-height:30px}.user-form input[type="text"],.user-form input[type="email"],.user-form input[type="password"]{background:none repeat scroll 0 0 #f5f5f5;border:medium none;box-shadow:0 2px 3px rgba(0,0,0,0.1) inset;clear:both;font-size:.75rem;margin-bottom:5px;padding:15px;width:100%}.user-form input[type="text"]:focus,.user-form input[type="email"]:focus,.user-form input[type="password"]:focus,.user-form textarea:focus{background:none repeat scroll 0 0 #fff;box-shadow:0 0 0 2px #06a2cb,0 2px 3px rgba(0,0,0,0.2) inset,0 5px 5px rgba(0,0,0,0.15);outline:medium none}span.input-signin button.search-button.form-button{width:100%;background-color:#7abbec;box-shadow:none;color:white;cursor:pointer;font-family:"Roboto",Arial,Helvetica,sans-serif;font-size:12px;font-weight:500;margin-left:0px;margin-right:0px;margin-bottom:20px;padding:10px;transition:all .3s ease 0s;border:0}span.input-signin button.search-button.form-button::before{font-family:"icomoon";content:"\e605";color:white;margin-right:10px;border-right:1px solid white;padding-right:10px;transition:all .3s ease 0s}span.input-signin button.search-button.form-button::before{font-family:"icomoon";content:"\e605";color:white;margin-right:10px;border-right:1px solid white;padding-right:10px;transition:all .3s ease 0s}span.input-signin button.search-button.form-button:hover{background-color:#92cefb;color:#fff}span.input-signin button.search-button.form-button:hover::before{color:#fff;margin-right:10px;border-right:1px solid #fff}#r-image,#l-image{cursor:pointer}.be #signin-form .content-title{color:#505050}
.pass_meter_0{width:1%;background-color:#c00}.pass_meter_10{width:10%;background-color:#c00}.pass_meter_20{width:20%;background-color:#f60}.pass_meter_30{width:30%;background-color:#f60}.pass_meter_40{width:40%;background-color:#f60}.pass_meter_50{width:50%;background-color:#039}.pass_meter_60{width:60%;background-color:#039}.pass_meter_70{width:70%;background-color:#060}.pass_meter_80{width:80%;background-color:#060}.pass_meter_90{width:90%;background-color:#0c0}.pass_meter_100{width:100%;background-color:#0c0}.pass_meter_base,.pass_meter_base{float:left;height:5px;text-align:left}.pass_meter{background-color:#ccc;width:185px;height:5px;border:0 solid black;margin:0;padding:0}#ps-rating{display:inline;margin-top:-20px;float:right;margin-right:80px}

1
f_scripts/be/css/mediaqueries.min.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
f_scripts/be/css/tip.min.css vendored Normal file
View File

@@ -0,0 +1 @@
.google-visualization-tooltip{background:#111 !important;border:none !important}.google-visualization-tooltip span{color:#fff !important}span[rel='tooltip']{cursor:pointer;display:inline-block}.tooltip{text-align:center;color:#fff;background:#111;position:absolute;z-index:9999;padding:5px;line-height:initial;font-size:12px;border-radius:5px;-moz-border-radius:5px;margin-top:4px}.tooltip:after{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #111;content:'';position:absolute;left:50%;bottom:-5px;margin-left:-5px}.tooltip.top:after{border-top-color:transparent;border-bottom:5px solid #111;top:-10px;bottom:auto}.tooltip.left:after{left:5px;margin:0}.tooltip.right:after{right:5px;left:auto;margin:0}