Git Product home page Git Product logo

filebin's People

Contributors

aanbar avatar ahnh avatar akenroberts avatar alexbilbie avatar appleboy avatar bluewind avatar dchill42 avatar ericlbarnes avatar gaker avatar galdiolo avatar gxgpet avatar it-can avatar ivantcholakov avatar jdfm avatar jim-parry avatar jjaffeux avatar kylefarris avatar masterklavi avatar narfbg avatar purwandi avatar razican avatar robinsowell avatar sapics avatar tianhe1986 avatar timw4mail avatar tiyowan avatar toopay avatar vkeranov avatar vlakoff avatar ytetsuro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

filebin's Issues

Dockerfile: Email for password change is not being sent.

When using the Dockerfile, the email with the link for a password change can't be sent. It seems, that sendmail is missing in the Image.

Excerpt from the log:

Jul 14 08:25:15 luna docker[14526]: sh: 1: /usr/sbin/sendmail: not found
Jul 14 08:25:15 luna docker[14526]: [Thu Jul 14 06:25:15 2016] 10.0.0.10:54794 [200]: /index.php/user/reset_password

fb-client hang a little when use pipe.

When I use fb-client in terminal, the script will hang if I pipe the fb's output to other programs until use mouse to drag the terminal. While everything is fine if I do not pipe.
The Picture show blow:

image

Everything works fine if I do not pipe the fb out.

image

The script hang. Until I select some character in the terminal.

image

My fb-client version is 2.0.2 and my Desktop Environment is Gnome3.

backtrace trying to pastebin a public key

I'm on the latest git stable release (just pulled now). I am unable as of recently to pastebin my public key. Every time I try I get the following error in my log files.

2017/09/27 14:32:29 [error] 1320#1320: *23830 FastCGI sent in stderr: "PHP message: Exception 1/1 'ErrorException' with message 'filesize(): stat failed for /home/filebin/www/filebin/public_html//../data/uploads/08c/08cc4214fa8d5a97bf06f729f608e90b-456' in /home/filebin/www/filebin/application/helpers/filebin_helper.php:348
Backtrace:
#0 /home/filebin/www/filebin/public_html/index.php(207): libraries\ExceptionHandler::error_handler(2, 'filesize(): stat failed for /home/filebin/www/filebin/public_html//../data/uploads/08c/08cc4214fa8d5a97bf06f729f608e90b-456', '/home/filebin/www/filebin/application/helpers/filebin_helper.php', 348)
#1 unknown file(unknown line): _exception_handler(2, 'filesize(): stat failed for /home/filebin/www/filebin/public_html//../data/uploads/08c/08cc4214fa8d5a97bf06f729f608e90b-456', '/home/filebin/www/filebin/application/helpers/filebin_helper.php', 348, Array)
#2 /home/filebin/www/filebin/application/helpers/filebin_helper.php(348): filesize('/home/filebin/www/filebin/public_html//../data/uploads/08c/08cc4214fa8d5a97bf06f729f608e90b-456')

I'm able to upload other files just fine. I gave the file to my friend he was able to upload it to his pastebin that he runs without issues. So I have a feeling it's specific to mine, just don't know what is wrong.

FileBin API - unterschiedliche Datentypen beim History Call

Bei einem Aufruf von $fileBinUrl/api/v2.0.0/file/history OHNE multipaste items, liefert die API ein leeres ARRAY.
Wo hingegen bei einem verfügbaren multipaste item, eine JSON Object zurückgeliefert wird ([] vs {}).

Beispiel OHNE multipaste_items:

{
	"status":"success",
	"data":{
		"items":{
			"GY9gX":{
				"id":"GY9gX",
				"filename":"helloWorld.txt",
				"mimetype":"text\/plain",
				"date":"1498815015",
				"hash":"8ddd8be4b179a529afa5f2ffae4b9858",
				"filesize":"13"
			},
			"drhjEo":{
				"id":"drhjEo",
				"filename":"test.txt",
				"mimetype":"text\/plain",
				"date":"1498814600",
				"hash":"af969f327a2fa229c964c6f2ce87a914",
				"filesize":"14"
			}
		},
		"multipaste_items":[],
		"total_size":"27”
	}
}

Beispiel MIT multipaste_items:

