Compare commits
1125 Commits
config
...
tinyboard_
Author | SHA1 | Date | |
---|---|---|---|
|
b9db56ea37 | ||
42553d830a | |||
09a79093bd | |||
41fd253788 | |||
985d6f4dd6 | |||
|
3c74f3b34a | ||
4d3988bc7c | |||
0950d4d09d | |||
7f72c0c6f4 | |||
b7019fb8b5 | |||
2fe1d617a5 | |||
ed73ee76cc | |||
|
b0b30ad755 | ||
|
32cb9db6b7 | ||
dd7737eee2 | |||
7c2b091e32 | |||
ad772c90b7 | |||
5190d63f48 | |||
e906ac7451 | |||
a33644c213 | |||
fed7d6a3e8 | |||
1272da97e5 | |||
c5814178ae | |||
19eca78ace | |||
4a67df855b | |||
8c8083ba61 | |||
973b7d94e8 | |||
b3db9c52b7 | |||
2a11efd859 | |||
3d3c0de678 | |||
e0e53d9bec | |||
9321c98883 | |||
846c11f934 | |||
2a105dc587 | |||
0e98c35dc5 | |||
199f9f5fd0 | |||
f62d9c6a96 | |||
680c91764e | |||
ab366688c8 | |||
4febc6aa77 | |||
b493f2cc02 | |||
ca9a85e9f1 | |||
44a2a569d1 | |||
6119973498 | |||
ba6b4f1bab | |||
0eeb42b3ce | |||
409fbdf24a | |||
e1b83ec548 | |||
c9c3615880 | |||
fb349c4f58 | |||
6846fb68b3 | |||
abe5dfa171 | |||
d6a8dca27e | |||
b1485a14b5 | |||
04b2ae86ba | |||
cbb7b237db | |||
2e21ce1127 | |||
57811f056c | |||
ddf37ee9d1 | |||
337114433f | |||
9eaa465c68 | |||
d7b8e9a22b | |||
78ab47d433 | |||
|
58d1e37c1a | ||
b913341660 | |||
072807882f | |||
320ae12266 | |||
8b2ea97834 | |||
47ac8c7ae9 | |||
04289c6613 | |||
bea6c371b1 | |||
a0f586dfa2 | |||
c8348d7f6d | |||
320fc8e86d | |||
6cede4102c | |||
0070318b0d | |||
d13608d529 | |||
bc3e57c6f8 | |||
d0e445e444 | |||
d81aa2a6cf | |||
752ca778ce | |||
a8f6b123b0 | |||
|
cbc887df8d | ||
1136a3d201 | |||
|
dd52a9f089 | ||
b0fdf56c98 | |||
d84ab43104 | |||
0272b3ba74 | |||
17747c78bc | |||
44dd1ef6f6 | |||
|
9190580957 | ||
|
ff0e0b8395 | ||
|
af8b645b23 | ||
|
b4c84f80db | ||
2a506d8dec | |||
|
f9c46a8233 | ||
|
956b709ed2 | ||
|
b3271c5e79 | ||
|
7a8d86fda3 | ||
|
ac7ca636a4 | ||
5cddc6d244 | |||
|
5c9e3c5044 | ||
|
a297479376 | ||
41eefecdd5 | |||
2d16e747a1 | |||
531ca787e4 | |||
fb4625b88f | |||
5eebab95d3 | |||
e1f78e79d7 | |||
c27b01a5ac | |||
0a5eee5d39 | |||
6707d92ed3 | |||
f90a703dbe | |||
a2688e3656 | |||
c81cd08821 | |||
1d6ffb3f5a | |||
4d0f7681a5 | |||
833efe84da | |||
62a340f24c | |||
ea621e6a34 | |||
7321e04e74 | |||
da07d0211f | |||
d46d785962 | |||
aeecbb6545 | |||
3477266f9e | |||
155e7f43f3 | |||
ab7619cbe9 | |||
cde4bd129f | |||
6a4ac0291c | |||
8793d26bff | |||
236d46ac35 | |||
938319fd21 | |||
683e614dc6 | |||
0fcd1d03f1 | |||
c7ccb683bf | |||
41efbf15d8 | |||
4d0e89f9d4 | |||
77da46c424 | |||
c9bb2c5f42 | |||
32b320bb45 | |||
254ccd5f39 | |||
1a90451ec2 | |||
60956c57ee | |||
9652eec774 | |||
03bf2be728 | |||
1e690333a8 | |||
|
dcf92dfef5 | ||
edfce2ead5 | |||
|
4192f85baf | ||
|
8469d905c2 | ||
939cf59179 | |||
b17da5c8d8 | |||
|
9a46b8f9b1 | ||
|
9877850ad7 | ||
|
fea41b453d | ||
|
530ba01d7d | ||
|
4073bf0b88 | ||
|
4430cf8f09 | ||
|
e8e43ed4fe | ||
|
0fbbb37fad | ||
cc55c05455 | |||
|
7c276b4d2d | ||
|
a349fff2a8 | ||
|
2d7838ea74 | ||
|
9122d9280c | ||
|
d7962d5e39 | ||
1c0d712bc8 | |||
e2c769cb0f | |||
|
cf7f96c0ad | ||
2bfc791266 | |||
afae156a04 | |||
|
6fecd8e004 | ||
919209c8f4 | |||
193b9a68bb | |||
164a7e5515 | |||
7d2af226ca | |||
|
01c09f2a73 | ||
|
5faa622303 | ||
15b975ac32 | |||
|
72574f0161 | ||
c8c0b04492 | |||
984b57063d | |||
44d8d2d0d5 | |||
|
c02d3f17fa | ||
|
648e97e20f | ||
|
937865b7ba | ||
|
fe280cdc12 | ||
|
53212e841b | ||
|
7565691f39 | ||
|
6098b98c11 | ||
|
79efd69baf | ||
|
f89b5cdff0 | ||
|
39e60fe6d8 | ||
|
9086e0ee93 | ||
|
35fb1c7408 | ||
a9743ab275 | |||
3bd090995d | |||
de3e979c89 | |||
dd38443051 | |||
7f9a1c1cfc | |||
4dd61ff96d | |||
dca55a1643 | |||
|
9c40869f73 | ||
217e873e88 | |||
816b593aa1 | |||
ba00b7c9b2 | |||
a564bfac34 | |||
|
e872b9ceaa | ||
|
253c4a8c9f | ||
|
bd58e17368 | ||
|
e0ff3ea33b | ||
|
d15859d908 | ||
|
2e6743f7eb | ||
|
b6655b4ecb | ||
|
cf5465e60f | ||
|
ddb7c92bdb | ||
|
062d6b937c | ||
|
51f0c8948e | ||
|
4a69c62df3 | ||
|
72d61b6bac | ||
|
91bbfccf17 | ||
|
6d9867f5b4 | ||
|
293590a426 | ||
|
af967788dc | ||
|
1da08a57f7 | ||
|
2252634892 | ||
c841183584 | |||
|
dc81de9d5c | ||
|
a3b13aa12a | ||
|
27cf0c381c | ||
7b9dd04243 | |||
|
73517b0ffc | ||
|
6687d9a863 | ||
|
ac0cf94280 | ||
|
e52273d3a9 | ||
|
c3c87e29e6 | ||
|
f6faf335fe | ||
b55efb61ed | |||
ea1071b994 | |||
a7e06b0a69 | |||
8a73f71175 | |||
|
6d53814a90 | ||
4f27d39bc9 | |||
|
0530209d87 | ||
5311d4d203 | |||
f168ad162d | |||
|
e5899ee7d7 | ||
|
f20c62b54c | ||
b4c5697bf6 | |||
8cbeca99bf | |||
8bfc0940bf | |||
fa3a309924 | |||
045ae89764 | |||
b0df386517 | |||
ceba6648aa | |||
507c70a0dc | |||
0c0f117248 | |||
|
5b6233f187 | ||
|
ab8b4b9524 | ||
a7948f09cb | |||
cebdba506a | |||
32ff8a1f2d | |||
|
3194b45d28 | ||
|
3602055f0c | ||
23d8059ba1 | |||
44d7ad548a | |||
|
296aca7d0e | ||
|
1668cbca9b | ||
|
6735125ffa | ||
10e9e2c455 | |||
787dfedf3b | |||
ef43765ee5 | |||
|
9acdacbb35 | ||
|
0c4460a8a4 | ||
|
79443af12a | ||
|
703b3ee04f | ||
d4b8be83aa | |||
|
862b7f55d3 | ||
3434ed0fee | |||
2b6c69b1da | |||
a5b990846d | |||
e36671eceb | |||
0f02110b1c | |||
98f804cbf2 | |||
|
f7b6ad2259 | ||
|
ab5f39573a | ||
|
fdd444e00c | ||
f542f4bf1c | |||
1c7e10cd40 | |||
8491fd61a8 | |||
eb652322a2 | |||
c54a15e6d6 | |||
770221abdb | |||
20a990fcbf | |||
17728df33b | |||
bb1823a28a | |||
24fcb96404 | |||
|
ffff01f986 | ||
b346dcfbec | |||
|
bd250c83d3 | ||
|
1663eddc38 | ||
|
9130d0d302 | ||
|
7cc71b602b | ||
|
e3ee8acc93 | ||
|
bb283f75b4 | ||
41e2b8f0f2 | |||
|
5e3af63003 | ||
c9fc9e5ea3 | |||
c43b0df16a | |||
|
759c3688e1 | ||
adeb132aa7 | |||
|
9bf50ae270 | ||
461f6440d0 | |||
|
e517a1d811 | ||
|
85f9ef8089 | ||
|
6f019e8f10 | ||
|
e111ae0a72 | ||
6aab6628d9 | |||
|
b64086ff26 | ||
46806b5348 | |||
eeeeb01b47 | |||
ac9d0a22bc | |||
89b2a8af97 | |||
a1bdba3770 | |||
|
1fa3f225ad | ||
|
c8f427db31 | ||
293f43611b | |||
9c2664cacc | |||
c50491430d | |||
ebd4b167ff | |||
|
0ccf86215f | ||
|
455346495b | ||
|
e78a08d3f9 | ||
|
5c1f29091b | ||
b04641e64d | |||
f3634f0d0b | |||
|
49c321832a | ||
|
6f8927589c | ||
|
90ca4af734 | ||
e21ee7ebaa | |||
|
595d8c0514 | ||
|
a9885c4a9b | ||
|
adea776c84 | ||
|
9203683088 | ||
|
c098c5bf40 | ||
|
880e07bd15 | ||
|
286664e1ea | ||
|
b305779303 | ||
|
234ed34bda | ||
|
548be250b4 | ||
|
7d7f2cab2b | ||
|
21773482c3 | ||
|
ad7eb3ece2 | ||
|
2f363081df | ||
|
a8a0f897a0 | ||
|
2e737aab0c | ||
|
bc5cd46c61 | ||
|
695d407d69 | ||
6a91f53f0b | |||
50a9f1d93f | |||
35cf25e46d | |||
|
0c8108fdfe | ||
|
237ad41fc0 | ||
|
adb225d9b1 | ||
|
ee7c961c77 | ||
|
1a6b26d2be | ||
2718a37786 | |||
|
60755e2396 | ||
|
f8b597546b | ||
|
b96fe199c3 | ||
|
b68daf1607 | ||
379a2b8ae4 | |||
|
05f0a0e860 | ||
3bf47e65fc | |||
9d9ae86c55 | |||
9137949dbf | |||
474e215151 | |||
97f00c22dd | |||
2103c21b53 | |||
8b57c70ea5 | |||
7a99f5943e | |||
2576fc4ff1 | |||
607c4c60c0 | |||
a4d1e58ad7 | |||
|
6885c19778 | ||
|
4dff5208fc | ||
|
237d9d921d | ||
|
38f666a59f | ||
|
372919e849 | ||
|
b962f6a128 | ||
|
43a6a67844 | ||
2c1130f76d | |||
0827ad09c9 | |||
23d63bdd98 | |||
|
c10756c96f | ||
|
acc01957bc | ||
|
a7bf3fee78 | ||
|
048674e136 | ||
|
e7f5fd6443 | ||
|
cdf2bd429f | ||
|
c03ccd63a1 | ||
|
ae9e94396d | ||
4a1e3a3d13 | |||
2b38969e8a | |||
9c4158fea5 | |||
87a8fd3a36 | |||
|
5afcd089ed | ||
|
246c77d369 | ||
|
193eb0694e | ||
|
0ff6cb7db3 | ||
|
3ce48b7b64 | ||
|
7937a702e3 | ||
|
55abd06c2d | ||
|
629d03bd7b | ||
|
aec46521ff | ||
|
c988f303c0 | ||
|
fd1ce6a6f2 | ||
|
c67d914549 | ||
|
53769d8f3a | ||
9c4da9a13d | |||
3beb54ac2b | |||
4eab810a3b | |||
02ed0c11a9 | |||
662e488943 | |||
36cf6f4174 | |||
ed2fd963e5 | |||
c438ff9ab0 | |||
bdf1fcf27b | |||
|
fae7ccb40e | ||
|
4f99268548 | ||
|
b6c95348ec | ||
|
c7a2ac3f38 | ||
f3f38794c4 | |||
|
714a92af44 | ||
|
8dda13f206 | ||
|
e46deb5da5 | ||
|
bd87661a69 | ||
|
f74d2a2fdc | ||
|
0a9cbc7453 | ||
|
a4607fa6e6 | ||
|
26f443539b | ||
|
a8d59c339f | ||
|
7cb750cd2a | ||
|
acd63b3fe5 | ||
|
563091ba00 | ||
d9c763a8a9 | |||
|
056e9bf492 | ||
|
95ffdb89cd | ||
|
aa21f4cc6d | ||
43ffcbc4bc | |||
f40beb7640 | |||
e936312db5 | |||
771a1e1629 | |||
f9bf65ecb7 | |||
26f8c332ef | |||
6448c3fe83 | |||
dc5f982bca | |||
c838a10bce | |||
8c842362bb | |||
c87cd9ab82 | |||
8c8c2dca47 | |||
|
7d2b5c3e21 | ||
463db8a359 | |||
9def32deff | |||
f79bceb752 | |||
906ed844d3 | |||
|
11d59a9181 | ||
462a98e9ba | |||
|
f7ed46cb23 | ||
|
8ba8bbb8aa | ||
470662f9bf | |||
fa4630e354 | |||
9ec85e96c2 | |||
5f27a5a050 | |||
857597db94 | |||
|
2388907587 | ||
|
aa4d90328e | ||
|
154a42d55f | ||
|
c79b3b1fb4 | ||
|
d7f0e8a7f1 | ||
|
eacc5dd3c3 | ||
|
e2e328a50b | ||
|
d32094f3d4 | ||
|
44ca8b3ac4 | ||
|
46d987efdc | ||
|
47afc2ad8c | ||
|
64099678bc | ||
|
5fc8df495d | ||
|
3ae47a4b0b | ||
|
824c9cb535 | ||
|
640f901099 | ||
|
6d43a7f62b | ||
|
01dfb1850a | ||
|
0eb4059a7c | ||
d22814b2da | |||
|
bdd37d3322 | ||
|
eafcce12cf | ||
|
24b9b8bafd | ||
|
d43f18813e | ||
|
8e2a6ccb9d | ||
|
7004f2b437 | ||
|
e7cc1649c8 | ||
|
13bebb70d0 | ||
de83b874ff | |||
39d069a1ba | |||
|
1b0ae8d846 | ||
|
cd09c18e1d | ||
|
42840a3984 | ||
74c484def5 | |||
57c9cba982 | |||
a3e2af403b | |||
5b57d35a4c | |||
4ee8f9349a | |||
1251fa01e7 | |||
b936189e9b | |||
87b0e972ee | |||
0611bb6ad1 | |||
|
663233f34d | ||
|
837e8d3c6e | ||
|
821ccf2b53 | ||
|
742875c978 | ||
|
529d848719 | ||
|
a6658d92b8 | ||
|
f7aa2e163b | ||
b463aaead9 | |||
4169441828 | |||
02b4b96ffb | |||
c04c9bcb6a | |||
56436e321a | |||
d6199aa3ac | |||
e55854ebd8 | |||
ab4b6592b5 | |||
554c19c248 | |||
1db6d60c47 | |||
e5969098f9 | |||
554c51aa91 | |||
c34844cde8 | |||
a037341613 | |||
add7ac393e | |||
|
5ef52b3c71 | ||
c2519f7476 | |||
0c622642d3 | |||
|
d227644986 | ||
|
9033f6dc99 | ||
|
a3844fc8f3 | ||
|
9ef62e6a38 | ||
|
86d847118c | ||
6aa3161380 | |||
1e96b12900 | |||
|
cd2c81b654 | ||
e32e12798e | |||
|
efb74f0eb6 | ||
|
11ee04f973 | ||
|
da1e060c54 | ||
|
722c44189c | ||
|
8eb2043262 | ||
|
54c1c7fabe | ||
|
ad370baf9e | ||
|
b6daf007f7 | ||
|
c3ec56836c | ||
|
798c839681 | ||
|
ed7192a300 | ||
|
7d04e84ebb | ||
|
336130aabc | ||
|
1fba41b121 | ||
7f6a7f75eb | |||
1d0576c400 | |||
|
315edca5a9 | ||
|
5959c0bab6 | ||
8866e3f20c | |||
8294f64d7e | |||
cd89c7fe89 | |||
|
d84717feae | ||
|
cc5c2780a5 | ||
|
d8dfe76e03 | ||
|
59c2e35d70 | ||
|
69f6fb90c6 | ||
|
8088b6c36d | ||
fd45298070 | |||
33705e29a7 | |||
2dc4b46c6f | |||
|
b2d85a19eb | ||
|
4a1f42bde8 | ||
|
92bbc50e78 | ||
|
1c672e6b2a | ||
|
242b281bd2 | ||
|
4ea8aa0f8a | ||
|
20ab9f0af5 | ||
|
9bd1535e24 | ||
|
dfcb1c6fbd | ||
|
ab09d5dfd8 | ||
|
d0540a71d0 | ||
|
7504e8ae31 | ||
|
bd1a25bc9b | ||
|
923c218349 | ||
|
9934d4c178 | ||
|
37581dae7f | ||
|
8a8761dae0 | ||
|
e7fdc2421b | ||
9543883f9f | |||
|
03c6189744 | ||
|
ce2e0f3c21 | ||
|
b3fd39a712 | ||
|
8a2f3a0028 | ||
2cda8b0b7e | |||
|
27cfc70a57 | ||
|
9a14f0718d | ||
|
f76a830a84 | ||
|
8c1c680ea0 | ||
|
379de3ca6e | ||
|
464bbd6ac3 | ||
|
46a9a245bc | ||
|
804046d1ad | ||
|
3695f6c371 | ||
|
bb4e13a17d | ||
|
52d075a086 | ||
|
4744a68846 | ||
|
361a5babef | ||
|
3612790a51 | ||
6bca14bc34 | |||
|
44f762458c | ||
|
dcfff38d6b | ||
|
a302727d9e | ||
|
122d3e9f05 | ||
|
43c333654d | ||
|
a3b2c96df5 | ||
|
63ec76a0b0 | ||
|
a4396ff9fe | ||
|
752ebbe3e2 | ||
|
911c481233 | ||
|
c82e60e28d | ||
|
c0351eaaa3 | ||
|
2c6b0625c6 | ||
|
423d5f9935 | ||
|
adb4c86f91 | ||
|
a90f36600f | ||
|
554dc7bbeb | ||
|
0232f03219 | ||
|
5fe4807c7c | ||
|
4fafaa2146 | ||
|
7bcdf06374 | ||
|
f8df48ad21 | ||
|
2eaf359bcd | ||
|
885c2904e8 | ||
|
40d1d0aaea | ||
|
0c234b7021 | ||
|
123a69e3c9 | ||
|
64103eb6fc | ||
|
6105a778b6 | ||
|
e8bc3db4e1 | ||
|
4759be6890 | ||
|
969ff35f93 | ||
|
7ba9930fcb | ||
|
192c0cec6e | ||
|
f37be95547 | ||
|
795960efb2 | ||
|
2b405fc5c3 | ||
|
7ee2eb234c | ||
|
798b555b65 | ||
|
913d384d6f | ||
|
cf315cf58c | ||
|
5d649fdd16 | ||
|
eca1ea3485 | ||
|
07babc37ed | ||
|
d34e4f6828 | ||
|
80dc724738 | ||
|
740abd82d7 | ||
|
1596ab3421 | ||
|
c595bfbabd | ||
|
d9909b23cb | ||
|
77f3bf0d16 | ||
|
5f25ebe1e2 | ||
|
ffdbaa1806 | ||
|
3fc760640c | ||
|
3a0c97b3d4 | ||
|
3bd53e6cae | ||
|
1c0551edad | ||
|
1792bf48ee | ||
|
a666b044a9 | ||
|
391f63e31f | ||
|
0439a9c6c5 | ||
|
e65d0c9fdc | ||
|
c1b0012920 | ||
|
ba21cfeebf | ||
|
ac743c3d2e | ||
|
569345cdc3 | ||
|
1c47bf85a0 | ||
|
3b72fbf5f1 | ||
|
33b60b860c | ||
|
2404e6074c | ||
|
8dfdc5e335 | ||
|
c8d609ecf1 | ||
|
b6e1439755 | ||
|
896558fadd | ||
|
309c4db302 | ||
|
c562b65de0 | ||
|
81d0bd72c0 | ||
|
75aa233f9a | ||
|
9b513c0900 | ||
|
55574162b1 | ||
|
5d17fd174d | ||
|
66cfae8f3f | ||
|
b9d75cdf11 | ||
|
7aae5ed3e9 | ||
|
67ef23d758 | ||
|
6c07ebad1b | ||
|
8125a654b8 | ||
|
5357648906 | ||
|
b99a6408a4 | ||
|
53ffe8f49c | ||
|
46833348d5 | ||
|
826a2118da | ||
|
92d935a0aa | ||
|
8da03e4e37 | ||
|
dce8a6e1ec | ||
|
8c0f0b0a40 | ||
|
19d8e37bd6 | ||
|
5ced45502f | ||
|
f79395851b | ||
|
28f32baf01 | ||
|
0d64e5dab7 | ||
|
2b6fce67c8 | ||
|
78e1068a66 | ||
|
9ca35a7c4d | ||
|
4c4101af01 | ||
|
9744ca25ff | ||
|
e1ea080e3f | ||
|
0f47c655c8 | ||
|
9108fe9e81 | ||
|
b05f786d15 | ||
|
53d8111a7d | ||
|
0812e3359e | ||
|
84e8b7fb8f | ||
|
8c92093f96 | ||
|
bd2b3b852c | ||
|
6f905fca2c | ||
|
a00c682645 | ||
|
7b9bad7382 | ||
|
e461bd7798 | ||
|
6041e37216 | ||
|
3f908ebfa4 | ||
|
a58c213a4e | ||
|
f78db77a81 | ||
|
9e2f9f49ec | ||
|
f68e130bfe | ||
|
73ad62028d | ||
|
befe9515c1 | ||
|
c9ffd19f85 | ||
|
a21a5b86ec | ||
|
95b75a13b9 | ||
|
8da7f05569 | ||
|
c0e2d7abd5 | ||
|
31a838e812 | ||
|
de50035611 | ||
|
90e9755195 | ||
|
291645c10f | ||
|
0fcae437d4 | ||
|
29744bd0b6 | ||
|
e61077fe1f | ||
|
0b09ac8da1 | ||
|
adacad2338 | ||
|
eb10d4b011 | ||
|
7f8c54249d | ||
|
8211c01d84 | ||
|
8d40eb8584 | ||
|
a2e2c5a8ea | ||
|
b9f0e6633e | ||
|
0e7629eaa1 | ||
|
9ddc57b407 | ||
|
d7e1b30b0e | ||
|
da6eb9e2cb | ||
|
19e6658bc1 | ||
|
13f856189b | ||
|
986efe8980 | ||
|
257ead7313 | ||
|
894e8eadfd | ||
|
0751578ed7 | ||
|
c888e691c1 | ||
|
b51172d573 | ||
|
8728419b9e | ||
|
6677b6c086 | ||
|
946f0eb893 | ||
|
29d7cd5496 | ||
|
d2068ee023 | ||
|
f20f2d89f0 | ||
|
5f9797d605 | ||
|
9634368b71 | ||
|
a5095a6764 | ||
|
2a93287568 | ||
|
e48cb3e8b4 | ||
|
1fef7c0b8e | ||
|
cdf1e6a267 | ||
|
01577c1222 | ||
|
1c18fcad2a | ||
|
5ed885c3d0 | ||
|
176b1f5494 | ||
|
bba13f2bd8 | ||
|
a83a284e1d | ||
|
fef6f0bef9 | ||
|
b1d45ffe17 | ||
|
4827052d68 | ||
|
79b43c8803 | ||
|
ff4e4b9994 | ||
|
2533c309f7 | ||
|
1b3d45a9c0 | ||
|
b53fea5604 | ||
|
6db0460ed0 | ||
|
f6fd9c97f9 | ||
|
a68efaec3b | ||
|
7764bb50aa | ||
|
83989bba88 | ||
|
7589bc3843 | ||
|
93289172a4 | ||
|
5d861879c1 | ||
|
423b6e5dd8 | ||
|
e87e215315 | ||
|
5ab4e569d0 | ||
|
fffea99774 | ||
|
d7b3a7ab54 | ||
|
aba80c9c28 | ||
|
cac68f7add | ||
|
40094c9e1a | ||
|
7c8f857c3b | ||
|
f978c1b83e | ||
|
9b95be050a | ||
|
32655d6163 | ||
|
bb334124be | ||
|
9e2e08082b | ||
|
8133832325 | ||
|
61635d2462 | ||
|
82e3aed93d | ||
|
56b01ac1ef | ||
|
3d7e118050 | ||
|
b91432727c | ||
|
501678d6bb | ||
|
202f73e57a | ||
|
e1c9e6126f | ||
|
bebb48af29 | ||
|
d020ecc1b5 | ||
|
b3ffae8705 | ||
|
acb8c5db6e | ||
|
30ae72699e | ||
|
91ab810a5d | ||
|
f453fa1ee3 | ||
|
a16122329f | ||
|
bea631d3f5 | ||
|
501f2694ff | ||
|
03f814cfcb | ||
|
e7f5e1ce15 | ||
|
0cebb58390 | ||
|
47a45da7a7 | ||
|
be28bdff8d | ||
|
a481b5b4fb | ||
|
fd7b60c650 | ||
|
06e5052a5d | ||
|
21785ffbfb | ||
|
da2726f040 | ||
|
e3b3e1601c | ||
|
641b694d59 | ||
|
8a5850aa11 | ||
|
9016ab6db9 | ||
|
b722b22cfb | ||
|
ddbabcccab | ||
|
e37a3d6e64 | ||
|
0ba51a63a8 | ||
|
13b92967ab | ||
|
bb3ef66c03 | ||
|
1a7201eb30 | ||
|
5296f2a784 | ||
|
9b9b0f0a7e | ||
|
4800138b29 | ||
|
ef41b1622d | ||
|
08114c44e9 | ||
|
0ba23fcf01 | ||
|
2fae551db7 | ||
|
ad935a1aef | ||
|
3a2e2f4f6e | ||
|
a1d4854448 | ||
|
bf1e627c59 | ||
|
f36222c0e9 | ||
|
f3a5eb0940 | ||
|
5684461902 | ||
|
8c57f71893 | ||
|
f88856e4ac | ||
|
9c9b859845 | ||
|
63228cf236 | ||
|
f87e2ca3cc | ||
|
35eb18bddc | ||
|
826ba04305 | ||
|
a69bc13ba2 | ||
|
2c678488ee | ||
|
3eea75ef77 | ||
|
4f9408a68f | ||
|
7e0cf814fa | ||
|
21e7520caa | ||
|
139176eaed | ||
|
f758139c87 | ||
|
454acf0566 | ||
|
6c06045c03 | ||
|
b4c53e4474 | ||
|
7f53755f75 | ||
|
9c189eff4f | ||
|
503af65968 | ||
|
9229b280c7 | ||
|
3b35eb46a9 | ||
|
d83376f155 | ||
|
9716372fca | ||
|
4b66d79f98 | ||
|
3c8cf55689 | ||
|
1fd96deeda | ||
|
b085064416 | ||
|
c40ca05d75 | ||
|
3818830da5 | ||
|
3408907d7f | ||
|
302a27742a | ||
|
fddd1904eb | ||
|
b14d12bc0b | ||
|
abe10dbf6d | ||
|
cae526e65a | ||
|
5feae402cb | ||
|
1cab6af526 | ||
|
c9edbdc1c8 | ||
|
d01bcf48d7 | ||
|
eb43a310d8 | ||
|
a51d83a9a4 | ||
|
243c1a3a52 | ||
|
68e80524c5 | ||
|
ceb8df370c | ||
|
2c9fbb5770 | ||
|
b89fe3046b | ||
|
a5c79ff638 | ||
|
0e7577f4ea | ||
|
c4810e4e38 | ||
|
bf78c3a46e | ||
|
1c7c645831 | ||
|
bd3cc25981 | ||
|
fa01d816b3 | ||
|
2abb80ba29 | ||
|
379fe63fba | ||
|
c0d1f60752 | ||
|
ea9da7da61 | ||
|
a3b9c4405c | ||
|
a4b619ae5e | ||
|
8951cb74c8 | ||
|
3f38a6db97 | ||
|
a5e7b3da6f | ||
|
fc21854770 | ||
|
1c3e6e590a | ||
|
0b19051891 | ||
|
a779b96370 | ||
|
1c24c69999 | ||
|
5e335a8564 | ||
|
a209216656 | ||
|
8548a4ff70 | ||
|
7bec8a0a85 | ||
|
a55760299c | ||
|
11cecf8452 | ||
|
8f4aa27329 | ||
|
fed9065cf1 | ||
|
356f46237c | ||
|
e230f1472c | ||
|
c9ef21bff9 | ||
|
f23d11be60 | ||
|
4f3cc7f316 | ||
|
f27c26907d | ||
|
aa0d92a2b4 | ||
|
04f42b3802 | ||
|
cdd963e79e | ||
|
d2bb4a776f | ||
|
8a46c7a0d5 | ||
|
36d762514c | ||
|
94c91db097 | ||
|
6a7be4a058 | ||
|
d285a79667 | ||
|
52fe9bc873 | ||
|
4fe2da2fcd | ||
|
018dd48a66 | ||
|
4479fc7681 | ||
|
1cff10fd95 | ||
|
ccc9cff23d | ||
|
bb9aaad899 | ||
|
f24e0f9814 | ||
|
12e6aba5d4 | ||
|
e265375475 | ||
|
b6f0317bde | ||
|
644f227ab3 | ||
|
a5e22f6d63 | ||
|
deef54fe13 | ||
|
ce9f9eec25 | ||
|
3f405b3484 | ||
|
3571670b98 | ||
|
a5bd39dc4a | ||
|
505adffcdc | ||
|
ab02a42725 | ||
|
d788131202 | ||
|
91c02c3ec4 | ||
|
d726eaf195 | ||
|
95b1e103cb | ||
|
7911c374e8 | ||
|
6dd1420f91 | ||
|
ce3ce4f1b6 | ||
|
7831da83fc | ||
|
b476b66007 | ||
|
2fa37278db | ||
|
6e33de568d | ||
|
8496b021a9 | ||
|
65ea7b78c5 | ||
|
3515fdabe7 | ||
|
aa98ca337e | ||
|
126ee42b9d | ||
|
d069a4c9fd | ||
|
33ef3f9b01 | ||
|
33ef1d2123 | ||
|
6644ff666a | ||
|
7a7574bdca | ||
|
6da7f4d25a | ||
|
ae4eb4d3d9 | ||
|
632d0a76d0 | ||
|
cb97029d0d | ||
|
3f29170f1b | ||
|
ce62673a2c | ||
|
aa0d3395b1 | ||
|
b6f3d44080 | ||
|
293543878a | ||
|
6c334a3b44 | ||
|
d46bf4e2f2 | ||
|
02c3c28a16 | ||
|
6991ca270e | ||
|
129eb154b3 | ||
|
633c223282 | ||
|
cad8019068 | ||
|
5f043d0a29 | ||
|
913420e040 | ||
|
130b32d08b | ||
|
2712235f15 | ||
|
6cb3039b71 | ||
|
71fde35938 | ||
|
c2e3ff162f | ||
|
7cf3fccda5 | ||
|
e64b01b690 | ||
|
6b04b3c671 | ||
|
5f10badee9 | ||
|
8412299fa5 | ||
|
4e635229b4 | ||
|
f02226449a | ||
|
cac428b30c | ||
|
5267098cb8 | ||
|
fd2e9df30c | ||
|
01446aad12 | ||
|
6f301505e3 | ||
|
0b1c67574a | ||
|
8943bb0bb3 | ||
|
95a9b7b72b | ||
|
4e39262223 | ||
|
81daf934fb | ||
|
f6b4b2ac18 | ||
|
1663efcf9d | ||
|
1b0f5fd24c | ||
|
69a6631742 | ||
|
86ddb4ecbb | ||
|
9265ebea43 | ||
|
59ee8a990f | ||
|
4e27112147 | ||
|
a9b29c7232 | ||
|
513c8f7b68 | ||
|
dc725641c3 | ||
|
8f6ea6dd94 | ||
|
f84d0b9027 | ||
|
b469855126 | ||
|
af91ddf637 | ||
|
e3dbca5616 | ||
|
84bc3b0f7b | ||
|
3e579ee1d4 | ||
|
deefe7225d | ||
|
5176377045 | ||
|
88f6088a42 | ||
|
7160cd650e | ||
|
c3146e1794 | ||
|
63491b0b9a | ||
|
fd2b41c1f0 | ||
|
bc2257be08 | ||
|
4767a63178 | ||
|
99ee2e36ba | ||
|
a723ff8e66 | ||
|
26130c43ea | ||
|
c8eaebce9a | ||
|
709a248d10 | ||
|
2808b1b8b2 | ||
|
dd27026618 | ||
|
e8b530a783 | ||
|
01207dfcbb | ||
|
b056124e49 | ||
|
4f96263e3b | ||
|
e2016340e1 | ||
|
cd01191072 | ||
|
3eb755ee7e | ||
|
93f748e6a8 | ||
|
d310abc95c | ||
|
186ad5ca86 | ||
|
abe4bdd6ae | ||
|
19b70663d7 | ||
|
4c827cf105 | ||
|
c4b98e94ce | ||
|
77176faece | ||
|
38bf3276e4 | ||
|
89fe3db556 | ||
|
985c113190 | ||
|
8dac72e924 | ||
|
a42256b296 | ||
|
36b78e5f98 | ||
|
295f597699 | ||
|
dcf5d699bd | ||
|
9768161327 | ||
|
c898f97493 | ||
|
7c3126866c | ||
|
2caad90755 | ||
|
199931dc1a | ||
|
f7a47f1b9e | ||
|
e0a4b479f9 | ||
|
48726950d9 | ||
|
caaf741691 | ||
|
c53f13bf90 | ||
|
028fd3df15 | ||
|
d2de4419bd | ||
|
fe66c51a19 |
18
.gitignore
vendored
|
@ -7,6 +7,8 @@
|
|||
/*/config.php
|
||||
/*.html
|
||||
/*.xml
|
||||
/vendor/*
|
||||
/vendor
|
||||
|
||||
# include some files though
|
||||
!/templates/*.html
|
||||
|
@ -18,6 +20,10 @@
|
|||
# instance-config
|
||||
/inc/instance-config.php
|
||||
|
||||
# captcha-config
|
||||
/inc/captchaconfig.php
|
||||
|
||||
|
||||
# .installed
|
||||
/.installed
|
||||
|
||||
|
@ -59,10 +65,16 @@ tf/
|
|||
[._]s[a-w][a-z]
|
||||
|
||||
# special boards
|
||||
all/
|
||||
mod/
|
||||
random/
|
||||
/all/
|
||||
/mod/
|
||||
/random/
|
||||
|
||||
# Banners
|
||||
banners/*
|
||||
!banners/lain-bottom.png
|
||||
|
||||
#Fonts
|
||||
stylesheets/fonts
|
||||
|
||||
#Images from twemoji
|
||||
js/twemoji/16x16/
|
||||
|
|
6
.gitmodules
vendored
|
@ -1,3 +1,9 @@
|
|||
[submodule "js/wPaint"]
|
||||
path = js/wPaint
|
||||
url = https://github.com/vichan-devel/wPaint.git
|
||||
branch = master
|
||||
|
||||
[submodule "inc/lib/parsedown"]
|
||||
path = inc/lib/parsedown
|
||||
url = https://github.com/vichan-devel/parsedown
|
||||
branch = master
|
||||
|
|
21
404.html
Normal file
|
@ -0,0 +1,21 @@
|
|||
<html>
|
||||
<head>
|
||||
<title>404 - Page Not Found</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
background: #1E1E1E;
|
||||
color: #999999;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<center>
|
||||
<h1>Page not found</h1>
|
||||
<img style="width:750px;height:420px" src="/static/404.webp"/>
|
||||
<br/>
|
||||
<p>It may have been pruned, moved, merged, removed, or never existed.</p>
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
||||
|
32
404.php
|
@ -1,32 +0,0 @@
|
|||
<title>404</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
margin: 0 !important;
|
||||
padding: 0px !important;
|
||||
overflow-x:hidden!important;
|
||||
background-size: cover !important;
|
||||
background-color: #222 !important;
|
||||
background-image:
|
||||
url(https://gs1.wac.edgecastcdn.net/8019B6/data.tumblr.com/tumblr_mc0xu6C22f1qbj9bko1_500.gif);
|
||||
background-repeat: no-repeat !important;
|
||||
background-position: 0!important;
|
||||
background-attachment: fixed !important;
|
||||
background-size: cover !important;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<center><!--<img src="/static/lain_2_090.jpg"/>-->
|
||||
<marquee scrollamount="40"><h1><p style="font-family: sans-serif; font-size:30px; color: white;">WHOOPS</p></h1></marquee>
|
||||
<p style="color: blue;background:black">There's nothing here</p>
|
||||
<p style="color: red;background:black">it's a 404</p>
|
||||
<br /> <br />
|
||||
<audio autoplay loop>
|
||||
<source src="/static/duvet.ogg" type="audio/ogg" />
|
||||
<source src="/static/duvet.mp3" type="audio/mpeg" />
|
||||
</audio>
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
||||
|
22
Dockerfile
Normal file
|
@ -0,0 +1,22 @@
|
|||
FROM php:5.6-fpm
|
||||
RUN docker-php-ext-install pdo pdo_mysql
|
||||
RUN apt-get update -y && apt-get install -y libpng-dev libjpeg-dev
|
||||
RUN docker-php-ext-install mbstring
|
||||
RUN apt-get update -y && apt-get install -y libmcrypt-dev
|
||||
RUN docker-php-ext-install -j$(nproc) mcrypt
|
||||
RUN docker-php-ext-install iconv
|
||||
RUN apt-get update -y && apt-get install -y imagemagick
|
||||
RUN apt-get update -y && apt-get install -y graphicsmagick
|
||||
RUN apt-get update -y && apt-get install -y gifsicle
|
||||
RUN docker-php-ext-configure gd \
|
||||
--with-png-dir=/usr \
|
||||
--with-jpeg-dir=/usr
|
||||
RUN docker-php-ext-install gd
|
||||
RUN apt-get update -y \
|
||||
&& apt-get install -y libmemcached11 libmemcachedutil2 build-essential libmemcached-dev libz-dev \
|
||||
&& pecl install memcached-2.2.0 \
|
||||
&& echo extension=memcached.so >> /usr/local/etc/php/conf.d/memcached.ini \
|
||||
&& apt-get remove -y build-essential libmemcached-dev libz-dev \
|
||||
&& apt-get autoremove -y \
|
||||
&& apt-get clean \
|
||||
&& rm -rf /tmp/pear
|
82
README.md
|
@ -1,97 +1,89 @@
|
|||
Lainchan - A fork of vichan
|
||||
leftypol - vichan/lainchan based imageboard software
|
||||
========================================================
|
||||
|
||||
About
|
||||
------------
|
||||
Lainchan is a fork of [vichan](http://github.com/vichan-devel/vichan),
|
||||
a great imageboard package, actively building on it and adding a lot of features and other
|
||||
The leftypol imageboard is a fork of [lainchan](http://github.com/lainchan/lainchan), a fork of [vichan](http://github.com/vichan-devel/vichan), actively building on it and adding features, bug-fixes and other
|
||||
improvements.
|
||||
|
||||
We highly recommend you read the [vichan GitHub wiki](http://github.com/vichan-devel/vichan/wiki) for a basic guide to features.
|
||||
|
||||
Requirements
|
||||
------------
|
||||
1. PHP >= 5.4 (we still try to keep compatibility with php 5.3 as much as possible)
|
||||
PHP 7.0 is explicitly supported.
|
||||
2. MySQL/MariaDB server
|
||||
3. [mbstring](http://www.php.net/manual/en/mbstring.installation.php)
|
||||
4. [PHP GD](http://www.php.net/manual/en/intro.image.php)
|
||||
5. [PHP PDO](http://www.php.net/manual/en/intro.pdo.php)
|
||||
1. PHP >= 5.4 (we do not actively check if this is still supported)
|
||||
PHP 8.0 is explicitly supported. PHP 7.x should be compatable.
|
||||
2. MySQL/MariaDB server >= 5.5.3
|
||||
3. [Composer](https://getcomposer.org/) (To install various packages)
|
||||
4. [mbstring](http://www.php.net/manual/en/mbstring.installation.php)
|
||||
5. [PHP GD](http://www.php.net/manual/en/intro.image.php)
|
||||
6. [PHP PDO](http://www.php.net/manual/en/intro.pdo.php)
|
||||
|
||||
We try to make sure lainchan is compatible with all major web servers and
|
||||
operating systems. lainchan does not include an Apache ```.htaccess``` file nor does
|
||||
This should be compatible with all major web servers and
|
||||
operating systems. This code does not include an Apache ```.htaccess``` file nor does
|
||||
it need one.
|
||||
|
||||
### Recommended
|
||||
1. MySQL/MariaDB server >= 5.5.3
|
||||
2. ImageMagick (command-line ImageMagick or GraphicsMagick preferred).
|
||||
3. [APC (Alternative PHP Cache)](http://php.net/manual/en/book.apc.php),
|
||||
1. ImageMagick (command-line ImageMagick or GraphicsMagick preferred).
|
||||
2. [APC (Alternative PHP Cache)](http://php.net/manual/en/book.apc.php),
|
||||
Redis,
|
||||
[XCache](http://xcache.lighttpd.net/) or
|
||||
[Memcached](http://www.php.net/manual/en/intro.memcached.php)
|
||||
|
||||
Contributing
|
||||
------------
|
||||
You can contribute to lainchan by:
|
||||
* Developing patches/improvements/translations and using GitHub to submit pull requests
|
||||
You can contribute to leftypol, and upstream imageboard softwares, by:
|
||||
* Developing patches/improvements/translations and using this repo to submit pull requests
|
||||
* Providing feedback and suggestions
|
||||
* Writing/editing documentation
|
||||
|
||||
If you need help developing a patch, please join our IRC channel.
|
||||
|
||||
> irc.freenode.net @ #lainchan-dev
|
||||
If you need help developing a patch, please reply to the sticky on our [/tech/](https://leftypol.org/tech/) board.
|
||||
|
||||
Installation
|
||||
-------------
|
||||
1. Download and extract lainchan to your web directory or get the latest
|
||||
1. Download and extract leftypol to your web directory or get the latest
|
||||
development version with:
|
||||
|
||||
git clone git://github.com/lainchan/lainchan.git
|
||||
git clone git://git.leftypol.org/leftypol/leftypol.git
|
||||
|
||||
2. Navigate to ```install.php``` in your web browser and follow the
|
||||
2. run ```composer install``` inside the directory
|
||||
3. Navigate to ```install.php``` in your web browser and follow the
|
||||
prompts.
|
||||
3. lainchan should now be installed. Log in to ```mod.php``` with the
|
||||
4. leftypol should now be installed. Log in to ```mod.php``` with the
|
||||
default username and password combination: **admin / password**.
|
||||
|
||||
Please remember to change the administrator account password.
|
||||
|
||||
See also: [Configuration Basics](http://tinyboard.org/docs/?p=Config).
|
||||
See also: [Configuration Basics](https://web.archive.org/web/20121003095922/http://tinyboard.org/docs/?p=Config).
|
||||
|
||||
Upgrade
|
||||
-------
|
||||
To upgrade from any version of Tinyboard or vichan:
|
||||
This probably will break if you try and upgrade from vichan or the older (<= August 2021) leftypol versions. Ask us for migration advice if you intend to do so.
|
||||
|
||||
To upgrade from this repo:
|
||||
|
||||
Either run ```git pull``` to update your files, if you used git, or
|
||||
backup your ```inc/instance-config.php```, replace all your files in place
|
||||
(don't remove boards etc.), then put ```inc/instance-config.php``` back and
|
||||
finally run ```install.php```.
|
||||
|
||||
To migrate from a Kusaba X board, use http://github.com/vichan-devel/Tinyboard-Migration
|
||||
To migrate from a Kusaba X board, use http://github.com/vichan-devel/Tinyboard-Migration (untested)
|
||||
|
||||
Support
|
||||
--------
|
||||
If you find a bug, please report it.
|
||||
|
||||
If you need assistance with installing, configuring, or using lainchan, you may
|
||||
If you need assistance with installing, configuring, or using leftypol, you may
|
||||
find support from a variety of sources:
|
||||
|
||||
* If you're unsure about how to enable or configure certain features, make
|
||||
sure you have read the comments in ```inc/config.php```.
|
||||
* You can join lainchan's IRC channel for support
|
||||
[irc.freenode.net #lainchan](irc://irc.freenode.net/lainchan)
|
||||
* For support, reply to the sticky on our [/tech/](https://leftypol.org/tech/) board.
|
||||
|
||||
### Tinyboard support
|
||||
vichan, and by extension lainchan, is based on a Tinyboard, so both engines have very much in common. These
|
||||
links may be helpful for you as well:
|
||||
vichan, and by extension lainchan and leftypol, is based on a Tinyboard, so both engines have very much in common. These links may be helpful for you as well:
|
||||
|
||||
* Tinyboard documentation can be found [here](https://web.archive.org/web/20121016074303/http://tinyboard.org/docs/?p=Main_Page).
|
||||
|
||||
Donations
|
||||
---------
|
||||
Do you like our work? You can motivate us financially to do better ;)
|
||||
* Bitcoin: 18CshTkxW6HRFoBhXo9mLJcjkReMmjvuq9
|
||||
|
||||
You can also ask us to develop some feature specially for you <3. Join our IRC
|
||||
channel and ask for a quote (there are a few of us, who work with the codebase
|
||||
and are skilled enough to develop such features pretty quickly).
|
||||
|
||||
CLI tools
|
||||
-----------------
|
||||
There are a few command line interface tools, based on Tinyboard-Tools. These need
|
||||
|
@ -104,13 +96,13 @@ at the power users. You won't be able to run these from shared hosting accounts
|
|||
|
||||
Localisation
|
||||
------------
|
||||
Wanting to have lainchan in your language? You can contribute your translations to vichan at this URL:
|
||||
Wanting to have leftypol in your language? You can contribute your translations to vichan at this URL:
|
||||
|
||||
https://www.transifex.com/projects/p/tinyboard-vichan-devel/
|
||||
|
||||
Oekaki
|
||||
------
|
||||
lainchan makes use of [wPaint](https://github.com/websanova/wPaint) for oekaki. After you pull the repository, however, you will need to download wPaint separately using git's `submodule` feature. Use the following commands:
|
||||
leftypol makes use of [wPaint](https://github.com/websanova/wPaint) for oekaki. After you pull the repository, however, you will need to download wPaint separately using git's `submodule` feature. Use the following commands:
|
||||
|
||||
```
|
||||
git submodule init
|
||||
|
@ -123,12 +115,12 @@ WebM support
|
|||
------------
|
||||
Read `inc/lib/webm/README.md` for information about enabling webm.
|
||||
|
||||
lainchan API
|
||||
leftypol API
|
||||
----------
|
||||
lainchan provides by default a 4chan-compatible JSON API, just like vichan. For documentation on this, see:
|
||||
leftypol provides by default a 4chan-compatible JSON API, just like vichan. For documentation on this, see:
|
||||
https://github.com/vichan-devel/vichan-API/ .
|
||||
|
||||
License
|
||||
--------
|
||||
See [LICENSE.md](http://github.com/lainchan/lainchan/blob/master/LICENSE.md).
|
||||
See LICENSE.md.
|
||||
|
||||
|
|
47
b.php
|
@ -1,47 +0,0 @@
|
|||
<?php
|
||||
// This script assumes there is at least one normal (non-priority)
|
||||
// banner!
|
||||
|
||||
// Get the files in a directory, returns null if the directory does
|
||||
// not exist.
|
||||
function getFilesInDirectory($dir) {
|
||||
if (! is_dir($dir)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return array_diff(scandir($dir), array('.', '..'));
|
||||
}
|
||||
|
||||
// Serve a random banner and exit.
|
||||
function serveRandomBanner($dir, $files) {
|
||||
$name = $files[array_rand($files)];
|
||||
|
||||
// snags the extension
|
||||
$ext = pathinfo($name, PATHINFO_EXTENSION);
|
||||
|
||||
// send the right headers
|
||||
header('Cache-Control: no-cache, no-store, must-revalidate'); // HTTP 1.1
|
||||
header('Pragma: no-cache'); // HTTP 1.0
|
||||
header('Expires: 0'); // Proxies
|
||||
header("Content-type: image/" . $ext);
|
||||
header("Content-Disposition: inline; filename=" . $name);
|
||||
|
||||
// readfile displays the image, passthru seems to spits stream.
|
||||
readfile($dir.$name);
|
||||
exit;
|
||||
}
|
||||
|
||||
// Get all the banners
|
||||
$bannerDir = "banners/";
|
||||
$priorityDir = "banners_priority/";
|
||||
|
||||
$banners = getFilesInDirectory($bannerDir);
|
||||
$priority = getFilesInDirectory($priorityDir);
|
||||
|
||||
// If there are priority banners, serve 1/3rd of the time.
|
||||
if($priority !== null && count($priority) !== 0 && rand(0,2) === 0) {
|
||||
serveRandomBanner($priorityDir, $priority);
|
||||
}
|
||||
|
||||
serveRandomBanner($bannerDir, $banners);
|
||||
?>
|
|
@ -1,6 +1,5 @@
|
|||
<?php
|
||||
require_once 'inc/functions.php';
|
||||
require_once 'inc/bans.php';
|
||||
require_once 'inc/bootstrap.php';
|
||||
checkBan();
|
||||
|
||||
//If the user is not banned, show the "not banned" page.
|
||||
|
|
32
banners.php
|
@ -1,22 +1,16 @@
|
|||
<html>
|
||||
<head>
|
||||
<title>Lainchan Banners</title>
|
||||
</head>
|
||||
<body>
|
||||
<?php
|
||||
function listBannersInDir($dir) {
|
||||
if ($handle = opendir($dir)) {
|
||||
while (false !== ($entry = readdir($handle))) {
|
||||
if ($entry != "." && $entry != "..") {
|
||||
echo "<a href=\"$dir/$entry\"><img src=\"$dir/$entry\" alt=\"$entry\" style=\"width:348px;height:128px\"></a> ";
|
||||
}
|
||||
}
|
||||
closedir($handle);
|
||||
}
|
||||
function getBannerSrc(){
|
||||
$files = scandir(__dir__.'/banners/');
|
||||
$files = array_diff($files, array('.', '..'));
|
||||
return $files[array_rand($files)];
|
||||
}
|
||||
|
||||
listBannersInDir("banners_priority");
|
||||
listBannersInDir("banners");
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
$filename = getBannerSrc();
|
||||
$filename = "banners/" . $filename;
|
||||
$fp = fopen($filename, 'rb');
|
||||
|
||||
header("Content-Type: image/png");
|
||||
header("Content-Length: " . filesize($filename));
|
||||
|
||||
fpassthru($fp);
|
||||
?>
|
BIN
banners/1608992480627.webp
Normal file
After Width: | Height: | Size: 25 KiB |
BIN
banners/1608992511794.webp
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
banners/1608992524118.webp
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
banners/1608992551600.webp
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
banners/1608992576348.webp
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
banners/1608992589414.webp
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
banners/1608992682734.webp
Normal file
After Width: | Height: | Size: 8.1 KiB |
BIN
banners/1608993276367.webp
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
banners/1608996011049.webp
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
banners/1609004437891.webp
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
banners/1609004460965.webp
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
banners/1609010983068.gif
Executable file
After Width: | Height: | Size: 184 KiB |
BIN
banners/1610174020766-0.webp
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
banners/1610174020766-1.webp
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
banners/1610174020766-2.webp
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
banners/1610174020766-3.webp
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
banners/1610174020766-4.webp
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
banners/1610175053568.webp
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
banners/1610178074936-0.webp
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
banners/1610178074936-3.webp
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
banners/1610178074936-4.webp
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
banners/1610178136375.webp
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
banners/1610178320956-0.webp
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
banners/1610178320956-1.webp
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
banners/1610310834005.webp
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
banners/1610311198568.webp
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
banners/1610328634611-0.webp
Normal file
After Width: | Height: | Size: 9.4 KiB |
BIN
banners/1610328634611-1.webp
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
banners/1610350191135.webp
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
banners/1610377334211.webp
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
banners/1610377617354.webp
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
banners/1610400597507.webp
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
banners/1610403313252.webp
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
banners/1610423146058.webp
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
banners/1610506710736.webp
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
banners/1610532935321.webp
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
banners/1610562179096.webp
Normal file
After Width: | Height: | Size: 7.5 KiB |
BIN
banners/1610570911383.webp
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
banners/1610758629078-1.webp
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
banners/1610759876074.gif
Executable file
After Width: | Height: | Size: 380 KiB |
BIN
banners/1610971781494.webp
Normal file
After Width: | Height: | Size: 8.9 KiB |
BIN
banners/1610975954706.webp
Normal file
After Width: | Height: | Size: 7.0 KiB |
BIN
banners/1610977708450.webp
Normal file
After Width: | Height: | Size: 9.7 KiB |
BIN
banners/1610998964025.jpeg
Executable file
After Width: | Height: | Size: 11 KiB |
BIN
banners/1610998964025.webp
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
banners/1611082496367.webp
Normal file
After Width: | Height: | Size: 9.9 KiB |
BIN
banners/1611088031974.webp
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
banners/1611223873258.gif
Executable file
After Width: | Height: | Size: 11 KiB |
BIN
banners/1611337091375.webp
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
banners/1611337749739.webp
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
banners/1611338455652.webp
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
banners/1613099853307.webp
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
banners/1613099947568.webp
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
banners/1613100022707.webp
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
banners/1613100084652.webp
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
banners/1613100158681.webp
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
banners/1613153123060.webp
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
banners/1613173074089.gif
Executable file
After Width: | Height: | Size: 57 KiB |
BIN
banners/1613187031184.gif
Executable file
After Width: | Height: | Size: 130 KiB |
BIN
banners/1613265848816-0.webp
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
banners/1613265848816-1.webp
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
banners/1613265848816-2.webp
Normal file
After Width: | Height: | Size: 28 KiB |
BIN
banners/1613265931396-0.webp
Normal file
After Width: | Height: | Size: 28 KiB |
BIN
banners/1613265931396-1.webp
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
banners/1613267545568.webp
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
banners/1613501994415.webp
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
banners/1613502208401.webp
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
banners/1613653224536.webp
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
banners/1613668042189.gif
Executable file
After Width: | Height: | Size: 116 KiB |
BIN
banners/1613699469879.gif
Executable file
After Width: | Height: | Size: 125 KiB |
BIN
banners/1614115920095-0.webp
Normal file
After Width: | Height: | Size: 9.6 KiB |
BIN
banners/1614115920095-1.gif
Executable file
After Width: | Height: | Size: 2.1 MiB |
BIN
banners/1614115920095-2.webp
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
banners/1614170887091.webp
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
banners/1614207368332.gif
Executable file
After Width: | Height: | Size: 62 KiB |
BIN
banners/1614528500405-0.webp
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
banners/1614528500405-1.webp
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
banners/1614528500405-2.webp
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
banners/1614528500405-3.webp
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
banners/1614528500405-4.webp
Normal file
After Width: | Height: | Size: 8.6 KiB |
BIN
banners/1614528532096-0.webp
Normal file
After Width: | Height: | Size: 7.7 KiB |
BIN
banners/1614528532096-1.webp
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
banners/1614528532096-2.webp
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
banners/1614528532096-3.webp
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
banners/1614528532096-4.webp
Normal file
After Width: | Height: | Size: 7.8 KiB |
BIN
banners/1614528597664-0.webp
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
banners/1614528597664-1.webp
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
banners/1614528597664-2.webp
Normal file
After Width: | Height: | Size: 9.2 KiB |
BIN
banners/1614528597664-3.webp
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
banners/1614528597664-4.webp
Normal file
After Width: | Height: | Size: 12 KiB |