From 7c74235129cb315a064712739d4ada14c6b9425b Mon Sep 17 00:00:00 2001 From: Vilyaem Date: Wed, 19 Feb 2025 06:13:56 -0500 Subject: [PATCH] First --- .gitignore | 5 +++++ README.md | 35 +++++++++++++++++++++++++++++ favicon.ico | Bin 0 -> 6158 bytes genthumbs.sh | 11 ++++++++++ index.php | 53 ++++++++++++++++++++++++++++++++++++++++++++ styling.css | 19 ++++++++++++++++ thumbs/If.webp | Bin 0 -> 1286 bytes video.php | 55 ++++++++++++++++++++++++++++++++++++++++++++++ videos/README.txt | 1 + 9 files changed, 179 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 favicon.ico create mode 100755 genthumbs.sh create mode 100644 index.php create mode 100644 styling.css create mode 100644 thumbs/If.webp create mode 100644 video.php create mode 100644 videos/README.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8389dd2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.fslckout +viltube.fossil +*.mp4 +*.webm +*.mkv diff --git a/README.md b/README.md new file mode 100644 index 0000000..1a5aeb2 --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# VILTUBE + +A minimalist video hosting solution, written in PHP. If you want to post +videos on the internet with free software, but want something very easy to +setup and something not as big as PeerTube, this is perfect for you! + +# Features +1. Very small and fast! +2. No databases or SQL usage, you just put videos up +3. No login or registration page to be hacked +4. Very customizable +5. Text browser friendly +6. Remove CSS by deleting styling.css + +## The setup +1. Have PHP installed on your webserver and running +2. Clone this repository to a directory your webserver can access +3. Put videos in the videos folder of viltube! + +## Thumbnails + +Put webps of matching name in the thumbs folder, if they arent present +viltube wont serve a thumbnail. + +There is a shell script 'genthumbs.sh' +you can use to generate thumbnails for your videos via ffmpeg. + +## Further improvements + +Anything better than this would be statically generated or just a directory of +videos served by the webserver. + +## LICENSE + +Public Domain CC0 diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..38b4192551f015b100f6829258cefb0edba9f7ac GIT binary patch literal 6158 zcmeHLPbdUo6#r(G{J9WOE=D9LZ7v)X7v;dsMdT(*3AsrmCnpCNt`15m2M4EZ7hr6Q`WUBTMwxIrmgD%+00 zw^Y

IPT`ur}xrl=6(24VVp>4g9kWTw>m=poam@(Tkd0=r!~iD)H6>*GV@5QVn76 z&_-RMfG+^cKy`dB?lsT0PyM3MSAtprrhT~l=BY$|(ud;;@nU2NNp3$stJ}|bksLim z40NF3ngU)^L_MX%p!_V40=7fRK5~jU=Suk06oy;i@Mn+wQ7Gqq0#*g}k~0K(-MLo* zi>(RuC&2JaM%@ar31D7Ay@SpZL9Ntt+G)5UaL1jP&V-p~K7CX| zn0fX<%6EIj8qs^sbJkf-p&N9bT9CX5y~Ya3alI_$+ySF|ElJRMWCD5LqIn_z6`1?nZwYaUpJSU&Ke9ab z0Ib}JbJGOi1IlY=oy0KnP|tgT+wWTt6KXC>FwcmqITiI2|l2Iv(KCQ6$ z + + + Viltube + + + + +

Viltube

+ Vilyaem's video sharing system. +Featured video'; +echo '

' . basename($randomVideo) . '

'; +echo '
'; +echo ''; +echo '
'; +?> +

Videos