{
	"status":"success",
	"data":{
		"items":{
			"GY9gX":{
				"id":"GY9gX","filename":"helloWorld.txt",
				"mimetype":"text\/plain",
				"date":"1498815015",
				"hash":"8ddd8be4b179a529afa5f2ffae4b9858",
				"filesize":"13"
			},
			"drhjEo":{
				"id":"drhjEo",
				"filename":"test.txt",
				"mimetype":"text\/plain",
				"date":"1498814600",
				"hash":"af969f327a2fa229c964c6f2ce87a914",
				"filesize":"14"
			}
		},
		"multipaste_items":{
			"m-jXK":{
				"url_id":"m-jXK",
				"date":"1499155894",
				"items":{
					"GY9gX":{
						"id":"GY9gX"
					},
					"drhjEo":{
						"id":"drhjEo"
					}
				}
			}
		},
		"total_size":"27"
	}
}

Das ganze macht eine serialisierung in java als objekt eklig, weil die datentypen variabel sind.

[Database] Change database's default port.

I found that after I set

$db['default']['hostname'] = "127.0.0.1:5433";

in database.php, the web get database error. Is there anyway that can change database's default port?

upstream(you) should provide docker images

it would be great if you provided docker images to run filebin.
I recognize that filebin is a relatively easiy project to build yourself, it would be so much easier if you provided docker images for every commit.
I mainly use kubernetes to run most apps in my environment and it would be so much easier to keep up with current development if there was official support forr deplyoying filebin on docker based platforms.
If you cant be bothred with keeping up with this id want to voluntieer to make filebin into a more easy to deploy solution for providing a paste serice platforms that use docker images

Database Error: Dupblicate Entry

 A Database Error Occurred
