Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
6f9729d
板リストのhttps対応
Jul 26, 2020
59c5e3d
tGrep スレタイ検索に検索サービスを追加
Jul 26, 2020
b207a00
PHP 8サポートのための改修
Jul 26, 2020
cadf681
ImageCache2 PEAR::DBからPDOへ移行
Jul 26, 2020
325d739
Wikipediaへの自動リンクが動くように修正
Jul 26, 2020
0f46b9b
デフォルト名に含まれる数字へアンカーが張られる問題を修正
Jul 26, 2020
6116bfd
dataが空のときに発生するエラーを修正
Jan 10, 2021
cfb8bf3
スレッド一覧が空のときに発生するエラーを修正
Jan 11, 2021
25e7e81
スレッドがdat落ちした時に発生するエラーを修正
Jan 11, 2021
42c9528
廃止された構文を修正
Jan 11, 2021
c6cc9ec
GDでサムネイルが生成されない問題を修正
Jan 11, 2021
5c1af13
Gitの差分をShift-JISとして扱うように変更
Jan 11, 2021
663f66c
スマホで名前欄に置換ワードが働かないのを修正
junk2ool Jul 5, 2020
ffcad34
host違いでbbsとkeyが同じスレがお気に入り登録できないのを修正
junk2ool Jul 5, 2020
c041904
リファラ漏れ防止対策
junk2ool Jul 5, 2020
6d62951
2ch_ssl.subjectが効いていなかったのを修正
junk2ool Jul 5, 2020
be98ce4
>>1 をあぼーんの対象外にする を追加。
junk2ool Jul 24, 2020
620d238
ip2hostを取り込み拡張パック設定で設定できるように
junk2ool Aug 11, 2020
89ed199
書き込みフォームに一時的なプロキシのオンオフ切り替えを追加
junk2ool Aug 11, 2020
72c38bd
SSLでの書き込み時にRefererもhttpsにするように
junk2ool Aug 20, 2020
20654a4
READMEを更新
Jan 11, 2021
70ab58d
IC2の画像キャッシュを除外
Jan 11, 2021
f460477
ブラックリストに登録できない問題を修正
Jan 14, 2021
8bcd4fd
SQLiteで画像を削除できない問題を修正
Jan 15, 2021
13fced3
Bump version to 200101.0000
Jan 11, 2021
7a75743
update README.md
Apr 5, 2021
0bcffbd
サロゲートペアの数値文字参照になっている絵文字が文字化けしていたのを修正
junk2ool Mar 2, 2021
df12603
IC2: UNIX domain socketの具体例を追加
Apr 5, 2021
61c4eac
IC2: PHP 8.0.5で画像が表示されない問題を修正
May 4, 2021
a43ddca
未定義変数対応
May 4, 2021
5d0f14a
入力がShift_JISでなければ変換
Jan 8, 2022
3a19986
依存パッケージをアップデート
Feb 2, 2022
4f31a49
投稿時にブラウザのリクエストヘッダを受け渡す
Feb 2, 2022
5a86052
READMEを更新
Feb 2, 2022
c68995d
レス検索が出来ない問題を修正
Feb 3, 2022
e5a5325
IC2: 画像がない状態でディレクトリIDを取得できない問題を修正
Feb 12, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
**.html diff=sjis
**.inc diff=sjis
**.php diff=sjis
**.txt diff=sjis
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
composer.lock
composer.phar
ttf
vendor
Expand Down
63 changes: 40 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,28 @@
# rep2 expack 全部入り by open774
# rep2 expack 全部入り for PHP 8.x by (´・ω・) ス

* rep2-expack https://github.com/rsky/p2-php
* rep2-expack +live https://github.com/pluslive/p2-php
* rep2-expack test https://github.com/orzisun/p2-php
* rep2-expack https://github.com/open774/p2-php
* rep2-expack https://github.com/junk2ool/p2-php

上記やスレに上げられた修正を取り込んで全部入りを目指す闇鍋バージョンです。

独自の改良も行っています。
**このリポジトリにはrep2をPHP 8.xで動かすためのパッチが含まれています。**