+ +
+Viltube, a video sharing system created by Vilyaem Kenyaz, Viltube is public domain
Donate Monero (XMR): 48Sxa8J6518gqp4WeGtQ4rLe6SctPrEnnCqm6v6ydjLwRPi9Uh9gvVuUsU2AEDw75meTHCNY8KfU6Txysom4Bn5qPKMJ75w
+
+ + diff --git a/styling.css b/styling.css new file mode 100644 index 0000000..7601c55 --- /dev/null +++ b/styling.css @@ -0,0 +1,19 @@ +body { +/* + margin-bottom:350px; + margin-right:300px; + margin-left:300px; +*/ + color:#C0C8FF; + background:#1A1A1A; + font-family:Courier New,monospace; +} +a{ + color:#D3DAFF; +} +table, tr, th{ + border: 1px solid #C0C8FF; +} +h1{ + color:#C0C8FF; +} diff --git a/thumbs/If.webp b/thumbs/If.webp new file mode 100644 index 0000000000000000000000000000000000000000..31861eeeccb467c60c0b7812fca8f854bdd4fecd GIT binary patch literal 1286 zcmV+h1^N0?Nk&Hg1ONb6MM6+kP&gp+1ONaK8UUREDxd&b06vjMoJ%F6qM@TofUpt? zX#f`0Z1wwJ;^&)w5_HqUht>~Hm-)%^JH2j6~6_hP^Y=AYWTw12(y1M%PJU+w)1 z{ImX{{xifIwS9p9jQ?Q&P4_+YpZ!Pd*PCCa{egd7dcl6;`z?Oak*0Bz0ROR7P9vrO zELAQ;Xv?&daxt}mr_MmYb=kM$jH*vz-T;It=2Ka7SdCHrD+ZM-%?<33>h)G#%GwVI zUxG8lU}z!&$%G^r0SN3or2%Hu3d}}K1P5nvCgE2b@CHDD0RH>0b}Z&P#7@HksVl-G zWQ){5P781SF_H$X;|}ae^2O^U-L8Pjonzc>3Hd2d;wGPiTFib$uWc&+-*6LP;8_ya zDZhC*FsFlWRz!^JJ42vN6uUqP)PmJsj~4(*6?wjS z@A=T+MC2B@j-*Ld<9kQafLL`^)U{MgKziQe6fGq^x4axO()eAj(mT&l!#CoSFWe#u zf9zArqhkX*)@Kqaoh=%OH=HVcS}3;nwK{Ih4j#+AMrg^F(r+5nCAm&KT&OCp%n|AM zce!h!ne(zoT=*fFg8+G7UNs_AQzJvZDKz9G`i^VB$pyhviFgb2axN|q1!cmDrk|gk zd70q;!e|&X`D6>Ge}yp&EpYzuXCjN`9vJs3n}|AFl5az~m!6(Ei4&_qpy5-(Dv-Iy zwIq!2qQ%^29TT|Odn{2V?9y6&$$XKeg>zP-aZS)Y2XDR+vp&>6tVG9xeJ?ggZq1Tr zmi%?(e<;4++GV8M72tFYb$H?pK4QwfON(V>&PtpAQwJIo4DaTl{g-S!xG`!PtXbU6 zk3aYKmt%?KWRx?jU8x5UM&^jq?LNAOv&;Re@1ck4z}7QwDlBMR%=Y$axr@hLHdc0p zUij7MS!D0NctStrO*x(T6nnpbYpZzw>rF*NZ6R|;uNaLXfm6?hkGS4buttF`)u+u)Yk|n)QzfN)B?nMtmdTXihOqr$TxQ4`EViN1gqPs zYvx3#8+oiu>#X!IL-M3aDNkvaVq=6sdzN&9d7CMOLD8Z61=|R0k=Sm{VSet_cRT21 z#@c-Cb;Zgr6i$#g9m3XL>ZKkm-zuBlTl z0M|)~?n9vYty7-fHUoJoOu>4eM~StMh%~?Q{rFKx78#;dZTqX)=fUR4DTZ31UY??FpBg + + + Viltube Video + + + + +

Viltube

+ This is where Vilyaem shares videos. +' . $video . ''; + echo '
'; + echo '
'; + echo 'Download video'; + echo '
'; +} else { + echo '

Invalid video file.

'; +} +?> +

More videos

+
    +' . $randomFileName . '
    '; + + //if a webp thumbnail exists in the 'thumbs/' directory, serve it + $thumbnailFilePath = 'thumbs/' . pathinfo($randomFileName, PATHINFO_FILENAME) . '.webp'; + + if (file_exists($thumbnailFilePath)) { + echo 'Thumbnail
    '; + } +} +?> +
+
+Viltube, a video sharing system created by Vilyaem Kenyaz, Viltube is free and open source software licensed under the CFSL
Donate Monero (XMR): 48Sxa8J6518gqp4WeGtQ4rLe6SctPrEnnCqm6v6ydjLwRPi9Uh9gvVuUsU2AEDw75meTHCNY8KfU6Txysom4Bn5qPKMJ75w
+
+ + diff --git a/videos/README.txt b/videos/README.txt new file mode 100644 index 0000000..c3f6a16 --- /dev/null +++ b/videos/README.txt @@ -0,0 +1 @@ +You put videos here.