Error Number: 1062
Duplicate entry 'r90h36ti4r89p1saajblosps8cvkmbot' for key 'PRIMARY'
INSERT INTO `ci_sessions` (`id`, `ip_address`, `timestamp`, `data`) VALUES
('r90h36ti4r89p1saajblosps8cvkmbot', 'xxx.xxx.xxx.xxx.', 1514132898, '__ci_last_regenerate|i:1
14132897;logged_in|b:1;username|s:13:\"Dave\";userid|s:1:\"2\";access_level|s:4:\"
full\";')

test

test kanboard integration

possible memory leak?

When I run php index.php tools update_database through the git hooks php my system goes from 1gb ram up to 16gb ram then runs out of memory then the hook crashes.

database.php

$db['default'] = array(
	'dsn'	=> '',
	'hostname' => 'localhost',
	'port'	=> 5432,
	'username' => 'filebin',
	'password' => 'super_secure',
	'database' => 'filebin',
	'dbdriver' => 'postgre',
	'dbprefix' => '',
	'pconnect' => TRUE,
	'db_debug' => TRUE,
	'char_set' => 'utf8', // if you use postgres, set this to utf8
	'dbcollat' => 'utf8_bin', // if you use postgres, set this to utf8_bin
	'swap_pre' => '',
	'encrypt' => FALSE,
	'compress' => FALSE,
	'stricton' => TRUE,
	'failover' => array(),
	'save_queries' => TRUE
);

config-local.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

/*
|--------------------------------------------------------------------------
| Base Site URL
|--------------------------------------------------------------------------
|
| URL to your CodeIgniter root. Typically this will be your base URL,
| WITH a trailing slash:
|
|	http://example.com/
|
| WARNING: You MUST set this value!
|
| If it is not set, then CodeIgniter will try guess the protocol and path
| your installation, but due to security concerns the hostname will be set
| to $_SERVER['SERVER_ADDR'] if available, or localhost otherwise.
| The auto-detection mechanism exists only for convenience during
| development and MUST NOT be used in production!
|
| If you need to allow multiple domains, remember that this file is still
| a PHP script and you can easily do that on your own.
|
*/
$config['base_url'] = 'https://filebin.pw';

/*
|--------------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------
|
| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/
$config['index_page'] = 'index.php';

/*
|--------------------------------------------------------------------------
| URI PROTOCOL
|--------------------------------------------------------------------------
|
| This item determines which server global should be used to retrieve the
| URI string.  The default setting of 'REQUEST_URI' works for most servers.
| If your links do not seem to work, try one of the other delicious flavors:
|
| 'REQUEST_URI'    Uses $_SERVER['REQUEST_URI']
| 'QUERY_STRING'   Uses $_SERVER['QUERY_STRING']
| 'PATH_INFO'      Uses $_SERVER['PATH_INFO']
|
| WARNING: If you set this to 'PATH_INFO', URIs will always be URL-decoded!
*/
$config['uri_protocol']	= 'REQUEST_URI';

/*
|--------------------------------------------------------------------------
| URL suffix
|--------------------------------------------------------------------------
|
| This option allows you to add a suffix to all URLs generated by CodeIgniter.
| For more information please see the user guide:
|
| https://codeigniter.com/user_guide/general/urls.html
*/
$config['url_suffix'] = '';

/*
|--------------------------------------------------------------------------
| Default Language
|--------------------------------------------------------------------------
|
| This determines which set of language files should be used. Make sure
| there is an available translation if you intend to use something other
| than english.
|
*/
$config['language']	= 'english';

/*
|--------------------------------------------------------------------------
| Default Character Set
|--------------------------------------------------------------------------
|
| This determines which character set is used by default in various methods
| that require a character set to be provided.
|
| See http://php.net/htmlspecialchars for a list of supported charsets.
|
*/
$config['charset'] = 'UTF-8';

/*
|--------------------------------------------------------------------------
| Enable/Disable System Hooks
|--------------------------------------------------------------------------
|
| If you would like to use the 'hooks' feature you must enable it by
| setting this variable to TRUE (boolean).  See the user guide for details.
|
*/
$config['enable_hooks'] = TRUE;

/*
|--------------------------------------------------------------------------
| Class Extension Prefix
|--------------------------------------------------------------------------
|
| This item allows you to set the filename/classname prefix when extending
| native libraries.  For more information please see the user guide:
|
| https://codeigniter.com/user_guide/general/core_classes.html
| https://codeigniter.com/user_guide/general/creating_libraries.html
|
*/
$config['subclass_prefix'] = 'MY_';

/*
|--------------------------------------------------------------------------
| Composer auto-loading
|--------------------------------------------------------------------------
|
| Enabling this setting will tell CodeIgniter to look for a Composer
| package auto-loader script in application/vendor/autoload.php.
|
|	$config['composer_autoload'] = TRUE;
|
| Or if you have your vendor/ directory located somewhere else, you
| can opt to set a specific path as well:
|
|	$config['composer_autoload'] = '/path/to/vendor/autoload.php';
|
| For more information about Composer, please visit http://getcomposer.org/
|
| Note: This will NOT disable or override the CodeIgniter-specific
|	autoloading (application/config/autoload.php)
*/
$config['composer_autoload'] = TRUE;

/*
|--------------------------------------------------------------------------
| Allowed URL Characters
|--------------------------------------------------------------------------
|
| This lets you specify which characters are permitted within your URLs.
| When someone tries to submit a URL with disallowed characters they will
| get a warning message.
|
| As a security measure you are STRONGLY encouraged to restrict URLs to
| as few characters as possible.  By default only these are allowed: a-z 0-9~%.:_-
|
| Leave blank to allow all characters -- but only if you are insane.
|
| The configured value is actually a regular expression character group
| and it will be executed as: ! preg_match('/^[<permitted_uri_chars>]+$/i
|
| DO NOT CHANGE THIS UNLESS YOU FULLY UNDERSTAND THE REPERCUSSIONS!!
|
*/
if (php_sapi_name() == "cli") {
	$config['permitted_uri_chars'] = '';
} else {
	$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
}

/*
|--------------------------------------------------------------------------
| Enable Query Strings
|--------------------------------------------------------------------------
|
| By default CodeIgniter uses search-engine friendly segment based URLs:
| example.com/who/what/where/
|
| You can optionally enable standard query string based URLs:
| example.com?who=me&what=something&where=here
|
| Options are: TRUE or FALSE (boolean)
|
| The other items let you set the query string 'words' that will
| invoke your controllers and its functions:
| example.com/index.php?c=controller&m=function
|
| Please note that some of the helpers won't work as expected when
| this feature is enabled, since CodeIgniter is designed primarily to
| use segment based URLs.
|
*/
$config['enable_query_strings'] = FALSE;
$config['controller_trigger'] = 'c';
$config['function_trigger'] = 'm';
$config['directory_trigger'] = 'd';

/*
|--------------------------------------------------------------------------
| Allow $_GET array
|--------------------------------------------------------------------------
|
| By default CodeIgniter enables access to the $_GET array.  If for some
| reason you would like to disable it, set 'allow_get_array' to FALSE.
|
| WARNING: This feature is DEPRECATED and currently available only
|          for backwards compatibility purposes!
|
*/
$config['allow_get_array'] = TRUE;

/*
|--------------------------------------------------------------------------
| Error Logging Threshold
|--------------------------------------------------------------------------
|
| You can enable error logging by setting a threshold over zero. The
| threshold determines what gets logged. Threshold options are:
|
|	0 = Disables logging, Error logging TURNED OFF
|	1 = Error Messages (including PHP errors)
|	2 = Debug Messages
|	3 = Informational Messages
|	4 = All Messages
|
| You can also pass an array with threshold levels to show individual error types
|
| 	array(2) = Debug Messages, without Error Messages
|
| For a live site you'll usually only enable Errors (1) to be logged otherwise
| your log files will fill up very fast.
|
*/
$config['log_threshold'] = 0;

/*
|--------------------------------------------------------------------------
| Error Logging Directory Path
|--------------------------------------------------------------------------
|
| Leave this BLANK unless you would like to set something other than the default
| application/logs/ directory. Use a full server path with trailing slash.
|
*/
$config['log_path'] = '';

/*
|--------------------------------------------------------------------------
| Log File Extension
|--------------------------------------------------------------------------
|
| The default filename extension for log files. The default 'php' allows for
| protecting the log files via basic scripting, when they are to be stored
| under a publicly accessible directory.
|
| Note: Leaving it blank will default to 'php'.
|
*/
$config['log_file_extension'] = '';

/*
|--------------------------------------------------------------------------
| Log File Permissions
|--------------------------------------------------------------------------
|
| The file system permissions to be applied on newly created log files.
|
| IMPORTANT: This MUST be an integer (no quotes) and you MUST use octal
|            integer notation (i.e. 0700, 0644, etc.)
*/
$config['log_file_permissions'] = 0644;

/*
|--------------------------------------------------------------------------
| Date Format for Logs
|--------------------------------------------------------------------------
|
| Each item that is logged has an associated date. You can use PHP date
| codes to set your own date formatting
|
*/
$config['log_date_format'] = 'Y-m-d H:i:s';

/*
|--------------------------------------------------------------------------
| Error Views Directory Path
|--------------------------------------------------------------------------
|
| Leave this BLANK unless you would like to set something other than the default
| application/views/errors/ directory.  Use a full server path with trailing slash.
|
*/
$config['error_views_path'] = '';

/*
|--------------------------------------------------------------------------
| Cache Directory Path
|--------------------------------------------------------------------------
|
| Leave this BLANK unless you would like to set something other than the default
| application/cache/ directory.  Use a full server path with trailing slash.
|
*/
$config['cache_path'] = '';

/*
|--------------------------------------------------------------------------
| Cache Include Query String
|--------------------------------------------------------------------------
|
| Whether to take the URL query string into consideration when generating
| output cache files. Valid options are:
|
|	FALSE      = Disabled
|	TRUE       = Enabled, take all query parameters into account.
|	             Please be aware that this may result in numerous cache
|	             files generated for the same page over and over again.
|	array('q') = Enabled, but only take into account the specified list
|	             of query parameters.
|
*/
$config['cache_query_string'] = FALSE;

/*
|--------------------------------------------------------------------------
| Encryption Key
|--------------------------------------------------------------------------
|
| If you use the Encryption class, you must set an encryption key.
| See the user guide for more info.
|
| https://codeigniter.com/user_guide/libraries/encryption.html
|
*/
$config['encryption_key'] = '';

/*
|--------------------------------------------------------------------------
| Session Variables
|--------------------------------------------------------------------------
|
| 'sess_driver'
|
|	The storage driver to use: files, database, redis, memcached
|
| 'sess_cookie_name'
|
|	The session cookie name, must contain only [0-9a-z_-] characters
|
| 'sess_expiration'
|
|	The number of SECONDS you want the session to last.
|	Setting to 0 (zero) means expire when the browser is closed.
|
| 'sess_save_path'
|
|	The location to save sessions to, driver dependent.
|
|	For the 'files' driver, it's a path to a writable directory.
|	WARNING: Only absolute paths are supported!
|
|	For the 'database' driver, it's a table name.
|	Please read up the manual for the format with other session drivers.
|
|	IMPORTANT: You are REQUIRED to set a valid save path!
|
| 'sess_match_ip'
|
|	Whether to match the user's IP address when reading the session data.
|
|	WARNING: If you're using the database driver, don't forget to update
|	         your session table's PRIMARY KEY when changing this setting.
|
| 'sess_time_to_update'
|
|	How many seconds between CI regenerating the session ID.
|
| 'sess_regenerate_destroy'
|
|	Whether to destroy session data associated with the old session ID
|	when auto-regenerating the session ID. When set to FALSE, the data
|	will be later deleted by the garbage collector.
|
| Other session cookie settings are shared with the rest of the application,
| except for 'cookie_prefix' and 'cookie_httponly', which are ignored here.
|
*/
$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = "ci_sessions";
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

/*
|--------------------------------------------------------------------------
| Cookie Related Variables
|--------------------------------------------------------------------------
|
| 'cookie_prefix'   = Set a cookie name prefix if you need to avoid collisions
| 'cookie_domain'   = Set to .your-domain.com for site-wide cookies
| 'cookie_path'     = Typically will be a forward slash
| 'cookie_secure'   = Cookie will only be set if a secure HTTPS connection exists.
| 'cookie_httponly' = Cookie will only be accessible via HTTP(S) (no javascript)
|
| Note: These settings (with the exception of 'cookie_prefix' and
|       'cookie_httponly') will also affect sessions.
|
*/
$config['cookie_prefix']	= '';
$config['cookie_domain']	= '';
$config['cookie_path']		= '/';
$config['cookie_secure']	= FALSE;
$config['cookie_httponly'] 	= FALSE;

/*
|--------------------------------------------------------------------------
| Standardize newlines
|--------------------------------------------------------------------------
|
| Determines whether to standardize newline characters in input data,
| meaning to replace \r\n, \r, \n occurrences with the PHP_EOL value.
|
| WARNING: This feature is DEPRECATED and currently available only
|          for backwards compatibility purposes!
|
*/
$config['standardize_newlines'] = FALSE;

/*
|--------------------------------------------------------------------------
| Global XSS Filtering
|--------------------------------------------------------------------------
|
| Determines whether the XSS filter is always active when GET, POST or
| COOKIE data is encountered
|
| WARNING: This feature is DEPRECATED and currently available only
|          for backwards compatibility purposes!
|
*/
$config['global_xss_filtering'] = FALSE;

/*
|--------------------------------------------------------------------------
| Cross Site Request Forgery
|--------------------------------------------------------------------------
| Enables a CSRF cookie token to be set. When set to TRUE, token will be
| checked on a submitted form. If you are accepting user data, it is strongly
| recommended CSRF protection be enabled.
|
| 'csrf_token_name' = The token name
| 'csrf_cookie_name' = The cookie name
| 'csrf_expire' = The number in seconds the token should expire.
| 'csrf_regenerate' = Regenerate token on every submission
| 'csrf_exclude_uris' = Array of URIs which ignore CSRF checks
*/
$config['csrf_protection'] = FALSE; // our controller enables this later
$config['csrf_token_name'] = 'csrf_test_name';
$config['csrf_cookie_name'] = 'csrf_cookie_name';
$config['csrf_expire'] = 7200;
$config['csrf_regenerate'] = TRUE;
$config['csrf_exclude_uris'] = array();

/*
|--------------------------------------------------------------------------
| Output Compression
|--------------------------------------------------------------------------
|
| Enables Gzip output compression for faster page loads.  When enabled,
| the output class will test whether your server supports Gzip.
| Even if it does, however, not all browsers support compression
| so enable only if you are reasonably sure your visitors can handle it.
|
| Only used if zlib.output_compression is turned off in your php.ini.
| Please do not use it together with httpd-level output compression.
|
| VERY IMPORTANT:  If you are getting a blank page when compression is enabled it
| means you are prematurely outputting something to your browser. It could
| even be a line of whitespace at the end of one of your scripts.  For
| compression to work, nothing can be sent before the output buffer is called
| by the output class.  Do not 'echo' any values with compression enabled.
|
*/
$config['compress_output'] = FALSE;

/*
|--------------------------------------------------------------------------
| Master Time Reference
|--------------------------------------------------------------------------
|
| Options are 'local' or any PHP supported timezone. This preference tells
| the system whether to use your server's local time as the master 'now'
| reference, or convert it to the configured one timezone. See the 'date
| helper' page of the user guide for information regarding date handling.
|
*/
$config['time_reference'] = 'local';

/*
|--------------------------------------------------------------------------
| Rewrite PHP Short Tags
|--------------------------------------------------------------------------
|
| If your PHP installation does not have short tag support enabled CI
| can rewrite the tags on-the-fly, enabling you to utilize that syntax
| in your view files.  Options are TRUE or FALSE (boolean)
|
| Note: You need to have eval() enabled for this to work.
|
*/
$config['rewrite_short_tags'] = FALSE;

/*
|--------------------------------------------------------------------------
| Reverse Proxy IPs
|--------------------------------------------------------------------------
|
| If your server is behind a reverse proxy, you must whitelist the proxy
| IP addresses from which CodeIgniter should trust headers such as
| HTTP_X_FORWARDED_FOR and HTTP_CLIENT_IP in order to properly identify
| the visitor's IP address.
|
| You can use both an array or a comma-separated list of proxy addresses,
| as well as specifying whole subnets. Here are a few examples:
|
| Comma-separated:	'10.0.1.200,192.168.5.0/24'
| Array:		array('10.0.1.200', '192.168.5.0/24')
*/
$config['proxy_ips'] = '';

/*
|--------------------------------------------------------------------------
| FileBin
|--------------------------------------------------------------------------
 */

// This address will be used as the sender for emails (like password recovery mails).
$config['email_from'] = "[email protected]";

// upload_path should NOT be readable/served by the server, but only by the script
$config['upload_path'] = FCPATH.'data/uploads';

// Make sure to adjust PHP's limits (post_max_size, upload_max_filesize) if necessary
$config['upload_max_size'] = 256*1024*1024; // 256MiB

// Files smaller than this will be highlit, larger ones will simply be downloaded
// even if requested to be highlit.
$config['upload_max_text_size'] = 2*1024*1024; // 2MiB

// Files older than this will be deleted by the cron job or when accessed.
// 0 disables deletion.
$config['upload_max_age'] = 60*60*24*5; // 5 days

// Action keys (invitions, password resets) will be deleted after this time by
// the cron job.
$config['actions_max_age'] = 60*60*24*5; // 5 days

// Files smaller than this won't be deleted (even if they are old enough)
$config['small_upload_size'] = 1024*10; // 10KiB

// Maximum size for multipaste tarballs. 0 disables the feature
$config['tarball_max_size'] = 1024*1024*50; // 50MiB

// Multipaste tarballs older than this will be deleted by the cron job
// Changing this is not recommended
$config['tarball_cache_time'] = 60*5; // 5 minutes

// The maximum number of active invitation keys per account.
$config['max_invitation_keys'] = 3; //3 keys


// Possible values:
// - apc: needs the apc module and is only useful on long running php processes
// - file: you will have to clean up the cache directory yourself (./application/cache/)
//         example cronjob:
//         */15 * * * * find ./application/cache/ -mtime +0.5 -not \( -name .htaccess -or -name index.html \) -delete
// - memcached: config in application/config/memcached.php; you need the memcached module (with the D)
// - dummy: disables caching
//
// It is highly suggested to enable the cache.
$config['cache_backend'] = "dummy";


// For possible drivers look into ./application/libraries/Duser/drivers/
$config['authentication_driver'] = 'db';

// This is only used it the driver is set to ldap
if (extension_loaded("ldap")) {
	$config['auth_ldap'] = array(
		"host" => 'ldaps://ldap.example.com',
		"port" => 636,
		"basedn" => "dc=example,dc=com",
		"scope" => "one", // possible values: base, one, subtree
		"options" => array(
			// key/values pairs for ldap_set_option
			// http://php.net/manual/en/function.ldap-set-option.php
			LDAP_OPT_PROTOCOL_VERSION => 3
		),
		// Please note that php-ldap converts attributes to lowercase
		"userid_field" => "uidnumber", // This has to be a unique integer
		"username_field" => "uid", // This is the value the user supplies on the login form
		// Optional parameters
		// "bind_rdn" => "uid=search-user,cn=users,dc=example,dc=com", // This is the user used to authenticate for searches
		// "bind_password" => "***", // This is the password for the search user
		// You can optionally filter the LDAP users who are allowed to log in using any valid LDAP filter. %s will be replaced
		// by the user name.
		// "filter" => "(&(uid=%s)(memberOf=cn=FileBinUsers,cn=groups,dc=example,dc=com))",
	);
}

// This is only used if the driver is set to fluxbb
$config['auth_fluxbb'] = array(
	'database' => 'fluxbb'
);

// This is only used if the driver is set to db. Changes to these settings will be
// applied when users sucessfully log in with their password.
// For information about these values refer to https://secure.php.net/manual/en/function.password-hash.php
$config['auth_db'] = array(
	'hashing_options' => array(
		'cost' => 10,
	),
	'hashing_algorithm' => PASSWORD_DEFAULT,
);


// Possible values: production, development
// "development" enables features like profiling and display of SQL queries.
$config['environment'] = "production";


// This sets the download implementation. Possible values are php, nginx and lighttpd.
// The nginx and lighttpd drivers make use of the server's sendfile feature.
//
// The lighttpd driver requires the following directive to be set in your fastcgi.server configuration:
//	"allow-x-send-file" => "enable"
// See http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModFastCGI#X-Sendfile
//
// When using the nginx download driver you need to define an internal location
// from which nginx will serve your uploads:
//	location ^~ /protected-uploads/ {
//		internal;
//		alias <upload_path>/;
//	}
// See http://wiki.nginx.org/X-accel
$config['download_driver'] = 'php';

$config['download_nginx_location'] = '/protected-uploads';

if (file_exists(APPPATH.'config/config-local.php')) {
	include APPPATH.'config/config-local.php';
}

if (getenv("ENVIRONMENT") === "testsuite" && isset($_SERVER['SERVER_PORT'])) {
	$config['base_url'] = 'http://127.0.0.1:'.$_SERVER['SERVER_PORT'].'/';
}

if (getenv("ENVIRONMENT") === "testsuite") {
	$config['upload_path'] = FCPATH.'testsuite-tmp';
	$config['auth_db']['hashing_options']['cost']  = 5;
}

FR: Formatting Tool for JSON

Hey,
thanks for your great work!

It would be great if you could add an autoformatter/unformatter for JSON.

Thank you! 👍

qr code library missing from php composer?

I'm seeing the following error after trying to do some debugging. When I try to visit any <id>/qr url I get a empty box.

An unhandled error occured.

Exception 1 of 1
Fatal error: Uncaught exception Error
Message: Class 'Endroid\QrCode\QrCode' not found
Backtrace:
#0 /var/www/application/controllers/Main.php(32): Main->_download()
#1 /var/www/system/core/CodeIgniter.php(532): Main->index()
#2 /var/www/public_html/index.php(372): require_once('/var/www/system/core/CodeIgniter.php')
#3 /var/www/index.php(10): include('/var/www/public_html/index.php')
thrown in /var/www/application/controllers/Main.php on line 149

OAuth2

Please add OAuth2 support.

Issues upgrading to 3.x

I followed the instructions about manually updated my config files after the git pull, but I'm getting the following error now when I try to load the page.

2017/12/02 19:29:10 [error] 1525#1525: *27187 FastCGI sent in stderr: "PHP message: Exception 1/1 'ParseError' with message 'syntax error, unexpected end of file' in /home/filebin/www/filebin/application/config/config-local.php:25
Backtrace:
#0 /home/filebin/www/filebin/system/core/Common.php(249): require()
#1 /home/filebin/www/filebin/system/core/Common.php(300): get_config()
#2 /home/filebin/www/filebin/system/core/CodeIgniter.php(168): config_item('composer_autoload')
#3 /home/filebin/www/filebin/public_html/index.php(372): require_once('/home/filebin/www/filebin/system/core/CodeIgniter.php')
#4 /home/filebin/www/filebin/index.php(10): include('/home/filebin/www/filebin/public_html/index.php')" while reading response header from upstream, client: 64.39.95.17, server: www.filebin.pw, request: "GET / HTTP/2.0", upstream: "fastcgi://unix:/run/php/filebin-fpm.sock:", host: "filebin.pw"

FR: Download all

Hi!

Could you add a "download all" function for multipastes?

Thanks :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.