* [スクリーンショット](https://open774.github.io/p2-php/screenshots.html)
* [Wiki](https://github.com/open774/p2-php/wiki)
* **[FAQ](https://github.com/open774/p2-php/wiki/FAQ) スレに書く前にからならず確認**
- [スクリーンショット](https://open774.github.io/p2-php/screenshots.html)
- [Wiki](https://github.com/open774/p2-php/wiki)
- [p2Wiki](http://akid.s17.xrea.com/p2puki/index.phtml)
- **[FAQ](https://github.com/open774/p2-php/wiki/FAQ) スレに書く前にからならず確認**

### 主な追加機能

各機能の説明はdocディレクトリのREADMEファイルを見てください。

* cronとかで最近読んだスレなどのdatをDL出来るスクリプト追加
<pre> php scripts/fetch-dat.php --mode モードを一つ指定(fav recent res_hist)</pre>
```shell
php scripts/fetch-dat.php --mode モードを一つ指定(fav recent res_hist)
```
* 名無しが節穴になる板に名無しで書き込むときに警告を出す機能を追加
* NGあぼーんの対象になったレスのIDを自動的にNGあぼーんする機能を追加
* 「設定管理」からキャッシュ・履歴の消去できる機能を追加
Expand All @@ -33,19 +38,32 @@
### Git & Composerで

1. 本体をclone
<pre>git clone git://github.com/open774/p2-php.git
cd p2-php</pre>

```shell
git clone git://github.com/open774/p2-php.git
cd p2-php
```

2. 依存ライブラリをダウンロード
<pre>curl -O http://getcomposer.org/composer.phar
php -d detect_unicode=0 composer.phar install</pre>

⚠️ **PEARサポートが廃止されたComposer 2.xでは動作しません** ⚠️

```shell
curl -O https://getcomposer.org/download/1.10.25/composer.phar
chmod +x composer.phar
./composer.phar install
```

3. Webサーバが書き込めるようにディレクトリのアクセス権をセット
(CGI/suEXECIやCLI/Built-in web serverでは不要)
<pre>chmod 0777 data/* rep2/ic</pre>

(CGI/suEXECIやCLI/Built-in web serverでは不要)

```shell
chmod 0777 data/* rep2/ic
```

## 動作環境

Linux(openSUSE Leap)のPHP7+Apacheで動作確認しています。
PHP5.6以降で動くはずですが、PHP7.*推奨です。
PHP7での不具合修正を優先するため突然PHP5.xのサポートが終わる可能性があります。
Expand All @@ -54,26 +72,28 @@ PHP7での不具合修正を優先するため突然PHP5.xのサポートが終

何かエラーが出たらがんばって環境を整えてください。

php scripts/p2cmd.php check

```shell
php scripts/p2cmd.php check
```

## Built-in web serverで使ってみる (PHP 5.4+)

PHP 5.4の新機能、[ビルトインウェブサーバー](http://docs.php.net/manual/ja/features.commandline.webserver.php)で簡単に試せます。
PHP 5.4の新機能、[ビルトインウェブサーバー](http://docs.php.net/manual/ja/features.commandline.webserver.php) で簡単に試せます。

以下のようにすると、Webサーバーの設定をしなくても `http://localhost:8080/` でrep2を使えます。**(Windowsでも!)**

cd rep2
php -S localhost:8080 web.php
```shell
cd rep2
php -S localhost:8080 web.php
```

moriyoshi++


## 画像を自動で保存したい

スレに貼られている画像を自動で保存する機能、**ImageCache2**があります。

see also [doc/ImageCache2/README.txt](https://github.com/open774/p2-php/blob/master/doc/ImageCache2/README.txt), [doc/ImageCache2/INSTALL.txt](https://github.com/open774/p2-php/blob/master/doc/ImageCache2/INSTALL.txt)
see also [doc/ImageCache2/README.txt](doc/ImageCache2/README.txt), [doc/ImageCache2/INSTALL.txt](doc/ImageCache2/INSTALL.txt)

### 準備

Expand All @@ -93,7 +113,6 @@ see also [doc/ImageCache2/README.txt](https://github.com/open774/p2-php/blob/mas
* PHP 5.4ではSQLite2がサポートされなくなったので、ImageCache2を使いたいときはMySQLかPostgreSQLが必要です。
* ホストに`localhost`を指定して接続できないときは、代わりに`127.0.0.1`にしてみてください。


## 設定を変えたい

細かい挙動の変更は `メニュー > 設定管理 > ユーザー設定編集` から行えます。
Expand Down Expand Up @@ -128,7 +147,6 @@ Webブラウザから変更できない項目は [conf/conf_admin.inc.php](https
php -d detect_unicode=0 composer.phar self-update
php -d detect_unicode=0 composer.phar update


## Authors & Contributors

* **aki** *(original)* http://akid.s17.xrea.com/
Expand All @@ -142,7 +160,6 @@ Webブラウザから変更できない項目は [conf/conf_admin.inc.php](https
* **dgg712** https://github.com/dgg712/p2-php
* **2ch p2/rep2スレの>>1-1000**


## License

see [LICENSE.txt](https://github.com/rsky/p2-php/blob/master/LICENSE.txt)
see [LICENSE.txt](LICENSE.txt)
84 changes: 56 additions & 28 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,37 +8,65 @@
"url": "https://pear.php.net"
},
{
"type": "vcs",
"url": "https://github.com/open774/quickform"
"type": "git",
"url": "https://github.com/openpsa/quickform.git"
},
{
"type": "git",
"url": "https://github.com/roojs/PDO_DataObject.git"
},
{
"type": "git",
"url": "https://github.com/mikoim/html_template_flexy.git"
},
{
"type": "git",
"url": "https://github.com/mikoim/php8-File.git"
}
],
"require": {
"php": ">=5.3.6",
"rsky/pear-core-min": "dev-master",
"rsky/pear-pager": ">=2.4.9beta2",
"rsky/pear-html_template_flexy": ">=1.3.13alpha6",
"pear-pear.php.net/benchmark": "1.2.9",
"pear-pear.php.net/cache_lite": "1.7.15",
"pear-pear.php.net/db": "1.7.14",
"pear-pear.php.net/db_dataobject": "1.11.2",
"pear-pear.php.net/date": "1.4.7",
"pear-pear.php.net/file": "1.4.1",
"pear-pear.php.net/file_util": "1.0.0",
"pear-pear.php.net/html_common": "1.2.5",
"2ch774/quickform": "dev-master",
"pear-pear.php.net/http_request2": "2.2.1",
"pear-pear.php.net/net_socket": "1.0.10",
"pear-pear.php.net/net_url": "1.0.15",
"pear-pear.php.net/net_url2": "2.1.1",
"pear-pear.php.net/net_useragent_mobile": "1.0.0",
"pear-pear.php.net/validate": "0.8.5",
"pear-pear.php.net/var_dump": "1.0.4",
"pear-pear.php.net/xml_parser": "1.3.4",
"pear-pear.php.net/xml_rss": "1.0.2",
"symfony/console": "2.2.*",
"symfony/yaml": "2.2.*",
"php": ">7",
"ext-curl": "*",
"ext-dom": "*",
"ext-json": "*",
"ext-mbstring": "*",
"ext-openssl": "*",
"ext-pcre": "*",
"ext-pdo": "*",
"ext-phar": "*",
"ext-session": "*",
"ext-spl": "*",
"ext-xml": "*",
"ext-zlib": "*",
"jakeasmith/http_build_url": "1.0.*",
"dropbox/dropbox-sdk": "dev-master"

"openpsa/quickform": "dev-master",
"pear-pear.php.net/benchmark": "1.2.*",
"pear-pear.php.net/cache_lite": "1.*",
"pear-pear.php.net/date": "1.4.*",
"pear-pear.php.net/http_request2": "2.3.*",
"pear-pear.php.net/net_socket": "1.2.*",
"pear-pear.php.net/net_url": "1.0.*",
"pear-pear.php.net/net_url2": "2.2.*",
"pear-pear.php.net/net_useragent_mobile": "1.0.*",
"pear-pear.php.net/pager": "2.5.*",
"pear-pear.php.net/validate": "0.8.*",
"pear-pear.php.net/var_dump": "1.0.*",
"pear-pear.php.net/xml_parser": "1.3.*",
"pear-pear.php.net/xml_rss": "1.1.*",
"pear/file": "dev-master",
"pear/html_template_flexy": "dev-master",
"roojs/pdo_dataobject": "dev-master",
"symfony/console": "5.1.*",
"symfony/yaml": "5.1.*"
},
"suggest": {
"ext-exif": "Needed to show Exif in IC2",
"ext-gd": "Needed to use GD in IC2",
"ext-pdo_mysql": "Needed to use MySQL in IC2",
"ext-pdo_pgsql": "Needed to use PostgreSQL in IC2",
"ext-pdo_sqlite": "Needed to use SQLite in IC2"
},
"require-dev": {
"roave/security-advisories": "dev-latest"
}
}
Loading